let m, n be Nat; n < Ackermann (m,n)
defpred S1[ Nat] means for n being Nat holds n < H1($1,n);
A1:
S1[ 0 ]
A2:
for m being Nat st S1[m] holds
S1[m + 1]
proof
let m be
Nat;
( S1[m] implies S1[m + 1] )
assume A3:
S1[
m]
;
S1[m + 1]
defpred S2[
Nat]
means $1
< H1(
m + 1,$1);
A4:
S2[
0 ]
A5:
for
n being
Nat st
S2[
n] holds
S2[
n + 1]
for
n being
Nat holds
S2[
n]
from NAT_1:sch 2(A4, A5);
hence
S1[
m + 1]
;
verum
end;
for k being Nat holds S1[k]
from NAT_1:sch 2(A1, A2);
hence
n < Ackermann (m,n)
; verum