Winding numbers are invariant under an upper-triangular loop with positive diagonal
ProvedFiniteEnergyPlane.hasLoopWind_triangular_iffconley-zehnder-indexsymplectic-geometrywinding-numbers
Let be continuous and -periodic with and for all , and let be a continuous -periodic loop. Write and let act on . Then for every , the loop has winding number if and only if has winding number .
This compares winding numbers of a loop read in two frames that differ by an upper-triangular change of basis with positive diagonal, e.g. a unitary frame of a contact plane and a fixed global frame.
Formalization Note Winding numbers are the predicate HasLoopWind f k of FiniteEnergyPlane_Winding.
Preamble
import Definitions.Def_FiniteEnergyPlane_Winding
Formal statement
namespace FiniteEnergyPlane
/-- An upper-triangular loop of real `2 × 2` matrices with positive diagonal, `[[a, b], [0, d]]`
with `a, d > 0`, acting on `ℂ = ℝ²` (`q + i p ↦ (a q + b p) + i d p`), preserves winding numbers
of loops in `ℂ \ {0}`. -/
theorem hasLoopWind_triangular_iff {a b d : ℝ → ℝ} (ha : Continuous a) (hb : Continuous b)
(hd : Continuous d) (hap : Function.Periodic a 1) (hbp : Function.Periodic b 1)
(hdp : Function.Periodic d 1) (ha0 : ∀ t, 0 < a t) (hd0 : ∀ t, 0 < d t) {z : ℝ → ℂ}
(hz : Continuous z) (hzp : Function.Periodic z 1) (hz0 : ∀ t, z t ≠ 0) (k : ℤ) :
HasLoopWind (fun t => ((a t * (z t).re + b t * (z t).im : ℝ) : ℂ) +
((d t * (z t).im : ℝ) : ℂ) * Complex.I) k ↔ HasLoopWind z k := by
sorry
end FiniteEnergyPlane
Source
U. Hryniewicz, J. Symplectic Geom. 12 (2014), arXiv:1105.2077, Remark 2.6 and Remark 2.13 (auxiliary lemma)