The Cauchy principal value of a contour integral on a set (Hungerbühler–Wasem) #
For a curve γ : ℝ → ℂ on [a, b] and an integrand f : ℂ → ℂ, this file defines the Cauchy
principal value of the contour integral ∮_γ f excising a symmetric ε-ball about each point of
a finite singular set simultaneously: HasCauchyPV γ a b f v says there is a finite set S ⊆ ℂ
for which the truncated integrand along γ over [a, b], zeroed within ε of any point of S, is
eventually IntervalIntegrable and its integral tends to v as ε → 0⁺.
This is the set-level (…On) companion of HasCauchyPVAt (CauchyPrincipalValue.lean), which
excises a single prescribed point z₀; the naming mirrors Mathlib's MeromorphicAt (at a point)
versus MeromorphicOn (on a set). The finite excision set S is bound existentially, so
the predicate is intrinsic to (γ, f) and stays faithful to the roadmap's S-free signature: it
holds when some finite set satisfies the two clauses. A prescribed set — for instance the pole set
of the generalized residue theorem, with intended value 2πi · ∑_{s ∈ S} n_γ(s) · res f s — can be
used as the witness once its integrability and Tendsto clauses have been proved. Enlarging a
witness leaves the limit unchanged, so the value is well-defined (HasCauchyPV.unique), named by
cauchyPV; this file does not prove that any particular set satisfies the clauses.
As with HasCauchyPVAt, the predicate carries a truncated-integrability clause alongside the
Tendsto clause. Without it the Tendsto clause alone would be met vacuously by integrands whose
truncations are non-integrable, since a Bochner interval integral of a non-integrable function is
0 by convention. This keeps the principal value honest and separate from ordinary integrability
of f (which fails at an on-curve singularity), never silently identifying the two.
Main definitions #
HasCauchyPVWith γ a b f S v— the same with the excision setSprescribed; the form that concatenates, since adjacent subcurves must share it (PrincipalValue/Concat.lean)HasCauchyPV γ a b f v— some finite excision set makes the truncated integrals converge tov(the primary predicate).CauchyPVExists γ a b f— the principal value exists (∃ v, HasCauchyPV γ a b f v).
Main results #
hasCauchyPV_iff,cauchyPVExists_iff— restate the predicates as their defining existentials, so consumers can characterize them without unfolding the definitions.HasCauchyPV.introbuilds the predicate from a witnessing setSand its two clauses, whileCauchyPVExists.introbuilds existence from aHasCauchyPVwitness.HasCauchyPVAt.hasCauchyPV,CauchyPVExistsAt.cauchyPVExists— the single-point principal value atz₀is the set-level principal value withS = {z₀}: the excision‖γ t − z₀‖ > εis exactly theS = {z₀}case of the set excision.HasCauchyPVWith.of_integrable_of_crossings_measure_zeroand its finite-crossings wrapperHasCauchyPVWith.of_integrable_of_finite_crossings— where the integrand is integrable and the curve meets the excised points on a null set of parameters (in particular, finitely often), the principal value is the ordinary integral for any prescribed excision setHasCauchyPV.of_integrable— if the ordinary contour integrand is interval-integrable, the empty excision witnesses that the principal value is the ordinary integral (as when no on-curve singularity offobstructs integrability).HasCauchyPV.zero,HasCauchyPV.const_mul,HasCauchyPV.congr_along_curve(and theirCauchyPVExistsforms) — the excision-set-preserving operations: the zero integrand, scaling by a constant, and replacingfby a function agreeing with it alongγ; these need no change of the witnessing set.HasCauchyPV.unique,cauchyPV,HasCauchyPV.cauchyPV_eq,cauchyPV_zero,CauchyPVExists.hasCauchyPV_cauchyPV— the value is well-defined (independent of the witnessing set), socauchyPV γ a b fnames it (junk value0when none exists).HasCauchyPV.symm,CauchyPVExists.symm,cauchyPV_symm— reversing the interval orientation negates the set-level principal value.HasCauchyPV.add,HasCauchyPV.sum(and theirCauchyPVExistsforms) — additivity inf; reconciling the summands' different excision sets on their union needs the curve continuous on[[a, b]], unlike the excision-set-preserving operations above.
Provenance #
Migrated and adapted from the AINTLIB LeanModularForms project (the multi-point principal value
CauchyPrincipalValueExistsOn), specialised to the raw-function (γ : ℝ → ℂ on [a, b]) design of
the contour-integration roadmap, with the singular set bound existentially and the
truncated-integrability clause added.
References #
- N. Hungerbühler, M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997.
The Cauchy principal value with a prescribed excision set. Identical to HasCauchyPV
except that the finite set S of excised points is an explicit parameter rather than
existentially bound, which is what makes the principal values along adjacent subcurves
concatenable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
HasCauchyPVWith unfolded into its two clauses — eventual integrability of the excised
integrand and convergence of the excised integrals — so consumers need not unfold the
definition.
The Cauchy principal value on a set of the contour integral ∮_γ f exists with value v:
there is a finite set S ⊆ ℂ such that the truncated integrand along γ over [a, b], zeroed
within a symmetric ε-ball of any point of S, is eventually IntervalIntegrable and its integral
tends to v as ε → 0⁺. The set is existential so the predicate stays S-free, intrinsic to
(γ, f); the integrability clause prevents the Tendsto clause from being met vacuously through
the convention that a Bochner integral of a non-integrable function is 0. Set-level companion of
HasCauchyPVAt (raw γ : ℝ → ℂ, [a, b]).
Equations
- TauCeti.Contour.HasCauchyPV γ a b f v = ∃ (S : Finset ℂ), TauCeti.Contour.HasCauchyPVWith γ a b f S v
Instances For
Restatement of HasCauchyPV as the existence of a finite excision set making the excised
integrand eventually integrable and its integrals convergent, so consumers can characterize the
predicate without unfolding its definition.
Constructor for HasCauchyPV from a witnessing finite set S and its two clauses — eventual
integrability of the S-excised integrand and convergence of the excised integrals — without
unfolding the definition.
Forgetting the witness recovers the existentially-bound form.
HasCauchyPV is exactly HasCauchyPVWith with the excision set existentially quantified.
This is the abstraction-preserving bridge between the two forms, and is not redundant with
the definition: under the module system HasCauchyPV's body is not exposed outside this file,
so Iff.rfl proves this only here and consumers elsewhere cannot unfold their way across. The
sibling hasCauchyPV_iff expands the truncation body instead, which loses the abstraction.
The Cauchy principal value on a set exists: shorthand for ∃ v, HasCauchyPV γ a b f v.
Equations
- TauCeti.Contour.CauchyPVExists γ a b f = ∃ (v : ℂ), TauCeti.Contour.HasCauchyPV γ a b f v
Instances For
Characterization of CauchyPVExists as the existence of a principal value — the
eliminator/constructor interface, so downstream users need not unfold the definition.
Constructor for CauchyPVExists from a HasCauchyPV witness.
From a point to a set. The single-point principal value at z₀ is the set-level principal
value with S = {z₀}: the single-point excision ‖γ t − z₀‖ > ε (keep) is exactly the negation of
the set excision ∃ s ∈ {z₀}, ‖γ t − s‖ ≤ ε (zero).
Existence form of HasCauchyPVAt.hasCauchyPV: if the single-point principal value at z₀
exists, so does the set-level principal value.
Integrable integrand. If the ordinary contour integrand t ↦ f (γ t) · γ'(t) is
IntervalIntegrable on [a, b], then the empty excision (S = ∅) is inert, so the principal value
exists and equals the ordinary contour integral ∫_a^b f (γ t) · γ'(t) dt.
An integrable integrand has principal value the ordinary integral, for any prescribed
excision set. Where the contour integrand is interval-integrable and the curve meets the excised
points only on a null set of parameters, shrinking the excised neighbourhoods recovers the ordinary
integral: for each fixed ε the excision may perturb the integrand on a set of positive measure,
but as ε → 0⁺ the excised integrands converge almost everywhere to the original one, since the
limiting crossing set is null.
The strength here is that S is arbitrary: the conclusion holds for whatever excision set another
principal value happens to be witnessed by, which is what lets an arc carrying no singularity be
subtracted off via HasCauchyPVWith.sub_right without knowing that witness. Compare
HasCauchyPV.of_integrable, which proves the weaker existential form by exhibiting S = ∅.
Finite-crossings form of HasCauchyPVWith.of_integrable_of_crossings_measure_zero: a curve
meeting each excised point only finitely often meets them on a null set of parameters. This is
the form contour arguments consume: IsPwC1ImmersionOn.finite_crossings (HW Prop 2.2) supplies
finiteness on the closed interval, from which this follows by Set.Finite.subset along
Set.uIoc_subset_uIcc.
Zero integrand. The principal value of the zero integrand is 0, witnessed by the empty
excision: the truncated integrand is identically 0, hence integrable with vanishing integral.
Scaling by a constant. Scaling the integrand by c : ℂ scales the principal value by c,
reusing the same excision set: the truncation and the integral both commute with multiplication by
the constant c.
Changing the curve. Two curves that agree on the open parameter interval
have the same principal value: both the excision test ‖γ t - s‖ ≤ ε and the integrand
f (γ t) * deriv γ t are computed pointwise from the curve, the derivatives agree automatically
because the interval is open, and the endpoints do not affect an interval integral.
This is what lets a contour identity be restated along a more convenient parametrization — for instance replacing a piece of a closed contour by the straight line it traces.
Curve congruence for the primary predicate: HasCauchyPVWith.congr_curve with the excision
set re-hidden, so consumers need not name it.
Existence form of HasCauchyPV.congr_curve.
Congruence along the curve. If f and g agree along γ on the open interval Set.uIoo a b, they share the same principal value there, with the same excision set (the endpoints are
invisible to the interval integral; the excised integrand reads f only through f (γ t)).
Existence form of HasCauchyPV.zero: the principal value of the zero integrand exists.
Existence form of HasCauchyPV.const_mul: if the principal value of f exists, so does that of
fun z => c * f z.
Existence form of HasCauchyPV.congr_along_curve: agreement along γ on Set.uIoo a b
transports existence of the principal value from f to g.
Uniqueness of the set-level principal value. Any two values of the Cauchy principal value on
a set coincide. Unlike the single-point case, the two witnesses may use different finite excision
sets; enlargement inertness (tendsto_integral_truncatedIntegrand_sub) shows the difference of
their truncated integrals vanishes in the limit, so the two limits agree.
The value of the set-level Cauchy principal value: the common limit when it exists, and the
junk value 0 otherwise. Read it off a HasCauchyPV witness via HasCauchyPV.cauchyPV_eq.
Equations
- TauCeti.Contour.cauchyPV γ a b f = if h : ∃ (v : ℂ), TauCeti.Contour.HasCauchyPV γ a b f v then h.choose else 0
Instances For
If HasCauchyPV γ a b f v, then cauchyPV γ a b f = v: the value function reads off the
principal value whenever it exists, by uniqueness.
Value form of HasCauchyPV.congr_curve: curves agreeing on the open parameter interval have
the same principal value, whether or not it exists (both sides are 0 when it does not).
The value form of HasCauchyPV.zero: the principal value of the zero integrand is 0.
The set-level Cauchy principal value over a zero-length interval is 0.
If the two endpoints are equal, the set-level Cauchy principal value is 0.
Existence form of HasCauchyPV.refl: a zero-length interval always has a set-level Cauchy
principal value.
Existence form of HasCauchyPV.of_eq.
Value form of HasCauchyPV.refl: the set-level Cauchy principal value on [a, a] is 0.
If the set-level principal value exists, it holds at the canonical value cauchyPV. This
recovers a HasCauchyPV statement from mere existence.
Reversing the interval orientation negates a set-level Cauchy principal value.
Existence of a set-level Cauchy principal value is invariant under reversing the interval orientation.
Value form of HasCauchyPV.symm: if the set-level principal value exists on [a, b], then
the value on [b, a] is its negative.
Additivity. The set-level principal value is additive: if f₁ and f₂ each have a
principal value along γ, so does f₁ + f₂, with the sum as value. The summands may excise
different finite sets, reconciled on the union S₁ ∪ S₂; this needs the curve continuous on
[[a, b]], unlike const_mul, which reuses a single excision set.
Finite additivity. A finite sum of set-level principal values is the principal value of the
summed integrand — the additive companion to HasCauchyPV.const_mul, built from zero and add
(hence the curve-continuity hypothesis).
Congruence along the curve off excised points: if f and g agree along γ at every
parameter where γ avoids the finite set P, a principal value of f is one of g — the
witnessing excision enlarges to include P, and off the enlarged excision the curve avoids
P. Needs the curve continuous on [[a, b]] for the enlargement.
Existence form of HasCauchyPV.add.
Existence form of HasCauchyPV.sum.