In , a loop of degree zero moves along a null-homotopic loop in
ProvedCauchyRiemannIndex.sp2Loop_vector_homotopic_of_rhoHat_degree_zeroLet be a continuous loop with , let is the map , where is the complex linear part of (Gutt, eq. (9)), and suppose that a continuous argument of , i.e. , satisfies . Let . Then there is a continuous map with
So for the vanishing of the Maslov index forces the orbit loop to be null-homotopic in relative to . It is the two-dimensional input for the statement that the Maslov index is injective on (Wendl, Lecture 3, §3.4).
Formalization Note. is Mat n (real matrices indexed by Fin n ⊕ Fin n, first block , second block ) and is Matrix.J; IsSymplectic A is membership in Matrix.symplecticGroup. Vectors of are functions Fin n ⊕ Fin n → ℝ and is A *ᵥ v. Here , is Pi.single (Sum.inl 0) 1, is rhoHat, and the argument condition is IsArgLift (fun t => rhoHat (φ t)) θ.
import Definitions.Def_CauchyRiemannIndex_Setting
namespace CauchyRiemannIndex
open Matrix
/-- For a loop `φ` in `Sp(2)` based at `Id` along which `ρ̂` has degree zero, the loop
`t ↦ φ(t) e₁` is homotopic to the constant loop `e₁` through loops in `ℝ² ∖ {0}` based at `e₁`. -/
theorem sp2Loop_vector_homotopic_of_rhoHat_degree_zero
(φ : C(unitInterval, Mat 1)) (hs : ∀ t, IsSymplectic (φ t)) (h0 : φ 0 = 1)
(h1 : φ 1 = 1) (θ : unitInterval → ℝ) (hθ : IsArgLift (fun t => rhoHat (φ t)) θ)
(hθ1 : θ 1 = θ 0) :
∃ H : C(unitInterval × unitInterval, Fin 1 ⊕ Fin 1 → ℝ),
(∀ t, H (0, t) = φ t *ᵥ Pi.single (Sum.inl 0) 1) ∧
(∀ t, H (1, t) = Pi.single (Sum.inl 0) 1) ∧ (∀ p, H p ≠ 0) ∧
(∀ s, H (s, 0) = Pi.single (Sum.inl 0) 1) ∧ ∀ s, H (s, 1) = Pi.single (Sum.inl 0) 1 := by sorry
end CauchyRiemannIndex