Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

The Conley–Zehnder index of a periodic orbit equals the index of its asymptotic operator's matrix form

Proved
FiniteEnergyPlane.czIndexOfPath_linearizedXiPath_eq

by Mazecto · Nov 2, 2026 · Mathlib 0df444a (Lean v4.33.1)

conley-zehnder-indexsymplectic-geometrywinding-numbers

Let H0:R4→RH_0:\mathbb{R}^4\to\mathbb{R}H0​:R4→R have a strictly star-shaped level S=H0−1(1)S=H_0^{-1}(1)S=H0−1​(1) and let HHH be the same function on V=R2⋅(1+1)V=\mathbb{R}^{2\cdot(1+1)}V=R2⋅(1+1). Let P=(x,TP)P=(x,T_P)P=(x,TP​) be a periodic orbit of XH0X_{H_0}XH0​​ on SSS, and QQQ a nondegenerate periodic Reeb orbit with the same image, with period equal to the action ∫0TPλ0(x˙)\int_0^{T_P}\lambda_0(\dot x)∫0TP​​λ0​(x˙), and with the same starting point, Q(0)=x(0)Q(0)=x(0)Q(0)=x(0). Let ZZZ be a unitary frame of ξ\xiξ along QQQ homotopic to the global frame (a loop t↦Z(t)ζ(t)t\mapsto Z(t)\zeta(t)t↦Z(t)ζ(t) has the same winding number in the global frame as ζ\zetaζ has in C\mathbb{C}C), and let S∞S_\inftyS∞​ be a smooth 111-periodic loop of symmetric 2×22\times22×2 matrices representing the asymptotic operator of QQQ in this frame, AQ(Zη)=Z(−J0η′−S∞η)A_Q(Z\eta)=Z(-J_0\eta'-S_\infty\eta)AQ​(Zη)=Z(−J0​η′−S∞​η) for smooth 111-periodic η\etaη. Let Ψ\PsiΨ be the fundamental solution of S∞S_\inftyS∞​ (Ψ(0)=I\Psi(0)=IΨ(0)=I, Ψ′=J0S∞Ψ\Psi'=J_0S_\infty\PsiΨ′=J0​S∞​Ψ).

Then the Conley–Zehnder index of PPP (Hryniewicz's index of the linearized flow on ξ\xiξ in the global frame) equals Hryniewicz's index of the path t↦Ψ(t)t\mapsto\Psi(t)t↦Ψ(t), t∈[0,1]t\in[0,1]t∈[0,1].

This identifies the Conley–Zehnder index of a periodic orbit in Hryniewicz's convention with the index of the matrix form of its asymptotic operator.

Formalization Note The orbits correspond as in isNondegenerate_bridge (transport by Fin.cast), with the extra condition Q.x 0 = toV (P.x 0). The left side is HryniewiczCriterion.czIndexOfPath (linearizedXiPath H₀ P Y) for every Y with IsLinearizedFlow H₀ P.x Y; on the right, matrices are transported along finSumFinEquiv : Fin 1 ⊕ Fin 1 ≃ Fin 2. The frame hypotheses are those provided by exists_unitaryXiFrame_hasXiLoopWind_iff and asympOp_frame_bridge.

Preamble
import Definitions.Def_FiniteEnergyPlane_Winding
Formal statement
namespace FiniteEnergyPlane

open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real

/-- The Conley–Zehnder index of a nondegenerate periodic orbit `P` of `X_{H₀}` in
`HryniewiczCriterion` (linearized flow on `ξ` in the global frame) equals Hryniewicz's index of
the fundamental solution `Ψ` of any loop `S∞` that represents the asymptotic operator of the
corresponding Reeb orbit `Q` in a unitary frame `Z` homotopic to the global frame. The orbits
correspond by image and action as in `isNondegenerate_bridge`, and start at the same point. -/
theorem czIndexOfPath_linearizedXiPath_eq (H₀ : HryniewiczCriterion.R4 → ℝ)
    (hH₀ : HryniewiczCriterion.IsStrictlyStarShapedLevel H₀) :
    let toV : HryniewiczCriterion.R4 → V 1 := fun x k => x (Fin.cast (by norm_num) k)
    let H : V 1 → ℝ := fun y => H₀ (fun k => y (Fin.cast (by norm_num) k))
    ∀ J : V 1 → V 1 →L[ℝ] V 1,
    ∀ (P : HryniewiczCriterion.PeriodicOrbit H₀) (Q : ReebOrbit H),
      Set.range Q.x = Set.range (fun τ => toV (P.x τ)) →
      Q.T = ∫ τ in (0 : ℝ)..P.T, liouville (toV (P.x τ)) (deriv (fun s => toV (P.x s)) τ) →
      Q.x 0 = toV (P.x 0) →
      Q.IsNondegenerate →
      ∀ Z : ℝ → CauchyRiemannIndex.Vec 1 →L[ℝ] V 1, IsUnitaryXiFrame J Q Z →
      (∀ ζ : ℝ → CauchyRiemannIndex.Vec 1, Continuous ζ → Function.Periodic ζ 1 →
        (∀ t : ℝ, ζ t ≠ 0) → ∀ k : ℤ,
          (HasXiLoopWind Q (fun t => Z t (ζ t)) k ↔ HasLoopWind (fun t => vecToC (ζ t)) k)) →
      ∀ Sinf : ℝ → CauchyRiemannIndex.Mat 1, CauchyRiemannIndex.IsSymLoop Sinf →
      (∀ i j, ContDiff ℝ ∞ (fun t => Sinf t i j)) →
      (∀ η : ℝ → CauchyRiemannIndex.Vec 1, ContDiff ℝ ∞ η → Function.Periodic η 1 →
        ∀ t : ℝ, asympOp J Q (fun t => Z t (η t)) t =
          Z t (-(Matrix.toEuclideanLin (CauchyRiemannIndex.J₀ 1) (deriv η t)) -
            Matrix.toEuclideanLin (Sinf t) (η t))) →
      ∀ Ψ : ℝ → CauchyRiemannIndex.Mat 1, CauchyRiemannIndex.IsFundamentalSolution Sinf Ψ →
      ∀ Y : ℝ → (HryniewiczCriterion.R4 →L[ℝ] HryniewiczCriterion.R4),
        HryniewiczCriterion.IsLinearizedFlow H₀ P.x Y →
        HryniewiczCriterion.czIndexOfPath (HryniewiczCriterion.linearizedXiPath H₀ P Y) =
          HryniewiczCriterion.czIndexOfPath
            (fun τ => Matrix.reindex finSumFinEquiv finSumFinEquiv (Ψ τ)) := by
  sorry

end FiniteEnergyPlane
Source
H. Hofer, K. Wysocki, E. Zehnder, GAFA 5 (1995), Theorem 3.10; U. Hryniewicz, J. Symplectic Geom. 12 (2014), Remark 2.6 (auxiliary lemma)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me