Generalized Residue Theorem -- Public API #
Clean top-level names for the generalized residue theorem and its corollaries.
All proofs delegate to the machinery in HomologicalCauchy.lean and
Residue/FlatnessTransfer.lean; this file contains no new proof work.
Main results #
generalizedResidueTheorem-- the most general version: null-homologous curve, higher-order poles, conditions (A')+(B).generalizedResidueTheorem_simplePoles-- corollary for simple poles in null-homologous setting (conditions A+B drop out; usesHasSimplePoleAt).
References #
- Hungerbuhler-Wasem, The generalized residue theorem, arXiv:1808.00997v2, Theorem 3.3.
Master theorem (null-homologous, higher-order poles, conditions A'+B) #
Generalized Residue Theorem (Hungerbuhler-Wasem, Theorem 3.3).
For a meromorphic function f with finitely many poles S0 on a
null-homologous piecewise C^1 immersion gamma in an open set U,
the Cauchy principal value integral converges to
2 pi i * sum_{s in S0} n(gamma, s) * Res(f, s),
provided conditions (A') (flatness) and (B) (angle/Laurent compatibility)
hold at every crossing point.
This is the most general form. See generalizedResidueTheorem_simplePoles
for the simple-pole case where conditions A'+B are not needed.
Simple-pole corollary #
Generalized Residue Theorem for simple poles (null-homologous).
When every singularity in S0 is a simple pole, conditions (A') and (B) are
not needed: condition (A') is automatic because every piecewise C^1 immersion
is flat of order 1 (isFlatOfOrder_one), and the Laurent compatibility in
condition (B) is vacuously satisfied (no higher-order terms). The conclusion
is an equality (CPV exists), not just Tendsto, and uses residueAt in place
of residueSimplePole.
Self-contained proof. Decomposes f = g + Σ res/(z-s) where g is
holomorphic on U. Dixon gives ∮ g dz = 0, so CPV(g) → 0. The convex
theorem on (univ, convex_univ) gives CPV(f_sing) = 2πi · Σ n · Res.
Adding the two yields CPV(f) = CPV(f_sing).
Hypotheses compared to generalizedResidueTheorem:
- Replaces
hCondA,hCondBwithhSimplePoles(simple pole at eachs) andhf_ext(continuity of the regular partf(z) - Res/(z-s)). - Requires
DifferentiableOnoffonU \ S0.