Eigenfunctions of asymptotic operators on have no zeros and a common winding
ProvedFiniteEnergyPlane.isLoopEigen_ne_zero_hasLoopEigenWindLet be a -periodic loop of symmetric matrices and on -periodic loops in . Every eigenfunction of vanishes nowhere, and all eigenfunctions of the same eigenvalue have the same winding number.
Formalization Note Eigenfunctions are IsLoopEigen Sinf μ e of FiniteEnergyPlane_Asymptotics with n = 1; the common winding is HasLoopEigenWind Sinf μ k for some k.
import Definitions.Def_FiniteEnergyPlane_Winding
namespace FiniteEnergyPlane
open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real
/-- Wendl, Theorem 3.7.1 (1)–(2), after Hofer–Wysocki–Zehnder: for a smooth loop `S∞` of symmetric
`2 × 2` matrices, every eigenfunction of `A = -J₀ ∂ₜ - S∞` vanishes nowhere, and all eigenfunctions
of one eigenvalue have the same winding number. -/
theorem isLoopEigen_ne_zero_hasLoopEigenWind (Sinf : ℝ → CauchyRiemannIndex.Mat 1) (hSinf : CauchyRiemannIndex.IsSymLoop Sinf)
(hSinf' : ∀ i j, ContDiff ℝ ∞ (fun t => Sinf t i j)) (μ : ℝ)
(e : ℝ → CauchyRiemannIndex.Vec 1) (he : IsLoopEigen Sinf μ e) :
(∀ t : ℝ, e t ≠ 0) ∧ ∃ k : ℤ, HasLoopEigenWind Sinf μ k := by
sorry
end FiniteEnergyPlane
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Theorem FiniteEnergyPlane.isLoopEigen_ne_zero_hasLoopEigenWind
Let be a loop of real matrices (rows and columns indexed by two symbols "left", "right") such that is continuous, -periodic, each is symmetric, and every entry is . Let , and let be a loop eigenfunction for , meaning: is , -periodic, for at least one , and
( sends to ).
Then both of the following hold:
- for every ;
- there is an integer such that holds, i.e. ( has a loop eigenfunction, and) every loop eigenfunction for has winding number in the following sense: the complex loop is continuous, -periodic, nowhere zero, and admits a continuous with for all and .
So the second conclusion asserts that the winding number is the same integer for all eigenfunctions of the eigenvalue , not just for the given . The hypothesis that exists is a genuine assumption; if admits no loop eigenfunction the statement is vacuous.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.