Modular Forms — Hungerbühler–Wasem & Valence Formula in Lean

2. The multi-point Cauchy principal value🔗

The Hungerbühler–Wasem residue theorem replaces the classical contour integral \oint_\gamma f(z)\,\mathrm{d}z by a Cauchy principal value when \gamma passes through poles of f. The principal value is defined by removing \varepsilon-neighbourhoods of every singular point from the parameter interval and taking the limit as \varepsilon \to 0^+.

Let \gamma : [0,1] \to \mathbb{C} be a piecewise-C^{1} path from x to y, let S \subseteq \mathbb{C} be a finite set, let f : \mathbb{C} \to \mathbb{C}, and let L \in \mathbb{C}. For \varepsilon > 0 define the cutoff integrand F_S(\varepsilon, t) = \begin{cases} 0 & \text{if } \exists\, s \in S \text{ with } \|\gamma(t) - s\| \le \varepsilon, \\ f(\gamma(t))\, \gamma'(t) & \text{otherwise.} \end{cases} We say that the multi-point Cauchy principal value of \oint_\gamma f excluding S exists and equals L, written \operatorname{HasCauchyPVOn}(S, f, \gamma, L), when \int_0^1 F_S(\varepsilon, t)\,\mathrm{d}t \;\longrightarrow\; L \qquad \text{as } \varepsilon \to 0^+. We write \operatorname{PV}_S \int_\gamma f(z)\,\mathrm{d}z = L for the corresponding value. When S = \{z_0\} is a singleton this recovers the single-point Cauchy principal value at z_0.

Definition 1.1

Lean code for Definition2.11 definition
  • defdefined in LeanModularForms/ForMathlib/CauchyPrincipalValue.lean
    complete
    def HasCauchyPVOn {x y : } (S : Finset ) (f :   )
      (γ : PiecewiseC1Path x y) (L : ) : Prop
    def HasCauchyPVOn {x y : } (S : Finset )
      (f :   ) (γ : PiecewiseC1Path x y)
      (L : ) : Prop
    The multi-point Cauchy principal value of `∮_γ f(z) dz` exists and equals `L`,
    where the integral is computed by excluding ε-neighborhoods of all points in `S`
    and taking the limit as `ε → 0⁺`.