Metamath Proof Explorer


Theorem rmyluc

Description: The Y sequence is a Lucas sequence, definable via this second-order recurrence with rmy0 and rmy1 . Part 3 of equation 2.12 of JonesMatijasevic p. 695. JonesMatijasevic uses this theorem to redefine the X and Y sequences to have domain ( ZZ X. ZZ ) , which simplifies some later theorems. It may shorten the derivation to use this as our initial definition. Incidentally, the X sequence satisfies the exact same recurrence. (Contributed by Stefan O'Rear, 1-Oct-2014)

Ref Expression
Assertion rmyluc ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 + 1 ) ) = ( ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) − ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) )

Proof

Step Hyp Ref Expression
1 peano2z ( 𝑁 ∈ ℤ → ( 𝑁 + 1 ) ∈ ℤ )
2 frmy Yrm : ( ( ℤ ‘ 2 ) × ℤ ) ⟶ ℤ
3 2 fovcl ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 + 1 ) ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 + 1 ) ) ∈ ℤ )
4 1 3 sylan2 ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 + 1 ) ) ∈ ℤ )
5 4 zcnd ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 + 1 ) ) ∈ ℂ )
6 2cn 2 ∈ ℂ
7 2 fovcl ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm 𝑁 ) ∈ ℤ )
8 7 zcnd ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm 𝑁 ) ∈ ℂ )
9 eluzelcn ( 𝐴 ∈ ( ℤ ‘ 2 ) → 𝐴 ∈ ℂ )
10 9 adantr ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → 𝐴 ∈ ℂ )
11 8 10 mulcld ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ∈ ℂ )
12 mulcl ( ( 2 ∈ ℂ ∧ ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ∈ ℂ ) → ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) ∈ ℂ )
13 6 11 12 sylancr ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) ∈ ℂ )
14 peano2zm ( 𝑁 ∈ ℤ → ( 𝑁 − 1 ) ∈ ℤ )
15 2 fovcl ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 − 1 ) ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 − 1 ) ) ∈ ℤ )
16 14 15 sylan2 ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 − 1 ) ) ∈ ℤ )
17 16 zcnd ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 − 1 ) ) ∈ ℂ )
18 13 17 subcld ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) − ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) ∈ ℂ )
19 rmyp1 ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 + 1 ) ) = ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) + ( 𝐴 Xrm 𝑁 ) ) )
20 rmym1 ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 − 1 ) ) = ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) − ( 𝐴 Xrm 𝑁 ) ) )
21 19 20 oveq12d ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Yrm ( 𝑁 + 1 ) ) + ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) = ( ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) + ( 𝐴 Xrm 𝑁 ) ) + ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) − ( 𝐴 Xrm 𝑁 ) ) ) )
22 frmx Xrm : ( ( ℤ ‘ 2 ) × ℤ ) ⟶ ℕ0
23 22 fovcl ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm 𝑁 ) ∈ ℕ0 )
24 23 nn0cnd ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm 𝑁 ) ∈ ℂ )
25 11 24 11 ppncand ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) + ( 𝐴 Xrm 𝑁 ) ) + ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) − ( 𝐴 Xrm 𝑁 ) ) ) = ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) + ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) )
26 13 17 npcand ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) − ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) + ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) = ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) )
27 11 2timesd ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) = ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) + ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) )
28 26 27 eqtr2d ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) + ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) = ( ( ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) − ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) + ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) )
29 21 25 28 3eqtrd ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Yrm ( 𝑁 + 1 ) ) + ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) = ( ( ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) − ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) + ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) )
30 5 18 17 29 addcan2ad ( ( 𝐴 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm ( 𝑁 + 1 ) ) = ( ( 2 · ( ( 𝐴 Yrm 𝑁 ) · 𝐴 ) ) − ( 𝐴 Yrm ( 𝑁 − 1 ) ) ) )