:: FIB_NUM3 semantic presentation
theorem Th1: :: FIB_NUM3:1
theorem Th2: :: FIB_NUM3:2
theorem Th3: :: FIB_NUM3:3
Lemma4:
- 1 <> 0
;
theorem Th4: :: FIB_NUM3:4
theorem Th5: :: FIB_NUM3:5
for
b1,
b2 being
Nat holds
(b1 + b2) |^ 2
= (((b1 * b1) + (b1 * b2)) + (b1 * b2)) + (b2 * b2)
Lemma7:
tau_bar < 0
theorem Th6: :: FIB_NUM3:6
theorem Th7: :: FIB_NUM3:7
theorem Th8: :: FIB_NUM3:8
theorem Th9: :: FIB_NUM3:9
theorem Th10: :: FIB_NUM3:10
definition
let c1 be
Nat;
func Lucas c1 -> Nat means :
Def1:
:: FIB_NUM3:def 1
ex
b1 being
Function of
NAT ,
[:NAT ,NAT :] st
(
a2 = (b1 . a1) `1 &
b1 . 0
= [2,1] & ( for
b2 being
Nat holds
b1 . (b2 + 1) = [((b1 . b2) `2 ),(((b1 . b2) `1 ) + ((b1 . b2) `2 ))] ) );
existence
ex b1 being Natex b2 being Function of NAT ,[:NAT ,NAT :] st
( b1 = (b2 . c1) `1 & b2 . 0 = [2,1] & ( for b3 being Nat holds b2 . (b3 + 1) = [((b2 . b3) `2 ),(((b2 . b3) `1 ) + ((b2 . b3) `2 ))] ) )
uniqueness
for b1, b2 being Nat st ex b3 being Function of NAT ,[:NAT ,NAT :] st
( b1 = (b3 . c1) `1 & b3 . 0 = [2,1] & ( for b4 being Nat holds b3 . (b4 + 1) = [((b3 . b4) `2 ),(((b3 . b4) `1 ) + ((b3 . b4) `2 ))] ) ) & ex b3 being Function of NAT ,[:NAT ,NAT :] st
( b2 = (b3 . c1) `1 & b3 . 0 = [2,1] & ( for b4 being Nat holds b3 . (b4 + 1) = [((b3 . b4) `2 ),(((b3 . b4) `1 ) + ((b3 . b4) `2 ))] ) ) holds
b1 = b2
end;
:: deftheorem Def1 defines Lucas FIB_NUM3:def 1 :
theorem Th11: :: FIB_NUM3:11
theorem Th12: :: FIB_NUM3:12
theorem Th13: :: FIB_NUM3:13
theorem Th14: :: FIB_NUM3:14
theorem Th15: :: FIB_NUM3:15
theorem Th16: :: FIB_NUM3:16
theorem Th17: :: FIB_NUM3:17
theorem Th18: :: FIB_NUM3:18
theorem Th19: :: FIB_NUM3:19
theorem Th20: :: FIB_NUM3:20
theorem Th21: :: FIB_NUM3:21
theorem Th22: :: FIB_NUM3:22
theorem Th23: :: FIB_NUM3:23
theorem Th24: :: FIB_NUM3:24
theorem Th25: :: FIB_NUM3:25
theorem Th26: :: FIB_NUM3:26
theorem Th27: :: FIB_NUM3:27
theorem Th28: :: FIB_NUM3:28
theorem Th29: :: FIB_NUM3:29
theorem Th30: :: FIB_NUM3:30
theorem Th31: :: FIB_NUM3:31
definition
let c1,
c2,
c3 be
Nat;
func GenFib c1,
c2,
c3 -> Nat means :
Def2:
:: FIB_NUM3:def 2
ex
b1 being
Function of
NAT ,
[:NAT ,NAT :] st
(
a4 = (b1 . a3) `1 &
b1 . 0
= [a1,a2] & ( for
b2 being
Nat holds
b1 . (b2 + 1) = [((b1 . b2) `2 ),(((b1 . b2) `1 ) + ((b1 . b2) `2 ))] ) );
existence
ex b1 being Natex b2 being Function of NAT ,[:NAT ,NAT :] st
( b1 = (b2 . c3) `1 & b2 . 0 = [c1,c2] & ( for b3 being Nat holds b2 . (b3 + 1) = [((b2 . b3) `2 ),(((b2 . b3) `1 ) + ((b2 . b3) `2 ))] ) )
uniqueness
for b1, b2 being Nat st ex b3 being Function of NAT ,[:NAT ,NAT :] st
( b1 = (b3 . c3) `1 & b3 . 0 = [c1,c2] & ( for b4 being Nat holds b3 . (b4 + 1) = [((b3 . b4) `2 ),(((b3 . b4) `1 ) + ((b3 . b4) `2 ))] ) ) & ex b3 being Function of NAT ,[:NAT ,NAT :] st
( b2 = (b3 . c3) `1 & b3 . 0 = [c1,c2] & ( for b4 being Nat holds b3 . (b4 + 1) = [((b3 . b4) `2 ),(((b3 . b4) `1 ) + ((b3 . b4) `2 ))] ) ) holds
b1 = b2
end;
:: deftheorem Def2 defines GenFib FIB_NUM3:def 2 :
theorem Th32: :: FIB_NUM3:32
for
b1,
b2 being
Nat holds
(
GenFib b1,
b2,0
= b1 &
GenFib b1,
b2,1
= b2 & ( for
b3 being
Nat holds
GenFib b1,
b2,
((b3 + 1) + 1) = (GenFib b1,b2,b3) + (GenFib b1,b2,(b3 + 1)) ) )
theorem Th33: :: FIB_NUM3:33
for
b1,
b2,
b3 being
Nat holds
((GenFib b1,b2,(b3 + 1)) + (GenFib b1,b2,((b3 + 1) + 1))) |^ 2
= (((GenFib b1,b2,(b3 + 1)) |^ 2) + ((2 * (GenFib b1,b2,(b3 + 1))) * (GenFib b1,b2,((b3 + 1) + 1)))) + ((GenFib b1,b2,((b3 + 1) + 1)) |^ 2)
theorem Th34: :: FIB_NUM3:34
theorem Th35: :: FIB_NUM3:35
theorem Th36: :: FIB_NUM3:36
theorem Th37: :: FIB_NUM3:37
theorem Th38: :: FIB_NUM3:38
theorem Th39: :: FIB_NUM3:39
theorem Th40: :: FIB_NUM3:40
theorem Th41: :: FIB_NUM3:41
theorem Th42: :: FIB_NUM3:42
theorem Th43: :: FIB_NUM3:43
theorem Th44: :: FIB_NUM3:44
theorem Th45: :: FIB_NUM3:45
theorem Th46: :: FIB_NUM3:46
theorem Th47: :: FIB_NUM3:47
for
b1,
b2,
b3 being
Nat holds
((GenFib b1,b2,(b3 + 2)) * (GenFib b1,b2,b3)) - ((GenFib b1,b2,(b3 + 1)) |^ 2) = ((- 1) to_power b3) * (((GenFib b1,b2,2) |^ 2) - ((GenFib b1,b2,1) * (GenFib b1,b2,3)))
theorem Th48: :: FIB_NUM3:48
for
b1,
b2,
b3,
b4 being
Nat holds
GenFib (GenFib b1,b2,b3),
(GenFib b1,b2,(b3 + 1)),
b4 = GenFib b1,
b2,
(b4 + b3)
theorem Th49: :: FIB_NUM3:49
theorem Th50: :: FIB_NUM3:50
theorem Th51: :: FIB_NUM3:51
theorem Th52: :: FIB_NUM3:52
for
b1,
b2,
b3,
b4,
b5 being
Nat holds
(GenFib b1,b2,b5) + (GenFib b3,b4,b5) = GenFib (b1 + b3),
(b2 + b4),
b5
theorem Th53: :: FIB_NUM3:53
theorem Th54: :: FIB_NUM3:54
theorem Th55: :: FIB_NUM3:55