let l be Nat; l ! >= l
defpred S1[ Nat] means $1 ! >= $1;
A1:
for l being Nat st S1[l] holds
S1[l + 1]
proof
let l be
Nat;
( S1[l] implies S1[l + 1] )
assume A2:
l ! >= l
;
S1[l + 1]
A3:
(l !) * (l + 1) = (l + 1) !
by Th15;
( (
l = 0 &
(l + 1) ! >= l + 1 ) or (
l >= 1 &
(l + 1) ! >= l + 1 ) )
hence
S1[
l + 1]
;
verum
end;
A5:
S1[ 0 ]
;
for l being Nat holds S1[l]
from NAT_1:sch 2(A5, A1);
hence
l ! >= l
; verum