reconsider X = F1() as set ;
defpred S1[ set , set ] means ( P1[$1,$2] & $2 in F1() );
consider f being Function such that
A5:
( dom f = Seg F2() & rng f c= X & ( for x being set st x in Seg F2() holds
S1[x,f . x] ) )
from WELLORD2:sch 1(A2);
reconsider f = f as FinSequence by A5, FINSEQ_1:def 2;
reconsider f = f as FinSequence of F1() by A5, FINSEQ_1:def 4;
take
f
; :: thesis: ( len f = F2() & ( for n being Nat st n in Seg F2() holds
P1[n,f /. n] ) )
F2() in NAT
by ORDINAL1:def 13;
hence
len f = F2()
by A5, FINSEQ_1:def 3; :: thesis: for n being Nat st n in Seg F2() holds
P1[n,f /. n]
let n be Nat; :: thesis: ( n in Seg F2() implies P1[n,f /. n] )
assume A6:
n in Seg F2()
; :: thesis: P1[n,f /. n]
then
P1[n,f . n]
by A5;
hence
P1[n,f /. n]
by A5, A6, PARTFUN1:def 8; :: thesis: verum