let n be Nat; :: thesis: 2 |^ (n + 1) = (2 |^ n) + (2 |^ n)
defpred S1[ Nat] means 2 |^ ($1 + 1) = (2 |^ $1) + (2 |^ $1);
A1: for m being Nat st S1[m] holds
S1[m + 1]
proof
let m be Nat; :: thesis: ( S1[m] implies S1[m + 1] )
assume A2: 2 |^ (m + 1) = (2 |^ m) + (2 |^ m) ; :: thesis: S1[m + 1]
(2 |^ (m + 1)) + (2 |^ (m + 1)) = (2 * (2 |^ m)) + (2 |^ (m + 1)) by NEWTON:6
.= (2 * (2 |^ m)) + (2 * (2 |^ m)) by NEWTON:6
.= 2 * ((2 |^ m) + (2 |^ m))
.= 2 |^ ((m + 1) + 1) by A2, NEWTON:6 ;
hence S1[m + 1] ; :: thesis: verum
end;
2 |^ (0 + 1) = 1 + 1
.= (2 |^ 0) + 1 by NEWTON:4
.= (2 |^ 0) + (2 |^ 0) by NEWTON:4 ;
then A3: S1[ 0 ] ;
for n being Nat holds S1[n] from NAT_1:sch 2(A3, A1);
hence 2 |^ (n + 1) = (2 |^ n) + (2 |^ n) ; :: thesis: verum