Equal-radius cap windows at crossings #
Hungerbühler--Wasem Proposition 2.2 removes a small parameter interval about each crossing and joins its endpoints by a circular cap. The two endpoints must lie on the same circle about the crossed point: otherwise the cap does not join both of them. This file obtains those endpoints from the left and right first-exit times at a common spatial radius.
exitCapWindow packages the resulting interval and the branch-sensitive cap sweep from
Crossing.CapAngle as a CircularCapWindow. Its characteristic API proves that the crossing is
strictly inside the window, both endpoint chords have the prescribed norm, and the cap really
joins the original curve. exitCapWindows applies the construction to the sorted members of a
finite crossing set; crossings separated by more than twice the ambient half-width
(2 * δ < |t - t'|) produce nonoverlapping, hence pairwise disjoint, cap windows.
This is the window construction and local analytic calculation in Proposition 2.2.
exists_radius_hasCauchyPVAt_exitCapWindow evaluates the principal value on each generally
asymmetric exit-time interval, and
windingNumber_sub_cap_exitCapWindow_eq_crossingAngle_div_two_pi then identifies the local loop
with its crossing angle.
Main definitions #
TauCeti.Contour.exitCapWindow-- the cap window determined by two first-exit times.TauCeti.Contour.exitCapWindows-- the corresponding list for a finite crossing set.
Main results #
TauCeti.Contour.cap_exitCapWindow_lower_eqandTauCeti.Contour.cap_exitCapWindow_upper_eq-- the cap joins the original curve at both endpoints.TauCeti.Contour.pairwise_disjoint_interval_exitCapWindows-- the finite windows are pairwise disjoint, in the shapeCrossing.FiniteExcisionconsumes.TauCeti.Contour.exists_radius_hasCauchyPVAt_exitCapWindow-- sufficiently small exit-time windows have the boundary-argument principal value.TauCeti.Contour.windingNumber_sub_cap_exitCapWindow_eq_crossingAngle_div_two_pi-- the exact local angle contribution, once the principal value on the asymmetric exit-time window is supplied alongside the standing continuity, tangent, and radius hypotheses.
References #
- N. Hungerbühler, M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997 (2018), Proposition 2.2.
No external formalization is copied or adapted here. The construction composes Tau Ceti's first-exit-time, circular-cap, and crossing-angle APIs.
The circular-cap window whose endpoints are the first exits from the radius-ε circle on
the two sides of a crossing t₀. Those exits are searched in the ambient window
[t₀ - δ, t₀ + δ], so δ is the ambient half-width. The endpoint bounds
ε ≤ ‖γ (t₀ - δ) - s‖ and ε ≤ ‖γ (t₀ + δ) - s‖ certify that the defining sets are nonempty;
without such witnesses, an empty defining set gives the corresponding junk value 0. The
parameters L_R, L_L are the right- and left-hand tangent limits of γ at t₀, passed right
before left as in crossingCapSweep; exchanging them selects a different cap. The cap starts in
the direction of the left endpoint chord and sweeps by crossingCapSweep, the tangent-selected
representative of the endpoint angle, which tends to -crossingAngle γ t₀ as the endpoints
approach t₀ (tendsto_crossingCapSweep).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cap's terminal angle is its initial angle plus the branch-sensitive crossing sweep.
The left exit time is strictly left of the crossing. If γ is continuous on the left
half of the ambient window, passes through s at t₀, and the ambient left endpoint lies at
distance at least ε > 0 from s, the window's lower endpoint is strictly below t₀.
The right exit time is strictly right of the crossing. The mirror image of
exitCapWindow_lower_lt on the right half of the ambient window.
The left endpoint chord has the prescribed norm. At the left first-exit time the curve
sits exactly on the circle of radius ε about s.
The right endpoint chord has the prescribed norm. The mirror image of
norm_sub_exitCapWindow_lower_eq; together they put both endpoints on one circle about s.
The bundled cap of an exit-time window, spelled through the window's own endpoints: once the
left endpoint chord has norm ε, it is the circular cap of that chord's radius sweeping from the
chord's argument by crossingCapSweep.
The cap meets the curve at the left endpoint. The cap starts in the direction of the
left first-exit chord, so its initial value is γ at that exit time.
The cap meets the curve at the right endpoint. The companion of
cap_exitCapWindow_lower_eq: the same cap ends at γ of the right first-exit time, so the
excised curve is continuous at both ends of the window.
The finite list of equal-radius exit-time cap windows, ordered by their crossing parameters.
Equations
- TauCeti.Contour.exitCapWindows γ s T δ ε L_R L_L = List.map (fun (t : ℝ) => TauCeti.Contour.exitCapWindow γ s t δ ε (L_R t) (L_L t)) (T.sort fun (x1 x2 : ℝ) => x1 ≤ x2)
Instances For
Summing a function over the ordered exit-window list is the same as summing its value on the canonical window of each crossing.
Membership in exitCapWindows means being the exit-time window of a listed crossing.
Every listed window carries the common spatial radius. Thus one result depending on ε can
be applied uniformly across the family; simultaneous excision itself only requires each radius
to be nonzero.
A listed window starts strictly after a when every ambient window does.
A listed window ends strictly before b when every ambient window does.
Between the crossing's own two exit times a listed window is nondegenerate.
Every listed window's left endpoint chord has the common radius ε.
Every listed window's right endpoint chord has the common radius ε.
The curve meets the cap's initial point at a listed window's lower endpoint, in the shape
IsPiecewiseC1On.exciseCrossings consumes.
The curve meets the cap's terminal point at a listed window's upper endpoint, in the shape
IsPiecewiseC1On.exciseCrossings consumes.
Exit-time cap windows inherit strict left-to-right ordering from separated symmetric windows.
Strictly ordered exit-time cap windows are pairwise disjoint, the hypothesis shape of the
simultaneous excision in Crossing.FiniteExcision.
A common spatial exit radius for a finite crossing family. If both ambient endpoints stay away from the crossed point, one positive radius works on both sides of every crossing. For this radius, continuity places every crossing strictly inside its generated exit-time window. The empty family is included.
The Cauchy principal value on an exit-time window. Around an interior crossing of a
piecewise-C¹ immersion, there is an ambient radius R and nonzero one-sided tangent limits such
that every smaller ambient window containing no other crossing has the following property. For
each positive spatial exit radius reached on both sides, the Cauchy-kernel principal value on the
generally asymmetric interval between the two first exits is
i * (arg (-L_L / (γ(lower) - s)) + arg ((γ(upper) - s) / L_R)).
The real logarithmic term vanishes because both exit chords have the same norm. This is the
analytic input that windingNumber_sub_cap_exitCapWindow_eq_crossingAngle_div_two_pi consumes in
Hungerbühler--Wasem Proposition 2.2.
The exact local angle contribution of one exit-time cap window. The winding number of
the curve over the window minus that of its cap is crossingAngle γ t₀ / 2π. Beyond the
standing continuity, tangent, and radius hypotheses -- which already give equal endpoint radii
and endpoint matching -- the only extra input is the principal value of (z - s)⁻¹ along the
generally asymmetric exit-time interval.