Documentation

LeanPool.LeanModularForms.GeneralizedResidueTheory.Homotopy.Invariance

Homotopy Invariance of Winding Numbers #

Homotopy invariance for generalized winding numbers (both piecewise C¹ and smooth), plus the classical winding number formula for curves avoiding a point.

Main Results #

theorem windingNumber_eq_of_piecewise_homotopic (γ₀ γ₁ : ) (a b : ) (z₀ : ) (P : Finset ) (hab : a < b) (hhom : PiecewiseCurvesHomotopicAvoiding γ₀ γ₁ a b z₀ P) :

Winding number is invariant under piecewise C¹ homotopy.

theorem windingNumber_eq_of_homotopic_closed (γ₀ γ₁ : ) (a b : ) (z₀ : ) (hab : a < b) (hhom : ClosedCurvesHomotopicAvoiding γ₀ γ₁ a b z₀) :

Winding number is invariant under smooth homotopy.

theorem generalizedWindingNumber_eq_classical_away (γ : PiecewiseC1Curve) (z₀ : ) (hoff : tSet.Icc γ.a γ.b, γ.toFun t z₀) :
generalizedWindingNumber' γ.toFun γ.a γ.b z₀ = (2 * Real.pi * Complex.I)⁻¹ * (t : ) in γ.a..γ.b, (γ.toFun t - z₀)⁻¹ * deriv γ.toFun t

When γ avoids z₀, the PV winding number equals the classical contour integral.

theorem contourIntegral_eq_of_homotopic (f : ) (γ₀ γ₁ : ) (a b : ) (hab : a < b) (_hγ₀_cont : ContinuousOn γ₀ (Set.Icc a b)) (_hγ₁_cont : ContinuousOn γ₁ (Set.Icc a b)) (_hγ₀_diff : tSet.Ioo a b, DifferentiableAt γ₀ t) (_hγ₁_diff : tSet.Ioo a b, DifferentiableAt γ₁ t) (H : × ) (_hH_cont : Continuous H) (hH0 : tSet.Icc a b, H (t, 0) = γ₀ t) (hH1 : tSet.Icc a b, H (t, 1) = γ₁ t) (_hH_ends : sSet.Icc 0 1, H (a, s) = γ₀ a H (b, s) = γ₀ b) (hf_holo : tSet.Icc a b, sSet.Icc 0 1, DifferentiableAt f (H (t, s))) (hfH_cont : Continuous (f H)) (hH_smooth : ContDiff 2 H) (hH_deriv_s_zero_at_ends : sSet.Icc 0 1, deriv (fun (s' : ) => H (a, s')) s = 0 deriv (fun (s' : ) => H (b, s')) s = 0) (hf_differentiable : Differentiable f) :
(t : ) in a..b, f (γ₀ t) * deriv γ₀ t = (t : ) in a..b, f (γ₁ t) * deriv γ₁ t

Contour integrals of a holomorphic function are equal along homotopic curves.