A3:
for a being object of holds
( a is object of iff P1[a] )
by A2;
defpred S1[ set , set , set ] means verum;
A4:
now let a,
b be
object of ;
for a', b' being object of st a' = a & b' = b & <^a,b^> <> {} holds
for f being Morphism of , holds
( f in <^a',b'^> iff S1[a,b,f] )let a',
b' be
object of ;
( a' = a & b' = b & <^a,b^> <> {} implies for f being Morphism of , holds
( f in <^a',b'^> iff S1[a,b,f] ) )assume
(
a' = a &
b' = b )
;
( <^a,b^> <> {} implies for f being Morphism of , holds
( f in <^a',b'^> iff S1[a,b,f] ) )then
<^a',b'^> = <^a,b^>
by Th27;
hence
(
<^a,b^> <> {} implies for
f being
Morphism of , holds
(
f in <^a',b'^> iff
S1[
a,
b,
f] ) )
;
verum end;
A5:
now let a,
b be
object of ;
for a', b' being object of st a' = a & b' = b & <^a,b^> <> {} holds
for f being Morphism of , holds
( f in <^a',b'^> iff S1[a,b,f] )let a',
b' be
object of ;
( a' = a & b' = b & <^a,b^> <> {} implies for f being Morphism of , holds
( f in <^a',b'^> iff S1[a,b,f] ) )assume
(
a' = a &
b' = b )
;
( <^a,b^> <> {} implies for f being Morphism of , holds
( f in <^a',b'^> iff S1[a,b,f] ) )then
<^a',b'^> = <^a,b^>
by Th27;
hence
(
<^a,b^> <> {} implies for
f being
Morphism of , holds
(
f in <^a',b'^> iff
S1[
a,
b,
f] ) )
;
verum end;
A6:
for a being object of holds
( a is object of iff P1[a] )
by A1;
thus
AltCatStr(# the carrier of F2(),the Arrows of F2(),the Comp of F2() #) = AltCatStr(# the carrier of F3(),the Arrows of F3(),the Comp of F3() #)
from YELLOW20:sch 1(A6, A4, A3, A5); verum