defpred S1[ Nat] means for n being Nat st n <= $1 holds
n ! <= $1 ! ;
A1:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A2:
for
n being
Nat st
n <= k holds
n ! <= k !
;
S1[k + 1]
let n be
Nat;
( n <= k + 1 implies n ! <= (k + 1) ! )
assume A3:
n <= k + 1
;
n ! <= (k + 1) !
end;
A6:
S1[ 0 ]
;
for n1 being Nat holds S1[n1]
from NAT_1:sch 2(A6, A1);
hence
for n1, n being Nat st n <= n1 holds
n ! <= n1 !
; verum