Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Two definitions of the Conley–Zehnder index in dimension two agree

Proved
FiniteEnergyPlane.czIndex_eq_czIndexOfPath

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

conley-zehnder-indexpseudoholomorphic-curvesreeb-dynamicssymplectic-geometrysymplectizationwinding-numbers

Let ψ:[0,1]→Sp(2)\psi:[0,1]\to\mathrm{Sp}(2)ψ:[0,1]→Sp(2) be continuous with ψ(0)=Id\psi(0)=\mathrm{Id}ψ(0)=Id and det⁡(Id−ψ(1))≠0\det(\mathrm{Id}-\psi(1))\neq0det(Id−ψ(1))=0. Then the Conley–Zehnder index of ψ\psiψ in the sense of ConleyZehnder (the degree of ρ^2\hat\rho^2ρ^​2 along ψ\psiψ extended in Sp∗\mathrm{Sp}^*Sp∗) equals Hryniewicz's index μ(ψ)\mu(\psi)μ(ψ) defined from the winding interval of ψ\psiψ.

Formalization Note ψ\psiψ is an element of ConleyZehnder.SP 1, with R2\mathbb{R}^2R2 indexed by Fin 1 ⊕ Fin 1 as (q,p)(q,p)(q,p). It is transported to Matrix (Fin 2) (Fin 2) ℝ by finSumFinEquiv (q↦0q\mapsto0q↦0, p↦1p\mapsto1p↦1) and extended to R\mathbb{R}R by Set.projIcc 0 1, constant outside [0,1][0,1][0,1].

Preamble
import Definitions.Def_FiniteEnergyPlane_Winding
import Definitions.Def_ConleyZehnder_Setting
Formal statement
namespace FiniteEnergyPlane

open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real

/-- For nondegenerate paths in `Sp(2)`, the Conley–Zehnder index `ConleyZehnder.czIndex` agrees with
Hryniewicz's index `HryniewiczCriterion.czIndexOfPath` of the winding interval. The matrices are
transported along `Fin 1 ⊕ Fin 1 ≃ Fin 2` (`q ↦ 0`, `p ↦ 1`), and the path is extended to `ℝ` as
constant outside `[0, 1]`. -/
theorem czIndex_eq_czIndexOfPath (ψ : C(unitInterval, ConleyZehnder.Mat 1))
    (hψ : ψ ∈ ConleyZehnder.SP 1) :
    ConleyZehnder.czIndex ψ = HryniewiczCriterion.czIndexOfPath (fun τ =>
      Matrix.reindex finSumFinEquiv finSumFinEquiv (ψ (Set.projIcc 0 1 zero_le_one τ))) := by
  sorry

end FiniteEnergyPlane
Source
J. Gutt, Generalized Conley–Zehnder index, Ann. Fac. Sci. Toulouse Math. 23 (2014), arXiv:1307.7239, Section 2; U. Hryniewicz, Systems of global surfaces of section for dynamically convex Reeb flows on the 3-sphere, J. Symplectic Geom. 12 (2014), arXiv:1105.2077, Section 2.1.1
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

FiniteEnergyPlane.czIndex_eq_czIndexOfPath

Data. Let ψ:[0,1]→M\psi : [0,1] \to Mψ:[0,1]→M be a continuous path, where MMM is the space of real 2×22\times 22×2 matrices whose rows and columns are indexed by the two-element set {inl 0,inr 0}\{\mathrm{inl}\,0, \mathrm{inr}\,0\}{inl0,inr0} (the "n=1n=1n=1" case of the 2n×2n2n\times 2n2n×2n setting). Write ψ(t)=(a(t)b(t)c(t)d(t))\psi(t) = \begin{pmatrix} a(t) & b(t) \\ c(t) & d(t)\end{pmatrix}ψ(t)=(a(t)c(t)​b(t)d(t)​) with first row/column inl 0\mathrm{inl}\,0inl0 and second inr 0\mathrm{inr}\,0inr0.

Hypothesis. ψ∈SP(1)\psi \in \mathcal{SP}(1)ψ∈SP(1), meaning all three of:

  • ψ(t)\psi(t)ψ(t) is symplectic for every t∈[0,1]t \in [0,1]t∈[0,1], i.e. ψ(t) J0 ψ(t)T=J0\psi(t)\, J_0\, \psi(t)^{\mathsf T} = J_0ψ(t)J0​ψ(t)T=J0​ with J0=(0−110)J_0 = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}J0​=(01​−10​) (for 2×22\times 22×2 matrices this is det⁡ψ(t)=1\det \psi(t) = 1detψ(t)=1);
  • ψ(0)=I\psi(0) = Iψ(0)=I;
  • det⁡(I−ψ(1))≠0\det(I - \psi(1)) \neq 0det(I−ψ(1))=0.

Conclusion. The integer μCZ(ψ)\mu_{CZ}(\psi)μCZ​(ψ) equals the integer cz(φ)\mathrm{cz}(\varphi)cz(φ), where both sides are defined below.

Left side μCZ(ψ)\mu_{CZ}(\psi)μCZ​(ψ). For a 2×22\times 22×2 matrix A=(abcd)A = \begin{pmatrix} a & b\\ c & d\end{pmatrix}A=(ac​bd​) define its complex-linear part 12(A−J0AJ0)\tfrac12(A - J_0 A J_0)21​(A−J0​AJ0​) and the complex number

det⁡C(A)=a+d2+i c−b2,\det\nolimits_{\mathbb C}(A) = \tfrac{a+d}{2} + i\,\tfrac{c-b}{2},detC​(A)=2a+d​+i2c−b​,

and ρ^(A)=det⁡C(A)/∣det⁡C(A)∣\hat\rho(A) = \det_{\mathbb C}(A)/|\det_{\mathbb C}(A)|ρ^​(A)=detC​(A)/∣detC​(A)∣ (with the convention that this is 000 when det⁡C(A)=0\det_{\mathbb C}(A) = 0detC​(A)=0, since division by zero returns 000). An integer kkk is a CZ value of ψ\psiψ if there exist

  • a continuous path χ:[0,1]→M\chi : [0,1] \to Mχ:[0,1]→M with χ(0)=ψ(1)\chi(0) = \psi(1)χ(0)=ψ(1), with χ(t)\chi(t)χ(t) symplectic and det⁡(I−χ(t))≠0\det(I - \chi(t)) \neq 0det(I−χ(t))=0 for every ttt, and with χ(1)=−I\chi(1) = -Iχ(1)=−I or χ(1)=diag(2,12)\chi(1) = \mathrm{diag}(2, \tfrac12)χ(1)=diag(2,21​);
  • continuous functions θ1,θ2:[0,1]→R\theta_1, \theta_2 : [0,1] \to \mathbb Rθ1​,θ2​:[0,1]→R with ρ^(ψ(t))=eiθ1(t)\hat\rho(\psi(t)) = e^{i\theta_1(t)}ρ^​(ψ(t))=eiθ1​(t) and ρ^(χ(t))=eiθ2(t)\hat\rho(\chi(t)) = e^{i\theta_2(t)}ρ^​(χ(t))=eiθ2​(t) for all ttt;

such that

2((θ1(1)−θ1(0))+(θ2(1)−θ2(0)))=2πk.2\big((\theta_1(1) - \theta_1(0)) + (\theta_2(1) - \theta_2(0))\big) = 2\pi k .2((θ1​(1)−θ1​(0))+(θ2​(1)−θ2​(0)))=2πk.

Then μCZ(ψ)\mu_{CZ}(\psi)μCZ​(ψ) is defined as: if some CZ value exists, an arbitrarily chosen one (via the axiom of choice; the definition itself does not assert that the CZ value is unique); otherwise 000.

Right side cz(φ)\mathrm{cz}(\varphi)cz(φ). The path φ:R→R2×2\varphi : \mathbb R \to \mathbb R^{2\times 2}φ:R→R2×2 (now indexed by {0,1}\{0,1\}{0,1}, with inl 0↦0\mathrm{inl}\,0 \mapsto 0inl0↦0, inr 0↦1\mathrm{inr}\,0 \mapsto 1inr0↦1) is

φ(τ)=ψ(π[0,1](τ)),\varphi(\tau) = \psi(\pi_{[0,1]}(\tau)),φ(τ)=ψ(π[0,1]​(τ)),

where π[0,1]\pi_{[0,1]}π[0,1]​ clamps τ\tauτ to [0,1][0,1][0,1] (so φ(τ)=ψ(0)\varphi(\tau) = \psi(0)φ(τ)=ψ(0) for τ≤0\tau \le 0τ≤0 and ψ(1)\psi(1)ψ(1) for τ≥1\tau \ge 1τ≥1). For s∈Rs \in \mathbb Rs∈R let e(s)=(cos⁡s,sin⁡s)e(s) = (\cos s, \sin s)e(s)=(coss,sins). A function θ:R→R\theta : \mathbb R \to \mathbb Rθ:R→R is an angle lift from sss if θ\thetaθ is continuous on [0,1][0,1][0,1], θ(0)=s\theta(0) = sθ(0)=s, and for every t∈[0,1]t \in [0,1]t∈[0,1] there is r>0r > 0r>0 with φ(t) e(s)=r e(θ(t))\varphi(t)\, e(s) = r\, e(\theta(t))φ(t)e(s)=re(θ(t)). The winding set is

W={θ(1)−s2π  :  s∈[0,2π], θ an angle lift from s}⊆R.W = \Big\{ \tfrac{\theta(1) - s}{2\pi} \;:\; s \in [0, 2\pi],\ \theta \text{ an angle lift from } s \Big\} \subseteq \mathbb R .W={2πθ(1)−s​:s∈[0,2π], θ an angle lift from s}⊆R.

Let α=inf⁡W\alpha = \inf Wα=infW and β=sup⁡W\beta = \sup Wβ=supW, taken as real-number infimum/supremum (which by convention return 000 when WWW is empty or unbounded in the relevant direction). Then

cz(φ)={2(⌈β⌉−1)if α≤⌈β⌉−1,2⌈β⌉−1otherwise.\mathrm{cz}(\varphi) = \begin{cases} 2(\lceil \beta\rceil - 1) & \text{if } \alpha \le \lceil\beta\rceil - 1,\\ 2\lceil\beta\rceil - 1 & \text{otherwise.}\end{cases}cz(φ)={2(⌈β⌉−1)2⌈β⌉−1​if α≤⌈β⌉−1,otherwise.​

So the theorem asserts: for every continuous path ψ\psiψ of 2×22\times 22×2 symplectic matrices starting at III with 111 not an eigenvalue of ψ(1)\psi(1)ψ(1), the (choice-defined, default 000) integer μCZ(ψ)\mu_{CZ}(\psi)μCZ​(ψ) coincides with the integer cz(φ)\mathrm{cz}(\varphi)cz(φ) computed from the inf/sup of the winding set of the clamped, reindexed path φ\varphiφ.

Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Mazecto · Nov 1, 2026

    Confirmed by the mission captain (proposal self-audit).

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