let C be non empty pseudo-functional AltCatStr ; for a1, a2, a3 being object of C st <^a1,a2^> <> {} & <^a2,a3^> <> {} & <^a1,a3^> <> {} holds
for f being Morphism of a1,a2
for g being Morphism of a2,a3
for f', g' being Function st f = f' & g = g' holds
g * f = g' * f'
let a1, a2, a3 be object of C; ( <^a1,a2^> <> {} & <^a2,a3^> <> {} & <^a1,a3^> <> {} implies for f being Morphism of a1,a2
for g being Morphism of a2,a3
for f', g' being Function st f = f' & g = g' holds
g * f = g' * f' )
assume that
A1:
( <^a1,a2^> <> {} & <^a2,a3^> <> {} )
and
A2:
<^a1,a3^> <> {}
; for f being Morphism of a1,a2
for g being Morphism of a2,a3
for f', g' being Function st f = f' & g = g' holds
g * f = g' * f'
let f be Morphism of a1,a2; for g being Morphism of a2,a3
for f', g' being Function st f = f' & g = g' holds
g * f = g' * f'
let g be Morphism of a2,a3; for f', g' being Function st f = f' & g = g' holds
g * f = g' * f'
let f', g' be Function; ( f = f' & g = g' implies g * f = g' * f' )
assume A3:
( f = f' & g = g' )
; g * f = g' * f'
A4:
[g,f] in [:<^a2,a3^>,<^a1,a2^>:]
by A1, ZFMISC_1:106;
A5:
the Comp of C . a1,a2,a3 = (FuncComp (Funcs a1,a2),(Funcs a2,a3)) | [:<^a2,a3^>,<^a1,a2^>:]
by Def15;
( dom ((FuncComp (Funcs a1,a2),(Funcs a2,a3)) | [:<^a2,a3^>,<^a1,a2^>:]) c= dom (FuncComp (Funcs a1,a2),(Funcs a2,a3)) & dom (the Comp of C . a1,a2,a3) = [:<^a2,a3^>,<^a1,a2^>:] )
by A2, FUNCT_2:def 1, RELAT_1:89;
then consider f'', g'' being Function such that
A6:
[g,f] = [g'',f'']
and
A7:
(FuncComp (Funcs a1,a2),(Funcs a2,a3)) . [g,f] = g'' * f''
by A5, A4, Def11;
A8:
( g = g'' & f = f'' )
by A6, ZFMISC_1:33;
thus g * f =
(the Comp of C . a1,a2,a3) . g,f
by A1, Def10
.=
g' * f'
by A5, A3, A4, A7, A8, FUNCT_1:72
; verum