The generalized winding number (Hungerbühler–Wasem Def 2.1) #
For a curve γ : ℝ → ℂ on [a, b] and a point z₀, the generalized winding number
windingNumber γ a b z₀ is the principal-value normalization of the index integral
(2πi)⁻¹ · PV ∮_γ dz/(z − z₀) (Hungerbühler–Wasem Def 2.1); see
windingNumber_eq_integral_of_avoidance for its reduction to the ordinary index integral under the
hypotheses stated there. As an unconditional limUnder-based value it is junk when the principal
value does not exist.
Main definitions #
TauCeti.Contour.windingNumber— the generalized winding number.TauCeti.Contour.IsNullHomologous— a curve whose winding number vanishes outside a setΩ.
Main results #
TauCeti.Contour.windingNumber_eq_cauchyPVAt— characteristic value lemma for the rawcauchyPVAtdefining value.TauCeti.Contour.windingNumber_eq_of_hasCauchyPVAt— evaluatewindingNumberfrom a Cauchy principal-value witness, without unfolding the definition.TauCeti.Contour.windingNumber_const— a constant curve has winding number zero on every parameter interval.TauCeti.Contour.windingNumber_congr_curve_ae— the winding number is unchanged when the curves agree almost everywhere on the integration interval and their derivatives agree almost everywhere where the curve missesz₀;TauCeti.Contour.windingNumber_congr_curve— the pointwise corollary, needing agreement only on the open intervalSet.uIoo a b. This is what lets a piecewise contour be evaluated one piece at a time.TauCeti.Contour.windingNumber_same— the generalized winding number on[a, a]is0.TauCeti.Contour.windingNumber_eq_zero_of_eq— if the two endpoints are equal, the generalized winding number is0.TauCeti.Contour.isNullHomologous_iff— restatesIsNullHomologousas its vanishing condition, so consumers use the predicate without unfolding its hidden body.TauCeti.Contour.intervalIntegrable_inv_sub_mul_deriv— integrability of the index integrand for a point off the curve.TauCeti.Contour.windingNumber_eq_integral_of_avoidance— reduceswindingNumberto the ordinary index integral(2πi)⁻¹ · ∮_γ dz/(z − z₀)under the continuity, avoidance, and integrability hypotheses stated there.
This provides the foundation for the generalized residue theorem (Hungerbühler–Wasem, Thm 3.3).
Provenance #
Adapted from the AINTLIB LeanModularForms project, file
ForMathlib/GeneralizedWindingNumber.lean, specialised to the raw-function
(γ : ℝ → ℂ on [a, b]) setting.
References #
- N. Hungerbühler, M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997.
Generalized winding number (HW Def 2.1): n_{z₀}(γ) = (2πi)⁻¹ · PV ∮_γ dz/(z − z₀), the
principal-value normalization of the index integral for a curve γ : ℝ → ℂ on [a, b] and any
point z₀. See windingNumber_eq_integral_of_avoidance for its reduction to the ordinary index
integral; as a limUnder-based value it is junk when the principal value does not exist.
Equations
Instances For
Characteristic value lemma. The generalized winding number is the normalized raw single-point principal-value value. This is the public, module-safe form of the definition for value-level rewrites.
Characteristic value lemma. From a Cauchy principal-value witness for (· − z₀)⁻¹ along
γ, the generalized winding number is the normalized value (2πi)⁻¹ · L. This evaluates
windingNumber through the HasCauchyPVAt predicate without unfolding the definition.
The generalized winding number over a zero-length interval is 0.
The generalized winding number of a constant curve is zero on every parameter interval.
The generalized winding number is unchanged when the curves agree almost everywhere and
their derivatives agree almost everywhere off z₀. Derivative agreement is only needed where
the curve misses z₀: the ε-truncation deletes the integrand at z₀ for every positive ε.
Curve equality alone does not suffice — the index integrand contains deriv γ.
The generalized winding number depends on the curve only through its values on the open
interval between a and b. Agreement on the open interval suffices even though the index
integrand involves deriv γ, since an open set is a neighbourhood of each of its points. This is
what lets a piecewise contour be evaluated one piece at a time: on each piece the assembled curve
agrees with the simple curve computing that piece's contribution.
A curve γ on [a, b] is null-homologous in Ω when its generalized winding number
about every point outside Ω vanishes — the hypothesis of the homology form of Cauchy's theorem
and of the Hungerbühler–Wasem residue theorem (HW Thm 3.3).
Equations
- TauCeti.Contour.IsNullHomologous γ a b Ω = ∀ w ∉ Ω, TauCeti.Contour.windingNumber γ a b w = 0
Instances For
Restatement of IsNullHomologous as its defining vanishing condition, so consumers can use the
predicate without unfolding its hidden body.
Integrability of the index integrand for a point off the curve. If γ is continuous on
Set.uIcc a b and avoids w there (so (γ · - w)⁻¹ is continuous) and deriv γ is
interval-integrable, then (γ t - w)⁻¹ * deriv γ t is interval-integrable, being a continuous
factor times an integrable one.
If γ is continuous on [a, b], avoids z₀ there, and the index integrand is
interval-integrable, the generalized winding number is the ordinary index integral: the principal
value collapses to (2πi)⁻¹ · ∮_γ dz/(z − z₀).