let C1, C2 be semi-functional para-functional category; ( the carrier of C1 = F1() & ( for a, b being Element of F1()
for f being Function holds
( f in the Arrows of C1 . (a,b) iff ( f in Funcs (F2(a),F2(b)) & P1[a,b,f] ) ) ) & the carrier of C2 = F1() & ( for a, b being Element of F1()
for f being Function holds
( f in the Arrows of C2 . (a,b) iff ( f in Funcs (F2(a),F2(b)) & P1[a,b,f] ) ) ) implies AltCatStr(# the carrier of C1, the Arrows of C1, the Comp of C1 #) = AltCatStr(# the carrier of C2, the Arrows of C2, the Comp of C2 #) )
assume that
A1:
the carrier of C1 = F1()
and
A2:
for a, b being Element of F1()
for f being Function holds
( f in the Arrows of C1 . (a,b) iff ( f in Funcs (F2(a),F2(b)) & P1[a,b,f] ) )
and
A3:
the carrier of C2 = F1()
and
A4:
for a, b being Element of F1()
for f being Function holds
( f in the Arrows of C2 . (a,b) iff ( f in Funcs (F2(a),F2(b)) & P1[a,b,f] ) )
; AltCatStr(# the carrier of C1, the Arrows of C1, the Comp of C1 #) = AltCatStr(# the carrier of C2, the Arrows of C2, the Comp of C2 #)
deffunc H1( set , set ) -> set = the Arrows of C1 . ($1,$2);
A5:
for C1, C2 being semi-functional para-functional category st the carrier of C1 = F1() & ( for a, b being Object of C1 holds <^a,b^> = H1(a,b) ) & the carrier of C2 = F1() & ( for a, b being Object of C2 holds <^a,b^> = H1(a,b) ) holds
AltCatStr(# the carrier of C1, the Arrows of C1, the Comp of C1 #) = AltCatStr(# the carrier of C2, the Arrows of C2, the Comp of C2 #)
from YELLOW18:sch 19();
A6:
for a, b being Object of C1 holds <^a,b^> = H1(a,b)
;
now for a, b being Object of C2 holds <^a,b^> = H1(a,b)let a,
b be
Object of
C2;
<^a,b^> = H1(a,b)reconsider x =
a,
y =
b as
Element of
F1()
by A3;
reconsider a9 =
x,
b9 =
y as
Object of
C1 by A1;
thus
<^a,b^> = H1(
a,
b)
verumproof
hereby TARSKI:def 3,
XBOOLE_0:def 10 H1(a,b) c= <^a,b^>
let z be
object ;
( z in <^a,b^> implies z in H1(a,b) )assume A7:
z in <^a,b^>
;
z in H1(a,b)then A8:
z in Funcs (
F2(
x),
F2(
y))
by A4;
P1[
x,
y,
z]
by A4, A7;
hence
z in H1(
a,
b)
by A2, A8;
verum
end;
let z be
object ;
TARSKI:def 3 ( not z in H1(a,b) or z in <^a,b^> )
assume A9:
z in H1(
a,
b)
;
z in <^a,b^>
then A10:
z is
Morphism of
a9,
b9
;
then A11:
z in Funcs (
F2(
x),
F2(
y))
by A2, A9;
P1[
x,
y,
z]
by A2, A9, A10;
hence
z in <^a,b^>
by A4, A11;
verum
end; end;
hence
AltCatStr(# the carrier of C1, the Arrows of C1, the Comp of C1 #) = AltCatStr(# the carrier of C2, the Arrows of C2, the Comp of C2 #)
by A1, A3, A5, A6; verum