defpred S1[ Nat] means ex n being Nat st $1 = F1(n);
F1(0 ) is Nat ;
then A3: ex k being Nat st S1[k] ;
A4: for k being Nat st k <> 0 & S1[k] holds
ex m being Nat st
( m < k & S1[m] )
proof
let k be Nat; :: thesis: ( k <> 0 & S1[k] implies ex m being Nat st
( m < k & S1[m] ) )

assume A5: ( k <> 0 & S1[k] ) ; :: thesis: ex m being Nat st
( m < k & S1[m] )

then consider n being Nat such that
A6: k = F1(n) ;
take F1((n + 1)) ; :: thesis: ( F1((n + 1)) < k & S1[F1((n + 1))] )
thus ( F1((n + 1)) < k & S1[F1((n + 1))] ) by A2, A5, A6; :: thesis: verum
end;
defpred S2[ Nat] means F1($1) = 0 ;
S1[ 0 ] from NAT_1:sch 7(A3, A4);
then A7: ex k being Nat st S2[k] ;
consider k being Nat such that
A8: S2[k] and
A9: for n being Nat st S2[n] holds
k <= n from NAT_1:sch 5(A7);
take k ; :: thesis: ( F1(k) = 0 & ( for n being Nat st F1(n) = 0 holds
k <= n ) )

thus ( F1(k) = 0 & ( for n being Nat st F1(n) = 0 holds
k <= n ) ) by A8, A9; :: thesis: verum