let a, b, n be Element of NAT ; :: thesis: ((GenFib a,b,(n + 2)) * (GenFib a,b,n)) - ((GenFib a,b,(n + 1)) |^ 2) = ((- 1) to_power n) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
defpred S1[ Nat] means ((GenFib a,b,($1 + 2)) * (GenFib a,b,$1)) - ((GenFib a,b,($1 + 1)) |^ 2) = ((- 1) to_power $1) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)));
A1: GenFib a,b,2 =
GenFib a,b,(0 + 2)
.=
(GenFib a,b,0 ) + (GenFib a,b,(0 + 1))
by Th34
.=
a + (GenFib a,b,1)
by Th32
.=
a + b
by Th32
;
A2: GenFib a,b,3 =
GenFib a,b,(1 + 2)
.=
(GenFib a,b,1) + (GenFib a,b,(1 + 1))
by Th32
.=
b + (a + b)
by A1, Th32
.=
(2 * b) + a
;
A3:
S1[ 0 ]
proof
((GenFib a,b,(0 + 2)) * (GenFib a,b,0 )) - ((GenFib a,b,(0 + 1)) |^ 2) =
((GenFib a,b,2) * a) - ((GenFib a,b,1) |^ 2)
by Th32
.=
((a + b) * a) - (b |^ 2)
by A1, Th32
.=
((a * a) + (b * a)) - (b * b)
by WSIERP_1:2
.=
((a + b) * (a + b)) - (b * ((2 * b) + a))
.=
1
* (((GenFib a,b,2) |^ 2) - (b * (GenFib a,b,3)))
by A1, A2, WSIERP_1:2
.=
((- 1) to_power 0 ) * (((GenFib a,b,2) |^ 2) - (b * (GenFib a,b,3)))
by POWER:29
.=
((- 1) to_power 0 ) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by Th32
;
hence
S1[
0 ]
;
:: thesis: verum
end;
A4:
S1[1]
proof
((GenFib a,b,(1 + 2)) * (GenFib a,b,1)) - ((GenFib a,b,(1 + 1)) |^ 2) =
(((2 * b) + a) * b) - ((a + b) |^ 2)
by A1, A2, Th32
.=
(((2 * b) * b) + (a * b)) - ((a + b) * (a + b))
by WSIERP_1:2
.=
(- 1) * (((a + b) * (a + b)) - (b * ((2 * b) + a)))
.=
((- 1) to_power 1) * (((a + b) * (a + b)) - (b * ((2 * b) + a)))
by POWER:30
.=
((- 1) to_power 1) * (((a + b) |^ 2) - (b * (GenFib a,b,3)))
by A2, WSIERP_1:2
.=
((- 1) to_power 1) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by A1, Th32
;
hence
S1[1]
;
:: thesis: verum
end;
A5:
for k being Nat st S1[k] & S1[k + 1] holds
S1[k + 2]
proof
let k be
Nat;
:: thesis: ( S1[k] & S1[k + 1] implies S1[k + 2] )
assume that A6:
S1[
k]
and A7:
S1[
k + 1]
;
:: thesis: S1[k + 2]
set c =
(GenFib a,b,((k + 2) + 1)) * (GenFib a,b,(k + 1));
set d =
(GenFib a,b,(k + 2)) * (GenFib a,b,k);
(GenFib a,b,2) |^ 2 =
(GenFib a,b,(0 + 2)) |^ 2
.=
((GenFib a,b,0 ) + (GenFib a,b,(0 + 1))) |^ 2
by Th34
.=
(a + (GenFib a,b,1)) |^ 2
by Th32
.=
(a + b) |^ 2
by Th32
;
then A8:
((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)) =
((a + b) |^ 2) - (b * (GenFib a,b,(1 + 2)))
by Th32
.=
((a + b) |^ 2) - (b * ((GenFib a,b,1) + (GenFib a,b,(1 + 1))))
by Th34
.=
((a + b) |^ 2) - (b * (b + (GenFib a,b,(0 + 2))))
by Th32
.=
((a + b) |^ 2) - (b * (b + ((GenFib a,b,0 ) + (GenFib a,b,(0 + 1)))))
by Th34
.=
((a + b) |^ 2) - (b * (b + (a + (GenFib a,b,1))))
by Th32
.=
((a + b) |^ 2) - (b * (b + (a + b)))
by Th32
.=
((((a + b) |^ 2) - (b * b)) - (b * a)) - (b * b)
.=
((((((a * a) + (a * b)) + (b * a)) + (b * b)) - (b * b)) - (b * a)) - (b * b)
by Th5
.=
((a * a) + (a * b)) - (b * b)
;
A9:
((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,(k + 1))) - ((GenFib a,b,((k + 1) + 1)) |^ 2) = ((- 1) to_power (k + 1)) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by A7;
A10:
((- 1) to_power (k + 1)) + ((- 1) to_power k) =
(((- 1) to_power k) * ((- 1) to_power 1)) + ((- 1) to_power k)
by FIB_NUM2:7
.=
(((- 1) to_power k) * (- 1)) + ((- 1) to_power k)
by POWER:30
.=
0
;
((GenFib a,b,(k + 2)) * (GenFib a,b,k)) - ((GenFib a,b,(k + 1)) |^ 2) = ((- 1) to_power k) * (((a * a) + (a * b)) - (b * b))
by A6, A8;
then A11:
(((- 1) to_power (k + 1)) * (((a * a) + (a * b)) - (b * b))) + (((GenFib a,b,(k + 2)) * (GenFib a,b,k)) - ((GenFib a,b,(k + 1)) |^ 2)) =
(((- 1) to_power (k + 1)) + ((- 1) to_power k)) * (((a * a) + (a * b)) - (b * b))
.=
(((a * a) + (a * b)) - (b * b)) * 0
by A10
;
A12:
(((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,(k + 1))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) - (((GenFib a,b,(k + 1)) + (GenFib a,b,((k + 1) + 1))) |^ 2) =
(((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,(k + 1))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) - ((((GenFib a,b,(k + 1)) |^ 2) + ((2 * (GenFib a,b,(k + 1))) * (GenFib a,b,((k + 1) + 1)))) + ((GenFib a,b,((k + 1) + 1)) |^ 2))
by Th33
.=
(((((- 1) to_power (k + 1)) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) - ((GenFib a,b,(k + 1)) |^ 2)) - ((2 * (GenFib a,b,(k + 1))) * (GenFib a,b,((k + 1) + 1)))
by A9
.=
(((((- 1) to_power (k + 1)) * (((a * a) + (a * b)) - (b * b))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) - ((GenFib a,b,(k + 1)) |^ 2)) - ((2 * (GenFib a,b,(k + 1))) * (GenFib a,b,((k + 1) + 1)))
by A8
.=
- ((2 * (GenFib a,b,(k + 1))) * (GenFib a,b,((k + 1) + 1)))
by A11
;
((GenFib a,b,((k + 2) + 2)) * (GenFib a,b,(k + 2))) - ((GenFib a,b,((k + 2) + 1)) |^ 2) =
(((GenFib a,b,(k + 2)) + (GenFib a,b,((k + 2) + 1))) * (GenFib a,b,(k + 2))) - ((GenFib a,b,((k + 2) + 1)) |^ 2)
by Th34
.=
(((GenFib a,b,((k + 2) + 1)) + (GenFib a,b,(k + 2))) * ((GenFib a,b,k) + (GenFib a,b,(k + 1)))) - ((GenFib a,b,((k + 1) + 2)) |^ 2)
by Th34
.=
(((((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,k)) + ((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,(k + 1)))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,(k + 1)))) - (((GenFib a,b,(k + 1)) + (GenFib a,b,((k + 1) + 1))) |^ 2)
by Th32
.=
(((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,k)) + ((GenFib a,b,(k + 2)) * (GenFib a,b,(k + 1)))) + ((((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,(k + 1))) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) - (((GenFib a,b,(k + 1)) + (GenFib a,b,((k + 1) + 1))) |^ 2))
.=
(((GenFib a,b,((k + 2) + 1)) * (GenFib a,b,k)) + ((GenFib a,b,(k + 2)) * (GenFib a,b,(k + 1)))) + (- ((2 * (GenFib a,b,(k + 1))) * (GenFib a,b,(k + 2))))
by A12
.=
((GenFib a,b,((k + 1) + 2)) * (GenFib a,b,k)) - ((GenFib a,b,(k + 2)) * (GenFib a,b,(k + 1)))
.=
(((GenFib a,b,(k + 1)) + (GenFib a,b,((k + 1) + 1))) * (GenFib a,b,k)) - ((GenFib a,b,(k + 2)) * (GenFib a,b,(k + 1)))
by Th34
.=
(((GenFib a,b,(k + 1)) * (GenFib a,b,k)) + ((GenFib a,b,(k + 2)) * (GenFib a,b,k))) - (((GenFib a,b,k) + (GenFib a,b,(k + 1))) * (GenFib a,b,(k + 1)))
by Th34
.=
((GenFib a,b,(k + 2)) * (GenFib a,b,k)) - ((GenFib a,b,(k + 1)) * (GenFib a,b,(k + 1)))
.=
(((- 1) to_power k) * 1) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by A6, WSIERP_1:2
.=
(((- 1) to_power k) * (1 to_power 2)) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by POWER:31
.=
(((- 1) to_power k) * ((- 1) to_power 2)) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by Th3
.=
((- 1) to_power (k + 2)) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
by FIB_NUM2:7
;
hence
S1[
k + 2]
;
:: thesis: verum
end;
for k being Nat holds S1[k]
from FIB_NUM:sch 1(A3, A4, A5);
hence
((GenFib a,b,(n + 2)) * (GenFib a,b,n)) - ((GenFib a,b,(n + 1)) |^ 2) = ((- 1) to_power n) * (((GenFib a,b,2) |^ 2) - ((GenFib a,b,1) * (GenFib a,b,3)))
; :: thesis: verum