The change of argument of a circle-valued map around the boundary of a square vanishes
ProvedConleyZehnder.argLift_square_incrementLet be continuous with everywhere. For a continuous , a continuous argument of is a continuous with , and its increment is .
Let be continuous arguments of the four edge paths (left), (top), (bottom) and (right). Then
i.e. the total change of argument around the boundary of the square vanishes.
This is the basic invariance statement for winding numbers of maps from a square to the circle; it is used to compare degrees of along families of symplectic paths whose endpoints move, as needed for the homotopy and naturality properties of the Conley–Zehnder index.
Formalization note: IsArgLift f θ (definition module ConleyZehnder_Setting) means that is continuous and for all ; the square is unitInterval × unitInterval with first coordinate and second coordinate .
import Definitions.Def_ConleyZehnder_Setting
namespace ConleyZehnder
/-- For a continuous `F : [0, 1] × [0, 1] → S¹ ⊆ ℂ`, continuous arguments of the four edge
paths satisfy: increment along the left edge `t ↦ F (0, t)` plus increment along the top edge
`s ↦ F (s, 1)` equals increment along the bottom edge `s ↦ F (s, 0)` plus increment along the
right edge `t ↦ F (1, t)`. -/
theorem argLift_square_increment
(F : C(unitInterval × unitInterval, ℂ)) (hF : ∀ p, ‖F p‖ = 1)
(a b c d : unitInterval → ℝ)
(ha : IsArgLift (fun t => F (0, t)) a) (hb : IsArgLift (fun s => F (s, 1)) b)
(hc : IsArgLift (fun s => F (s, 0)) c) (hd : IsArgLift (fun t => F (1, t)) d) :
(a 1 - a 0) + (b 1 - b 0) = (c 1 - c 0) + (d 1 - d 0) := by sorry
end ConleyZehnder