Metamath Proof Explorer


Theorem rmxluc

Description: The X sequence is a Lucas (second-order integer recurrence) sequence. Part 3 of equation 2.11 of JonesMatijasevic p. 695. (Contributed by Stefan O'Rear, 14-Oct-2014)

Ref Expression
Assertion rmxluc ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 + 1 ) ) = ( ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) − ( 𝐴 Xrm ( 𝑁 − 1 ) ) ) )

Proof

Step Hyp Ref Expression
1 peano2zm ⊢ ( 𝑁 ∈ ℤ → ( 𝑁 − 1 ) ∈ ℤ )
2 frmx ⊢ Xrm : ( ( ℤ≥ ‘ 2 ) × ℤ ) ⟶ ℕ0
3 2 fovcl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ ( 𝑁 − 1 ) ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 − 1 ) ) ∈ ℕ0 )
4 3 nn0cnd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ ( 𝑁 − 1 ) ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 − 1 ) ) ∈ ℂ )
5 1 4 sylan2 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 − 1 ) ) ∈ ℂ )
6 peano2z ⊢ ( 𝑁 ∈ ℤ → ( 𝑁 + 1 ) ∈ ℤ )
7 2 fovcl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ ( 𝑁 + 1 ) ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 + 1 ) ) ∈ ℕ0 )
8 7 nn0cnd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ ( 𝑁 + 1 ) ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 + 1 ) ) ∈ ℂ )
9 6 8 sylan2 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 + 1 ) ) ∈ ℂ )
10 5 9 addcomd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Xrm ( 𝑁 − 1 ) ) + ( 𝐴 Xrm ( 𝑁 + 1 ) ) ) = ( ( 𝐴 Xrm ( 𝑁 + 1 ) ) + ( 𝐴 Xrm ( 𝑁 − 1 ) ) ) )
11 rmxp1 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 + 1 ) ) = ( ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) + ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) )
12 rmxm1 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 − 1 ) ) = ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) )
13 11 12 oveq12d ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Xrm ( 𝑁 + 1 ) ) + ( 𝐴 Xrm ( 𝑁 − 1 ) ) ) = ( ( ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) + ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) + ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) ) )
14 2 fovcl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm 𝑁 ) ∈ ℕ0 )
15 14 nn0cnd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm 𝑁 ) ∈ ℂ )
16 eluzelcn ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → 𝐴 ∈ ℂ )
17 16 adantr ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → 𝐴 ∈ ℂ )
18 15 17 mulcld ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) ∈ ℂ )
19 rmspecnonsq ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → ( ( 𝐴 ↑ 2 ) − 1 ) ∈ ( ℕ ∖ ◻NN ) )
20 19 eldifad ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → ( ( 𝐴 ↑ 2 ) − 1 ) ∈ ℕ )
21 20 nncnd ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → ( ( 𝐴 ↑ 2 ) − 1 ) ∈ ℂ )
22 21 adantr ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 ↑ 2 ) − 1 ) ∈ ℂ )
23 frmy ⊢ Yrm : ( ( ℤ≥ ‘ 2 ) × ℤ ) ⟶ ℤ
24 23 fovcl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm 𝑁 ) ∈ ℤ )
25 24 zcnd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm 𝑁 ) ∈ ℂ )
26 22 25 mulcld ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ∈ ℂ )
27 17 15 mulcld ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ∈ ℂ )
28 18 26 27 ppncand ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) + ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) + ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) ) = ( ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) + ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) )
29 15 17 mulcomd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) = ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) )
30 29 oveq1d ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) + ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) = ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) + ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) )
31 2cnd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → 2 ∈ ℂ )
32 31 17 15 mulassd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) = ( 2 · ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) )
33 27 2timesd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 2 · ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) = ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) + ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) )
34 32 33 eqtr2d ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) + ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) ) = ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) )
35 28 30 34 3eqtrd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( ( 𝐴 Xrm 𝑁 ) · 𝐴 ) + ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) + ( ( 𝐴 · ( 𝐴 Xrm 𝑁 ) ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( 𝐴 Yrm 𝑁 ) ) ) ) = ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) )
36 10 13 35 3eqtrd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Xrm ( 𝑁 − 1 ) ) + ( 𝐴 Xrm ( 𝑁 + 1 ) ) ) = ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) )
37 2cn ⊢ 2 ∈ ℂ
38 mulcl ⊢ ( ( 2 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( 2 · 𝐴 ) ∈ ℂ )
39 37 17 38 sylancr ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 2 · 𝐴 ) ∈ ℂ )
40 39 15 mulcld ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) ∈ ℂ )
41 40 5 9 subaddd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) − ( 𝐴 Xrm ( 𝑁 − 1 ) ) ) = ( 𝐴 Xrm ( 𝑁 + 1 ) ) ↔ ( ( 𝐴 Xrm ( 𝑁 − 1 ) ) + ( 𝐴 Xrm ( 𝑁 + 1 ) ) ) = ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) ) )
42 36 41 mpbird ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) − ( 𝐴 Xrm ( 𝑁 − 1 ) ) ) = ( 𝐴 Xrm ( 𝑁 + 1 ) ) )
43 42 eqcomd ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm ( 𝑁 + 1 ) ) = ( ( ( 2 · 𝐴 ) · ( 𝐴 Xrm 𝑁 ) ) − ( 𝐴 Xrm ( 𝑁 − 1 ) ) ) )