let i be Nat; :: thesis: ( i = 0 or ex k being Nat st i = k + 1 )
defpred S1[ Nat] means ( $1 = 0 or ex k being Nat st $1 = k + 1 );
A1: for h being Nat st S1[h] holds
S1[h + 1] ;
A2: S1[ 0 ] ;
for i being Nat holds S1[i] from NAT_1:sch 1(A2, A1);
hence ( i = 0 or ex k being Nat st i = k + 1 ) ; :: thesis: verum