now :: thesis: ex k being Nat st P1[k]
deffunc H1( Nat) -> Element of NAT = In (F1($1),NAT);
consider f being sequence of NAT such that
A2: for k being Element of NAT holds f . k = H1(k) from FUNCT_2:sch 4();
A3: f . 0 in rng f by FUNCT_2:4;
rng f c= NAT
proof
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in rng f or x in NAT )
assume x in rng f ; :: thesis: x in NAT
then consider y being object such that
A4: ( y in dom f & x = f . y ) by FUNCT_1:def 3;
reconsider y1 = y as Element of NAT by A4, FUNCT_2:def 1;
x = H1(y1) by A4, A2;
hence x in NAT ; :: thesis: verum
end;
then reconsider rf = rng f as non empty Subset of NAT by A3;
set m = min* rf;
min* rf in rf by Def1;
then consider x being object such that
A5: x in dom f and
A6: min* rf = f . x by FUNCT_1:def 3;
reconsider x = x as Element of NAT by A5, FUNCT_2:def 1;
( f . x = H1(x) & f . (x + 1) = H1(x + 1) ) by A2;
then A7: ( f . (x + 1) < f . x or P1[x] ) by A1;
assume A8: for k being Nat holds P1[k] ; :: thesis: contradiction
f . (x + 1) in rf by FUNCT_2:4;
hence contradiction by Def1, A8, A6, A7; :: thesis: verum
end;
then A9: ex k being Nat st P1[k] ;
consider k being Nat such that
A10: ( P1[k] & ( for n being Nat st P1[n] holds
k <= n ) ) from NAT_1:sch 5(A9);
take k ; :: thesis: ( P1[k] & ( for n being Nat st P1[n] holds
k <= n ) )

thus ( P1[k] & ( for n being Nat st P1[n] holds
k <= n ) ) by A10; :: thesis: verum