let X1, X2, X3, X4 be set ; :: thesis: for Y1, Y2, Y3, Y4 being complex-functions-membered set
for f1 being PartFunc of X1,Y1
for f2 being PartFunc of X2,Y2
for f3 being PartFunc of X3,Y3
for f4 being PartFunc of X4,Y4 st f3 = f1 <##> f2 & f4 = <-> f2 holds
f1 <##> f4 = <-> f3

let Y1, Y2, Y3, Y4 be complex-functions-membered set ; :: thesis: for f1 being PartFunc of X1,Y1
for f2 being PartFunc of X2,Y2
for f3 being PartFunc of X3,Y3
for f4 being PartFunc of X4,Y4 st f3 = f1 <##> f2 & f4 = <-> f2 holds
f1 <##> f4 = <-> f3

let f1 be PartFunc of X1,Y1; :: thesis: for f2 being PartFunc of X2,Y2
for f3 being PartFunc of X3,Y3
for f4 being PartFunc of X4,Y4 st f3 = f1 <##> f2 & f4 = <-> f2 holds
f1 <##> f4 = <-> f3

let f2 be PartFunc of X2,Y2; :: thesis: for f3 being PartFunc of X3,Y3
for f4 being PartFunc of X4,Y4 st f3 = f1 <##> f2 & f4 = <-> f2 holds
f1 <##> f4 = <-> f3

let f3 be PartFunc of X3,Y3; :: thesis: for f4 being PartFunc of X4,Y4 st f3 = f1 <##> f2 & f4 = <-> f2 holds
f1 <##> f4 = <-> f3

let f4 be PartFunc of X4,Y4; :: thesis: ( f3 = f1 <##> f2 & f4 = <-> f2 implies f1 <##> f4 = <-> f3 )
assume that
A1: f3 = f1 <##> f2 and
A2: f4 = <-> f2 ; :: thesis: f1 <##> f4 = <-> f3
A4: dom f3 = (dom f1) /\ (dom f2) by A1, Def46;
A5: dom f4 = dom f2 by A2, Def32;
dom (f1 <##> f4) = (dom f1) /\ (dom f4) by Def46;
hence A8: dom (f1 <##> f4) = dom (<-> f3) by A4, A5, Def32; :: according to FUNCT_1:def 17 :: thesis: for b1 being set holds
( not b1 in dom (f1 <##> f4) or (f1 <##> f4) . b1 = (<-> f3) . b1 )

let x be set ; :: thesis: ( not x in dom (f1 <##> f4) or (f1 <##> f4) . x = (<-> f3) . x )
assume A9: x in dom (f1 <##> f4) ; :: thesis: (f1 <##> f4) . x = (<-> f3) . x
then A10: x in dom f3 by A4, A5, Def46;
then A11: x in dom (<-> f2) by A2, A4, A5, XBOOLE_0:def 4;
thus (f1 <##> f4) . x = (f1 . x) (#) (f4 . x) by A9, Def46
.= (f1 . x) (#) (- (f2 . x)) by A2, A11, Def32
.= - ((f1 . x) (#) (f2 . x)) by Th13b
.= - (f3 . x) by A1, A10, Def46
.= (<-> f3) . x by A9, A8, Def32 ; :: thesis: verum