The -increment along symplectic paths is invariant under homotopy rel end points
ProvedCauchyRiemannIndex.rhoHat_increment_eq_of_symplectic_homotopyLet be continuous with and for all , and let is the map , where is the complex linear part of (Gutt, eq. (9)). If are continuous arguments of and , i.e. and , then
So the total change of the argument of along a path of symplectic matrices depends only on the homotopy class of the path relative to its end points; in particular the Maslov index of a loop is a homotopy invariant (Gutt, §2; 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. is rhoHat and the argument conditions are IsArgLift (fun t => rhoHat (Φ (0, t))) θ and IsArgLift (fun t => rhoHat (Φ (1, t))) θ' from the setting definitions.
import Definitions.Def_CauchyRiemannIndex_Setting
namespace CauchyRiemannIndex
open Matrix
/-- The total change of a continuous argument of `ρ̂` along a path of symplectic matrices is
unchanged under homotopies of symplectic paths with fixed end points. -/
theorem rhoHat_increment_eq_of_symplectic_homotopy {n : ℕ}
(Φ : C(unitInterval × unitInterval, Mat n)) (hs : ∀ p, IsSymplectic (Φ p))
(h0 : ∀ s, Φ (s, 0) = Φ (0, 0)) (h1 : ∀ s, Φ (s, 1) = Φ (0, 1)) (θ θ' : unitInterval → ℝ)
(hθ : IsArgLift (fun t => rhoHat (Φ (0, t))) θ)
(hθ' : IsArgLift (fun t => rhoHat (Φ (1, t))) θ') :
θ 1 - θ 0 = θ' 1 - θ' 0 := by sorry
end CauchyRiemannIndex