defpred S1[ Nat] means for k being Nat st 1 <= k & k <= $1 holds
ex n, m being Nat st k = (2 |^ n) * ((2 * m) + 1);
A1:
for i being Nat st S1[i] holds
S1[i + 1]
proof
let i be
Nat;
( S1[i] implies S1[i + 1] )
assume A2:
S1[
i]
;
S1[i + 1]
let k be
Nat;
( 1 <= k & k <= i + 1 implies ex n, m being Nat st k = (2 |^ n) * ((2 * m) + 1) )
assume that A3:
1
<= k
and A4:
k <= i + 1
;
ex n, m being Nat st k = (2 |^ n) * ((2 * m) + 1)
hence
ex
n,
m being
Nat st
k = (2 |^ n) * ((2 * m) + 1)
;
verum
end;
let i be Nat; ( i > 0 implies ex n, m being Nat st i = (2 |^ n) * ((2 * m) + 1) )
assume
i > 0
; ex n, m being Nat st i = (2 |^ n) * ((2 * m) + 1)
then A12:
i >= 1
by NAT_1:14;
A13:
S1[ 0 ]
;
for n being Nat holds S1[n]
from NAT_1:sch 2(A13, A1);
hence
ex n, m being Nat st i = (2 |^ n) * ((2 * m) + 1)
by A12; verum