let m, n be Nat; :: thesis: n < Ackermann (m,n)
defpred S1[ Nat] means for n being Nat holds n < H1($1,n);
A1: S1[ 0 ]
proof
let n be Nat; :: thesis: n < H1( 0 ,n)
H1( 0 ,n) = n + 1 by Def1;
hence n < H1( 0 ,n) by NAT_1:16; :: thesis: verum
end;
A2: for m being Nat st S1[m] holds
S1[m + 1]
proof
let m be Nat; :: thesis: ( S1[m] implies S1[m + 1] )
assume A3: S1[m] ; :: thesis: S1[m + 1]
defpred S2[ Nat] means $1 < H1(m + 1,$1);
A4: S2[ 0 ]
proof
H1(m + 1, 0 ) = H1(m,1) by Th6;
hence 0 < H1(m + 1, 0 ) by A3; :: thesis: verum
end;
A5: for n being Nat st S2[n] holds
S2[n + 1]
proof
let n be Nat; :: thesis: ( S2[n] implies S2[n + 1] )
assume S2[n] ; :: thesis: S2[n + 1]
then A6: n + 1 <= H1(m + 1,n) by NAT_1:13;
H1(m,H1(m + 1,n)) = H1(m + 1,n + 1) by Th7;
hence S2[n + 1] by A3, A6, XXREAL_0:2; :: thesis: verum
end;
for n being Nat holds S2[n] from NAT_1:sch 2(A4, A5);
hence S1[m + 1] ; :: thesis: verum
end;
for k being Nat holds S1[k] from NAT_1:sch 2(A1, A2);
hence n < Ackermann (m,n) ; :: thesis: verum