The Conley–Zehnder index of a nondegenerate loop operator equals
ProvedFiniteEnergyPlane.exists_loopAlpha_czIndexOfPath_eqLet be a smooth -periodic loop of symmetric matrices, and suppose the asymptotic operator on -periodic loops in is nondegenerate, i.e. is not an eigenvalue. Let be the fundamental solution, , . Then:
- , the largest winding number of the eigenfunctions of a negative eigenvalue of , exists;
- , the smallest winding number of the eigenfunctions of a nonnegative eigenvalue of , exists;
- ;
- the Conley–Zehnder index (Hryniewicz's winding-interval index) of the path , , equals .
This is the loop form of Hofer–Wysocki–Zehnder's formula with : it expresses the Conley–Zehnder index of a nondegenerate asymptotic operator in dimension two through the winding numbers of its eigenfunctions.
Formalization Note " is an eigenvalue whose eigenfunctions have winding " is HasLoopEigenWind Sinf μ k (winding of as a loop in via vecToC). are spelled out as an attained upper (resp. lower) bound. Nondegeneracy is CauchyRiemannIndex.IsNondegenerate, the index is HryniewiczCriterion.czIndexOfPath, and matrices are transported along finSumFinEquiv : Fin 1 ⊕ Fin 1 ≃ Fin 2 (, ).
import Definitions.Def_FiniteEnergyPlane_Winding
namespace FiniteEnergyPlane
open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real
/-- Hofer–Wysocki–Zehnder (GAFA 1995, Theorem 3.10) for a loop of symmetric `2 × 2` matrices: if
`A = -J₀ ∂ₜ - S∞` is nondegenerate, then `a = α⁻` (the largest winding number of a negative
eigenvalue) and `b = α⁺` (the smallest winding number of a nonnegative eigenvalue) exist,
`b - a ∈ {0, 1}`, and Hryniewicz's index of the path `t ↦ Ψ(t)`, `t ∈ [0, 1]`, of the fundamental
solution `Ψ` of `S∞` is `a + b`. The matrices are transported along `Fin 1 ⊕ Fin 1 ≃ Fin 2`. -/
theorem exists_loopAlpha_czIndexOfPath_eq (Sinf : ℝ → CauchyRiemannIndex.Mat 1)
(hSinf : CauchyRiemannIndex.IsSymLoop Sinf)
(hSinf' : ∀ i j, ContDiff ℝ ∞ (fun t => Sinf t i j))
(hnd : CauchyRiemannIndex.IsNondegenerate Sinf) :
∃ a b : ℤ,
((∃ μ < 0, HasLoopEigenWind Sinf μ a) ∧
∀ μ < 0, ∀ k : ℤ, HasLoopEigenWind Sinf μ k → k ≤ a) ∧
((∃ μ, 0 ≤ μ ∧ HasLoopEigenWind Sinf μ b) ∧
∀ μ, 0 ≤ μ → ∀ k : ℤ, HasLoopEigenWind Sinf μ k → b ≤ k) ∧
(b = a ∨ b = a + 1) ∧
∀ Ψ : ℝ → CauchyRiemannIndex.Mat 1, CauchyRiemannIndex.IsFundamentalSolution Sinf Ψ →
HryniewiczCriterion.czIndexOfPath
(fun τ => Matrix.reindex finSumFinEquiv finSumFinEquiv (Ψ τ)) = a + b := by
sorry
end FiniteEnergyPlane