Paths in with the same Conley–Zehnder index are joined inside
ProvedCauchyRiemannIndex.symplecticPath_family_of_czIndex_eqLet be the set of continuous paths with such that is not an eigenvalue of , and let be the Conley–Zehnder index. If satisfy
then there is a continuous map with , and for every .
Together with the homotopy invariance of the index, this is the classical statement that the Conley–Zehnder index classifies the path components of (the homotopy classes of nondegenerate symplectic arcs; Wendl, Lecture 3, p. 62).
Formalization Note. is Mat n (real matrices indexed by Fin n ⊕ Fin n) and is Matrix.J. The paths are ψ₀ ψ₁ : C(unitInterval, Mat n); membership in is written out as ∀ t, IsSymplectic (ψ t), ψ 0 = 1 and (1 - ψ 1).det ≠ 0, and the index is czIndex from the setting definitions (Gutt, Definition 7, chosen with fallback ). The family is G : C(unitInterval × unitInterval, Mat n); the conditions on each are stated pointwise in the same form.
import Definitions.Def_CauchyRiemannIndex_Setting import Mathlib.Analysis.Calculus.ContDiff.Basic
namespace CauchyRiemannIndex
open MeasureTheory Matrix Filter Topology
open scoped ENNReal NNReal ContDiff RealInnerProductSpace
/-- Two paths in `SP(n)` with the same Conley–Zehnder index are joined by a continuous family
of paths in `SP(n)`. -/
theorem symplecticPath_family_of_czIndex_eq (n : ℕ) (ψ₀ ψ₁ : C(unitInterval, Mat n))
(hs₀ : ∀ t, IsSymplectic (ψ₀ t)) (h0₀ : ψ₀ 0 = 1) (h1₀ : (1 - ψ₀ 1).det ≠ 0)
(hs₁ : ∀ t, IsSymplectic (ψ₁ t)) (h0₁ : ψ₁ 0 = 1) (h1₁ : (1 - ψ₁ 1).det ≠ 0)
(h : czIndex ψ₀ = czIndex ψ₁) :
∃ G : C(unitInterval × unitInterval, Mat n), (∀ t, G (0, t) = ψ₀ t) ∧
(∀ t, G (1, t) = ψ₁ t) ∧ (∀ s t, IsSymplectic (G (s, t))) ∧ (∀ s, G (s, 0) = 1) ∧
∀ s, (1 - G (s, 1)).det ≠ 0 := by
sorry
end CauchyRiemannIndex