per cases ( F1() = {} or F1() <> {} ) ;
suppose F1() = {} ; :: thesis: ex f being Function st
( dom f = F1() & ( for e being object st e in F1() holds
P1[e,f . e] ) )

then A2: for e being object st e in F1() holds
ex u being object st
( u in {} & P1[e,u] ) ;
ex f being Function st
( dom f = F1() & rng f c= {} & ( for e being object st e in F1() holds
P1[e,f . e] ) ) from FUNCT_1:sch 6(A2);
hence ex f being Function st
( dom f = F1() & ( for e being object st e in F1() holds
P1[e,f . e] ) ) ; :: thesis: verum
end;
suppose F1() <> {} ; :: thesis: ex f being Function st
( dom f = F1() & ( for e being object st e in F1() holds
P1[e,f . e] ) )

then reconsider D = F1() as non empty set ;
defpred S1[ set , Ordinal] means ex u being set st
( u in Rank $2 & P1[$1,u] );
A3: for e being Element of D ex A being Ordinal st S1[e,A]
proof
let e be Element of D; :: thesis: ex A being Ordinal st S1[e,A]
consider u being object such that
A4: P1[e,u] by A1;
reconsider u = u as set by TARSKI:1;
u c= Rank (the_rank_of u) by Def9;
then u in Rank (succ (the_rank_of u)) by Th32;
hence ex A being Ordinal st S1[e,A] by A4; :: thesis: verum
end;
consider F being Function such that
A5: ( dom F = D & ( for d being Element of D ex A being Ordinal st
( A = F . d & S1[d,A] & ( for B being Ordinal st S1[d,B] holds
A c= B ) ) ) ) from ORDINAL1:sch 6(A3);
A6: for e being object st e in F1() holds
ex u being object st
( u in Rank (sup (rng F)) & P1[e,u] )
proof
let e be object ; :: thesis: ( e in F1() implies ex u being object st
( u in Rank (sup (rng F)) & P1[e,u] ) )

assume A7: e in F1() ; :: thesis: ex u being object st
( u in Rank (sup (rng F)) & P1[e,u] )

then consider A being Ordinal such that
A8: A = F . e and
A9: ex u being set st
( u in Rank A & P1[e,u] ) and
for B being Ordinal st ex u being set st
( u in Rank B & P1[e,u] ) holds
A c= B by A5;
consider u being set such that
A10: ( u in Rank A & P1[e,u] ) by A9;
take u ; :: thesis: ( u in Rank (sup (rng F)) & P1[e,u] )
A in rng F by A5, A7, A8, FUNCT_1:def 3;
then A in sup (rng F) by ORDINAL2:19;
then Rank A c= Rank (sup (rng F)) by Th37, ORDINAL1:def 2;
hence ( u in Rank (sup (rng F)) & P1[e,u] ) by A10; :: thesis: verum
end;
ex f being Function st
( dom f = F1() & rng f c= Rank (sup (rng F)) & ( for e being object st e in F1() holds
P1[e,f . e] ) ) from FUNCT_1:sch 6(A6);
hence ex f being Function st
( dom f = F1() & ( for e being object st e in F1() holds
P1[e,f . e] ) ) ; :: thesis: verum
end;
end;