Documentation

TauCeti.Analysis.Contour.Winding.StarConvex

Curves in a star-shaped set are null-homologous there #

A closed piecewise-C¹ curve drawn inside a set Ω that is star-shaped about x has winding number 0 about every point outside Ω. The proof is the straight-line contraction of the curve to the constant curve at the centre: for each parameter t the segment from γ t to x lies in Ω by star-convexity, hence misses every w ∉ Ω, so TauCeti.Contour.IsPiecewiseC1On.windingNumber_eq_of_notMem_segment equates n_w(γ) with the winding number of a constant curve, which is 0.

This discharges the TauCeti.Contour.IsNullHomologous hypothesis carried by the Layer 3 homology Cauchy theorem and by everything above it, on the domains that ordinary applications supply — a disc, a half-plane, a strip, a rectangle, the slit plane. Star-shapedness is a condition on the domain alone: nothing is asked of the curve beyond the piecewise-C¹ regularity that the statements already carry. The homotopy route, TauCeti.Contour.isNullHomologous_of_pathHomotopy_refl, covers strictly more domains, but asks the caller to exhibit a contracting homotopy; a star-shaped domain supplies one for free.

Main results #

A convex Ω is star-shaped about any of its points, so a caller holding hconv : Convex ℝ Ω and a curve in Ω supplies hconv.starConvex (hγΩ a left_mem_uIcc).

Provenance #

No formalization is vendored. That a cycle in a star-shaped (indeed, in a simply connected) domain is null-homologous is standard complex analysis; see the references of the contour integration roadmap, e.g. Lang, Complex Analysis, Ch. IV.

theorem TauCeti.Contour.windingNumber_eq_zero_of_starConvex {γ : ℝ → ℂ} {a b : ℝ} {w : ℂ} {Ω : Set ℂ} {x : ℂ} (hstar : StarConvex ℝ x Ω) (hγ : IsPiecewiseC1On γ a b) (hclosed : γ a = γ b) (hγΩ : ∀ t ∈ Set.uIcc a b, γ t ∈ Ω) (hw : w ∉ Ω) :
windingNumber γ a b w = 0

The winding number vanishes at every point outside a star-shaped set containing the curve. If the closed piecewise-C¹ curve γ stays in a set Ω star-shaped about x and w ∉ Ω, then n_w(γ) = 0. Indeed, the straight-line contraction of γ to the centre x stays in Ω, so it avoids w.

theorem TauCeti.Contour.isNullHomologous_of_starConvex {γ : ℝ → ℂ} {a b : ℝ} {Ω : Set ℂ} {x : ℂ} (hstar : StarConvex ℝ x Ω) (hγ : IsPiecewiseC1On γ a b) (hclosed : γ a = γ b) (hγΩ : ∀ t ∈ Set.uIcc a b, γ t ∈ Ω) :

A closed piecewise-C¹ curve in a star-shaped set is null-homologous there.

theorem TauCeti.Contour.Cycle.isNullHomologous_of_starConvex {C : Cycle} {Ω : Set ℂ} {x : ℂ} (hstar : StarConvex ℝ x Ω) (hC : C.IsIn Ω) :

A cycle in a star-shaped set is null-homologous there. Every generator of the cycle is a closed piecewise-C¹ curve confined to Ω, so each has vanishing winding number outside Ω by TauCeti.Contour.isNullHomologous_of_starConvex, and the cycle winding number is their ℤ-combination.