Documentation

TauCeti.Analysis.Contour.Winding.Number.Reparam

Reparametrization invariance of the generalized winding number #

Precomposing a curve γ with a C¹ 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, "C¹" is shorthand for ambient pointwise HasDerivAt/DifferentiableAt data, and the curve is asked to be C¹ with no breakpoints — the piecewise-C¹ 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₀ : ℂ} (hφ : ∀ t ∈ Set.uIcc a b, HasDerivAt φ (φ' t) t) (hφ' : ContinuousOn φ' (Set.uIcc a b)) (hγ : ∀ 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 : ℝ} (hγ : ∀ u ∈ Set.uIcc (r * a + s) (r * b + s), DifferentiableAt ℝ γ u) (hγ' : ContinuousOn (deriv γ) (Set.uIcc (r * a + s) (r * b + s))) (havoid : ∀ u ∈ Set.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) Ω) (hφ : ∀ t ∈ Set.uIcc a b, HasDerivAt φ (φ' t) t) (hφ' : ContinuousOn φ' (Set.uIcc a b)) (hγ : ∀ 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.