deffunc H1( set ) -> Element of F1() = F2((IFXFinSequence ($1,F1())));
consider f being Function such that
A1: dom f = NAT and
A2: for n being Nat holds f . n = H1(f | n) from ALGSTR_4:sch 2();
for y being object st y in rng f holds
y in F1()
proof
let y be object ; :: thesis: ( y in rng f implies y in F1() )
assume y in rng f ; :: thesis: y in F1()
then consider x being object such that
A3: ( x in dom f & y = f . x ) by FUNCT_1:def 3;
reconsider x = x as Nat by A1, A3;
y = F2((IFXFinSequence ((f | x),F1()))) by A3, A2;
hence y in F1() ; :: thesis: verum
end;
then rng f c= F1() ;
then reconsider f9 = f as sequence of F1() by A1, FUNCT_2:2;
take f9 ; :: thesis: for n being Nat holds f9 . n = F2((f9 | n))
let n be Nat; :: thesis: f9 . n = F2((f9 | n))
f . n = F2((IFXFinSequence ((f9 | n),F1()))) by A2
.= F2((f9 | n)) by Def1 ;
hence f9 . n = F2((f9 | n)) ; :: thesis: verum