Symplectic loops along which has degree zero are contractible
ProvedCauchyRiemannIndex.symplecticLoop_homotopic_one_of_rhoHat_degree_zeroLet be a continuous loop with , and let be the map , where is the complex linear part of . Suppose that a continuous argument of , i.e. , satisfies
Then there is a continuous map with
In other words, a loop in based at the identity whose Maslov index vanishes is null-homotopic relative to the base point; equivalently, the Maslov index is injective on .
Formalization Note. is Mat n (real matrices indexed by Fin n ⊕ Fin n) and is Matrix.J; IsSymplectic A is membership in Matrix.symplecticGroup. is rhoHat and the argument condition is IsArgLift (fun t => rhoHat (φ t)) θ from the setting definitions (continuity of θ and rhoHat (φ t) = exp (θ t * I)). The homotopy is Φ : C(unitInterval × unitInterval, Mat n) with IsSymplectic (Φ (s, t)) for all .
import Definitions.Def_CauchyRiemannIndex_Setting
namespace CauchyRiemannIndex
open Matrix
/-- A loop of symplectic matrices based at `Id` along which `ρ̂` has winding number zero is
contractible through loops of symplectic matrices based at `Id`. -/
theorem symplecticLoop_homotopic_one_of_rhoHat_degree_zero (n : ℕ)
(φ : C(unitInterval, Mat n)) (hs : ∀ t, IsSymplectic (φ t)) (h0 : φ 0 = 1)
(h1 : φ 1 = 1) (θ : unitInterval → ℝ) (hθ : IsArgLift (fun t => rhoHat (φ t)) θ)
(hθ1 : θ 1 = θ 0) :
∃ Φ : C(unitInterval × unitInterval, Mat n), (∀ t, Φ (0, t) = φ t) ∧
(∀ t, Φ (1, t) = 1) ∧ (∀ s t, IsSymplectic (Φ (s, t))) ∧ (∀ s, Φ (s, 0) = 1) ∧
∀ s, Φ (s, 1) = 1 := by
sorry
end CauchyRiemannIndex