Documentation

TauCeti.Analysis.Contour.Winding.Number.Reparam

Reparametrization invariance of the generalized winding number #

Precomposing a curve γ with a change of parameter φ leaves the generalized winding number of Hungerbühler–Wasem (Def 2.1) about a point off the curve unchanged, the parameter interval [[a, b]] being replaced by [[φ a, φ b]]; null-homology in an ambient set transports the same way. These are consequences of the reparametrization invariance of the contour integral proved in TauCeti/Analysis/Contour/Curve/Reparam.lean. As there, "" is shorthand for ambient pointwise HasDerivAt/DifferentiableAt data, and the curve is asked to be with no breakpoints — the piecewise- case is a separate increment.

As there, the regularity hypotheses on γ are placed on the swept image φ '' [[a, b]] rather than on [[φ a, φ b]]: φ is not assumed monotone, and intermediate_value_uIcc gives [[φ a, φ b]] ⊆ φ '' [[a, b]], so hypotheses on the image also cover the reparametrized interval.

Only the off-curve case is treated: when z₀ lies on the curve the winding number is a Cauchy principal value, whose symmetric excision windows are themselves reparametrized, and transporting them is a separate argument. This is the case that the roadmap's cycle bookkeeping consumes.

Main results #

This is Layer 0 of the Hungerbühler–Wasem generalized residue theorem (HW Thm 3.3): the reparametrization-invariance API that the cycle layer needs in order to treat a closed curve independently of its parametrization.

Provenance #

This is routine API around the Hungerbühler--Wasem generalized winding number from the contour integration roadmap; no formal source is vendored.

References #

theorem TauCeti.Contour.windingNumber_comp_reparam {γ : } {φ φ' : } {a b : } {z₀ : } ( : tSet.uIcc a b, HasDerivAt φ (φ' t) t) (hφ' : ContinuousOn φ' (Set.uIcc a b)) ( : uφ '' Set.uIcc a b, DifferentiableAt γ u) (hγ' : ContinuousOn (deriv γ) (φ '' Set.uIcc a b)) (havoid : uφ '' Set.uIcc a b, γ u z₀) :
windingNumber (γ φ) a b z₀ = windingNumber γ (φ a) (φ b) z₀

Reparametrization invariance of the generalized winding number (HW Def 2.1), for a point z₀ off the curve. Precomposing with a change of parameter φ that has an ambient derivative φ' t at each t ∈ [[a, b]], with φ' continuous, leaves the winding number unchanged, the parameter interval [[a, b]] being replaced by [[φ a, φ b]].

The hypotheses on γ are stated on the swept image φ '' [[a, b]], which contains [[φ a, φ b]] by the intermediate value theorem, so φ need not be monotone. Off-curve is essential: on the curve the winding number is a principal value, whose excision windows are themselves reparametrized.

theorem TauCeti.Contour.windingNumber_comp_mul_add {γ : } {a b : } {z₀ : } {r s : } ( : uSet.uIcc (r * a + s) (r * b + s), DifferentiableAt γ u) (hγ' : ContinuousOn (deriv γ) (Set.uIcc (r * a + s) (r * b + s))) (havoid : uSet.uIcc (r * a + s) (r * b + s), γ u z₀) :
windingNumber (γ fun (t : ) => r * t + s) a b z₀ = windingNumber γ (r * a + s) (r * b + s) z₀

The affine special case of windingNumber_comp_reparam: precomposing a curve with t ↦ r * t + s moves the parameter interval to [[r * a + s, r * b + s]] and leaves the winding number about an off-curve point unchanged. Unlike the general statement this needs no separate continuity hypothesis on the parameter speed, the derivative being the constant r.

theorem TauCeti.Contour.IsNullHomologous.comp_reparam {γ : } {φ φ' : } {a b : } {Ω : Set } (h : IsNullHomologous γ (φ a) (φ b) Ω) ( : tSet.uIcc a b, HasDerivAt φ (φ' t) t) (hφ' : ContinuousOn φ' (Set.uIcc a b)) ( : uφ '' Set.uIcc a b, DifferentiableAt γ u) (hγ' : ContinuousOn (deriv γ) (φ '' Set.uIcc a b)) (hγΩ : uφ '' Set.uIcc a b, γ u Ω) :
IsNullHomologous (γ φ) a b Ω

Null-homology transports along a reparametrization. If a curve lies in Ω and is null-homologous there, then so is its precomposition with any change of parameter φ that has an ambient derivative φ' t at each t ∈ [[a, b]], with φ' continuous.