let k be non zero Element of NAT ; :: thesis: P1[k]
defpred S1[ Nat] means ex m being non zero Element of NAT st
( m = $1 & P1[m] );
A2: now :: thesis: for k being Nat st k >= 1 & ( for n being Nat st n >= 1 & n < k holds
S1[n] ) holds
S1[k]
let k be Nat; :: thesis: ( k >= 1 & ( for n being Nat st n >= 1 & n < k holds
S1[n] ) implies S1[k] )

assume that
A3: k >= 1 and
A4: for n being Nat st n >= 1 & n < k holds
S1[n] ; :: thesis: S1[k]
reconsider m = k as non zero Element of NAT by A3, ORDINAL1:def 12;
now :: thesis: for n being non zero Element of NAT st n < m holds
P1[n]
let n be non zero Element of NAT ; :: thesis: ( n < m implies P1[n] )
assume A5: n < m ; :: thesis: P1[n]
n >= 1 by Lm1;
then S1[n] by A4, A5;
hence P1[n] ; :: thesis: verum
end;
then P1[m] by A1;
hence S1[k] ; :: thesis: verum
end;
A6: for k being Nat st k >= 1 holds
S1[k] from NAT_1:sch 9(A2);
k >= 1 by Lm1;
then ex m being non zero Element of NAT st
( m = k & P1[m] ) by A6;
hence P1[k] ; :: thesis: verum