Piecewise C¹ curves on an interval #
The contour-integration roadmap states its objects — the generalized winding number, the contour
integral, and the Hungerbühler--Wasem regularity conditions — for a piecewise C¹ curve
γ : ℝ → ℂ on the closed interval [[a, b]] between two parameters (in either order): continuous
there, and C¹ on each piece between finitely many breakpoints. This file introduces
that regularity as a predicate Contour.IsPiecewiseC1On γ a b on the raw function γ itself —
following the roadmap's function-based design, with no bundled path type — together with its API.
The predicate is the regularity a "regularity package" will use to discharge the integrand-level
hypotheses — continuity, pointwise differentiability, and integrability — that the raw
contour-integral lemmas take directly. Those lemmas do not consume the predicate themselves: the
fundamental theorem of calculus along a contour in Contour.ArcFTC, for instance, is stated on the
integrand so it works with any regularity package that supplies these hypotheses. The predicate is a
prerequisite for the homology Cauchy theorem and the generalized residue theorem.
Main definitions #
Contour.IsPiecewiseC1On γ a b—γis continuous on[[a, b]]andC¹on every closed subinterval whose interior avoids a fixed finite breakpoint set in(min a b, max a b).
Main results #
Contour.isPiecewiseC1On_iff— unfold the predicate to its defining clauses.Contour.IsPiecewiseC1On.continuousOn— the underlying continuity on[[a, b]].Contour.IsPiecewiseC1On.of_contDiffOn— aC¹curve is piecewiseC¹, with no breakpoints.Contour.IsPiecewiseC1On.of_breakpoints,Contour.IsPiecewiseC1On.exists_breakpoints— introduce the predicate from, and eliminate it to, a finite breakpoint witness.Contour.IsPiecewiseC1On.mono— restrict the regularity to a subinterval[[c, d]] ⊆ [[a, b]].Contour.isPiecewiseC1On_comm,Contour.IsPiecewiseC1On.symm— endpoint-swap invariance.Contour.IsPiecewiseC1On.add,Contour.IsPiecewiseC1On.sub,Contour.IsPiecewiseC1On.const_smul— the predicate is stable under the vector-space operations on curves, the two breakpoint sets being merged by union.Contour.IsPiecewiseC1On.exists_finset_differentiableAt,Contour.IsPiecewiseC1On.exists_countable_differentiableAt— differentiability off a finite (hence countable) set, in the exact shapes the raw contour-integral lemmas consume.Contour.IsPiecewiseC1On.eventually_differentiableAt(and its_right/_leftone-sided corollaries) — eventual differentiability near an interior parameter.Contour.IsPiecewiseC1On.intervalIntegrable_deriv— the derivative is interval-integrable ona..b, glued across the breakpoints from theC¹pieces.Contour.IsPiecewiseC1On.isBounded_image_deriv— the derivative has bounded image on[[a, b]], glued the same way.
Provenance #
Adapted from the regularity fields of the PiecewiseC1PathOn structure in the AINTLIB
LeanModularForms development, re-expressed as a predicate on a raw function γ : ℝ → ℂ per the
roadmap's function-based contour design rather than as a bundled path type. The piece-level
integrability of the derivative and its gluing across the breakpoints
(IsPiecewiseC1On.intervalIntegrable_deriv) follow ClosedPwC1Curve.deriv_intervalIntegrable_piece
and ClosedPwC1Curve.deriv_extend_intervalIntegrable in the same development's
PaperPwC1Immersion.lean, restated for the raw curve.
Piecewise C¹ on the interval between a and b. The curve γ : ℝ → ℂ is continuous on
the closed interval [[a, b]] (unordered, hence orientation-robust), and there is a finite set of
breakpoints p ⊆ (min a b, max a b) such that γ is C¹ on every closed subinterval of [[a, b]]
whose interior avoids p. Equivalently γ is continuously differentiable on each piece between
consecutive breakpoints, with corners allowed only at the breakpoints; an unbounded-derivative cusp
such as t ↦ √|t| is excluded, being not C¹ up to the breakpoint. This is the raw-function form
of the roadmap's piecewise-C¹ curve — a Prop on γ itself, with no bundled path type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
IsPiecewiseC1On unfolded to its defining clauses: continuity on [[a, b]], and a finite
breakpoint set off which every breakpoint-free closed subinterval carries a C¹ restriction.
A piecewise-C¹ curve is continuous on the parameter interval [[a, b]].
A C¹ curve on [[a, b]] is piecewise C¹, with no breakpoints.
Build a piecewise-C¹ curve from continuity on [[a, b]] together with a finite breakpoint set
off which every breakpoint-free closed subinterval carries a C¹ restriction.
Extract the finite breakpoint set of a piecewise-C¹ curve, together with the C¹ restriction
it induces on every breakpoint-free closed subinterval of [[a, b]].
Piecewise-C¹ regularity restricts to any subinterval: if γ is piecewise C¹ on [[a, b]]
and [[c, d]] ⊆ [[a, b]], then γ is piecewise C¹ on [[c, d]], with the breakpoint set cut
down to the smaller interior.
Piecewise-C¹ regularity is symmetric in the endpoints, since [[a, b]] = [[b, a]].
Piecewise-C¹ regularity is invariant under swapping the endpoints of the interval.
A sum of piecewise-C¹ curves is piecewise C¹, with the union of the two breakpoint sets
as breakpoints: a closed subinterval whose interior avoids the union avoids each set separately, so
both summands are C¹ there.
A difference of piecewise-C¹ curves is piecewise C¹.
A real scalar multiple of a piecewise-C¹ curve is piecewise C¹, with the same
breakpoints.
Around any interior parameter outside a closed set s there is a closed subinterval of
[[a, b]] whose interior contains t and is disjoint from s.
Differentiability off a finite set. A piecewise-C¹ curve is differentiable at every
interior parameter outside a finite set — the breakpoints.
Differentiability off a countable set. A piecewise-C¹ curve is differentiable at every
interior parameter outside a countable set — the breakpoints. This is the exact regularity shape
consumed by the raw contour-integral development (Dixon's argument and the winding-number
machinery).
Eventual differentiability near an interior parameter, on any within-filter avoiding the parameter itself.
Eventual differentiability from the right at an interior parameter.
Eventual differentiability from the left at an interior parameter.
Interval-integrability of the derivative. The derivative of a piecewise-C¹ curve is
interval-integrable on a..b: on each piece the within-derivative is continuous on a compact
interval and agrees with deriv almost everywhere, and the pieces glue across the finitely many
breakpoints. This discharges the hderiv_int hypothesis of the raw contour-integral lemmas.
Boundedness of the derivative of a piecewise-C¹ curve on its whole parameter interval.
Mirrors IsPiecewiseC1On.intervalIntegrable_deriv's gluing-across-breakpoints argument, but for
boundedness of the image rather than interval-integrability. Orientation-generic like its
sibling: unlike Icc a b, which is empty (not Icc b a) when b < a, uIcc a b is symmetric
in a and b, so no a ≤ b hypothesis is needed.