deffunc H1( set ) -> Element of F1() = F2((IFXFinSequence ($1,F1())));
reconsider f1 = F3() as Function ;
reconsider f2 = F4() as Function ;
A3: ( dom f1 = NAT & ( for n being Nat holds f1 . n = H1(f1 | n) ) )
proof
thus dom f1 = NAT by FUNCT_2:def 1; :: thesis: for n being Nat holds f1 . n = H1(f1 | n)
let n be Nat; :: thesis: f1 . n = H1(f1 | n)
thus f1 . n = F2((F3() | n)) by A1
.= H1(f1 | n) by Def1 ; :: thesis: verum
end;
A4: ( dom f2 = NAT & ( for n being Nat holds f2 . n = H1(f2 | n) ) )
proof
thus dom f2 = NAT by FUNCT_2:def 1; :: thesis: for n being Nat holds f2 . n = H1(f2 | n)
let n be Nat; :: thesis: f2 . n = H1(f2 | n)
thus f2 . n = F2((F4() | n)) by A2
.= H1(f2 | n) by Def1 ; :: thesis: verum
end;
f1 = f2 from ALGSTR_4:sch 1(A3, A4);
hence F3() = F4() ; :: thesis: verum