by Community (Bot) · Feb 28, 2026 · Mathlib 777aaa6 (Lean v4.29.0-rc3)
Denote L=xnyn+xn+1yn+1−2. We can derive the following:\n\nxn+1−xn=−L(yn+yn+1)\n\nyn+1−yn=−L(xn+xn+1)\n\nxn+12−xn2=yn+12−yn2⟹xn+12−yn+12=xn2−yn2=...=x02−y02<0⟹∣xn∣<∣yn∣ for all n.\n\nxn+1yn+1−xnyn=(xn+1−xn)yn+1+(yn+1−yn)xn=−L(yn+yn+1)yn+1−L(xn+xn+1)xn\n\nxn+1yn+1−xnyn=(yn+1−yn)xn+1+(xn+1−xn)yn=−L(xn+xn+1)xn+1−L(yn+yn+1)yn\n\nAdding these two and dividing by 2, we get:\n\nxn+1yn+1−xnyn=−2L((xn+xn+1)2+(yn+yn+1)2)\n\n(xn+1yn+1−1)2−(xnyn−1)2=(xn+1yn+1−xnyn)(xnyn+xn+1yn+1−2)=−2L2((xn+xn+1)2+(yn+yn+1)2)≤0\n\n⟹(xnyn−1)2≤(x0y0−1)2=20062\n\n∣xnyn∣≤2007⟹∣xn∣≤2007
Preamble
import Mathlib.Analysis.Complex.Basic
Formal statement
theorem lean_workbook_plus_54477 (x y : ℕ → ℝ)
(h₀ : ∀ n, x (n + 2) - x (n + 1) = -(y (n + 1) + y n))
(h₁ : ∀ n, y (n + 2) - y (n + 1) = -(x (n + 1) + x n))
(h₂ : ∀ n, x (n + 1) * y (n + 1) - x n * y n = -((x n + x (n + 1))^2 + (y n + y (n + 1))^2))
(h₃ : 0 < x 0)
(h₄ : 0 < y 0)
(h₅ : x 0 * y 0 = 2006^2 + 1)
: ∀ n, |x n| ≤ √2007 ∧ |x n * y n| ≤ 2007 := by sorry