Metamath Proof Explorer


Theorem rmxynorm

Description: The X and Y sequences define a solution to the corresponding Pell equation. (Contributed by Stefan O'Rear, 22-Sep-2014)

Ref Expression
Assertion rmxynorm ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 𝐴 Xrm 𝑁 ) ↑ 2 ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( ( 𝐴 Yrm 𝑁 ) ↑ 2 ) ) ) = 1 )

Proof

Step Hyp Ref Expression
1 simpr ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → 𝑁 ∈ ℤ )
2 eqidd ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑁 ) )
3 eqidd ⊢ ( 𝑁 ∈ ℤ → ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑁 ) )
4 2 3 anim12i ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑁 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑁 ) ) )
5 oveq2 ⊢ ( 𝑎 = 𝑁 → ( 𝐴 Xrm 𝑎 ) = ( 𝐴 Xrm 𝑁 ) )
6 5 eqeq2d ⊢ ( 𝑎 = 𝑁 → ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑎 ) ↔ ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑁 ) ) )
7 oveq2 ⊢ ( 𝑎 = 𝑁 → ( 𝐴 Yrm 𝑎 ) = ( 𝐴 Yrm 𝑁 ) )
8 7 eqeq2d ⊢ ( 𝑎 = 𝑁 → ( ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑎 ) ↔ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑁 ) ) )
9 6 8 anbi12d ⊢ ( 𝑎 = 𝑁 → ( ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑎 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑎 ) ) ↔ ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑁 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑁 ) ) ) )
10 9 rspcev ⊢ ( ( 𝑁 ∈ ℤ ∧ ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑁 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑁 ) ) ) → ∃ 𝑎 ∈ ℤ ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑎 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑎 ) ) )
11 1 4 10 syl2anc ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ∃ 𝑎 ∈ ℤ ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑎 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑎 ) ) )
12 simpl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → 𝐴 ∈ ( ℤ≥ ‘ 2 ) )
13 frmx ⊢ Xrm : ( ( ℤ≥ ‘ 2 ) × ℤ ) ⟶ ℕ0
14 13 fovcl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Xrm 𝑁 ) ∈ ℕ0 )
15 frmy ⊢ Yrm : ( ( ℤ≥ ‘ 2 ) × ℤ ) ⟶ ℤ
16 15 fovcl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐴 Yrm 𝑁 ) ∈ ℤ )
17 rmxycomplete ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ ( 𝐴 Xrm 𝑁 ) ∈ ℕ0 ∧ ( 𝐴 Yrm 𝑁 ) ∈ ℤ ) → ( ( ( ( 𝐴 Xrm 𝑁 ) ↑ 2 ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( ( 𝐴 Yrm 𝑁 ) ↑ 2 ) ) ) = 1 ↔ ∃ 𝑎 ∈ ℤ ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑎 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑎 ) ) ) )
18 12 14 16 17 syl3anc ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( ( 𝐴 Xrm 𝑁 ) ↑ 2 ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( ( 𝐴 Yrm 𝑁 ) ↑ 2 ) ) ) = 1 ↔ ∃ 𝑎 ∈ ℤ ( ( 𝐴 Xrm 𝑁 ) = ( 𝐴 Xrm 𝑎 ) ∧ ( 𝐴 Yrm 𝑁 ) = ( 𝐴 Yrm 𝑎 ) ) ) )
19 11 18 mpbird ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ) → ( ( ( 𝐴 Xrm 𝑁 ) ↑ 2 ) − ( ( ( 𝐴 ↑ 2 ) − 1 ) · ( ( 𝐴 Yrm 𝑁 ) ↑ 2 ) ) ) = 1 )