defpred S1[ Ordinal] means ( $1 in F1() implies F3() . $1 = F4() . $1 );
A4: for F being Ordinal st ( for G being Ordinal st G in F holds
S1[G] ) holds
S1[F]
proof
let B be Ordinal; :: thesis: ( ( for G being Ordinal st G in B holds
S1[G] ) implies S1[B] )

assume A5: for G being Ordinal st G in B holds
S1[G] ; :: thesis: S1[B]
assume A6: B in F1() ; :: thesis: F3() . B = F4() . B
then consider S1B being ManySortedSet of F2(B) such that
A7: ( F3() . B = S1B & ( for x being object st x in F2(B) holds
S1B . x = F5(x,(F3() | B)) ) ) by A2;
consider S2B being ManySortedSet of F2(B) such that
A8: ( F4() . B = S2B & ( for x being object st x in F2(B) holds
S2B . x = F5(x,(F4() | B)) ) ) by A3, A6;
A9: ( dom S1B = F2(B) & F2(B) = dom S2B ) by PARTFUN1:def 2;
for x being object st x in F2(B) holds
S1B . x = S2B . x
proof
let x be object ; :: thesis: ( x in F2(B) implies S1B . x = S2B . x )
assume A10: x in F2(B) ; :: thesis: S1B . x = S2B . x
( S1B <> {} & S2B <> {} ) by A10, A9;
then ( B in dom F3() & B in dom F4() ) by A7, A8, FUNCT_1:def 2;
then A11: ( dom (F3() | B) = B & B = dom (F4() | B) ) by RELAT_1:62, ORDINAL1:def 2;
for y being object st y in B holds
(F3() | B) . y = (F4() | B) . y
proof
let y be object ; :: thesis: ( y in B implies (F3() | B) . y = (F4() | B) . y )
assume A12: y in B ; :: thesis: (F3() | B) . y = (F4() | B) . y
then reconsider Y = y as Ordinal ;
A13: Y in F1() by A12, A6, ORDINAL1:10;
thus (F3() | B) . y = F3() . Y by A12, FUNCT_1:49
.= F4() . Y by A12, A5, A13
.= (F4() | B) . y by A12, FUNCT_1:49 ; :: thesis: verum
end;
then A14: F3() | B = F4() | B by A11, FUNCT_1:2;
S1B . x = F5(x,(F3() | B)) by A10, A7;
hence S1B . x = S2B . x by A14, A10, A8; :: thesis: verum
end;
hence F3() . B = F4() . B by A7, A8, A9, FUNCT_1:2; :: thesis: verum
end;
A15: for F being Ordinal holds S1[F] from ORDINAL1:sch 2(A4);
A16: ( dom (F3() | F1()) = F1() & F1() = dom (F4() | F1()) ) by A1, RELAT_1:62;
for y being object st y in F1() holds
(F3() | F1()) . y = (F4() | F1()) . y
proof
let y be object ; :: thesis: ( y in F1() implies (F3() | F1()) . y = (F4() | F1()) . y )
assume A17: y in F1() ; :: thesis: (F3() | F1()) . y = (F4() | F1()) . y
then reconsider Y = y as Ordinal ;
thus (F3() | F1()) . y = F3() . Y by A17, FUNCT_1:49
.= F4() . Y by A17, A15
.= (F4() | F1()) . y by A17, FUNCT_1:49 ; :: thesis: verum
end;
hence F3() | F1() = F4() | F1() by A16, FUNCT_1:2; :: thesis: verum