Documentation

LeanPool.LeanModularForms.GeneralizedResidueTheory.Residue.FlatnessTransfer

Generalized Residue Theorem (Theorem 3.3) -- Convex Domain Corollary #

Convex-domain specialization of the generalized residue theorem (Hungerbuhler-Wasem, arXiv:1808.00997v2, Theorem 3.3). Constructs the IsNullHomologous witness from convexity, then delegates to generalizedResidueTheorem_higher_order_tendsto with the two Tendsto inputs built from conditionsAB_imply_higherOrderCancel_nh and pv_res_tendsto_of_immersion_nullHomologous.

Main results #

theorem GeneralizedResidueTheory.generalizedResidueTheorem_3_3 (U : Set ) (hU : IsOpen U) (hU_convex : Convex U) (S : Set ) (hS_in_U : sS, s U) (hS_discrete : sS, ε > 0, s'S, s' sε s' - s) (hS_closed : IsClosed S) (S0 : Finset ) (hS0_subset : sS0, s S) (f : ) (hf : DifferentiableOn f (U \ S0)) (γ : PiecewiseC1Immersion) (hγ_closed : γ.IsClosed) (hγ_in_U : tSet.Icc γ.a γ.b, γ.toFun t U) (hS_on_curve : tSet.Icc γ.a γ.b, γ.toFun t Sγ.toFun t S0) (hMero : sS0, MeromorphicAt f s) (hCondA : SatisfiesConditionA' γ S0 fun (s : ) => poleOrderAt f s) (hCondB : SatisfiesConditionB γ f S0) (hγ_meas : Measurable γ.toFun) (h_no_endpt_cross : sS0, γ.toFun γ.a s γ.toFun γ.b s) (h_unique_cross : sS0, t₁Set.Icc γ.a γ.b, t₂Set.Icc γ.a γ.b, γ.toFun t₁ = sγ.toFun t₂ = st₁ = t₂) :
Filter.Tendsto (fun (ε : ) => (t : ) in γ.a..γ.b, cauchyPrincipalValueIntegrandOn S0 f γ.toFun ε t) (nhdsWithin 0 (Set.Ioi 0)) (nhds (2 * Real.pi * Complex.I * sS0, generalizedWindingNumber' γ.toFun γ.a γ.b s * residueAt f s))

Theorem 3.3 (Hungerbuhler-Wasem): Generalized residue theorem with the paper's actual conditions (A') and (B), matching arXiv:1808.00997v2 Theorem 3.3.

Uses Tendsto formulation and does not require C2 regularity at crossings.

  • Condition (A'): At each crossing point where f has a pole of order n, the curve is flat of order n (Definition 3.2). Uses SatisfiesConditionA' with poleOrderAt f to capture the variable-order flatness requirement.
  • Condition (B): At each crossing point, the angle alpha is a rational multiple of pi, and each nonzero Laurent coefficient a_{-k} with k >= 2 satisfies (k-1)*alpha in 2*pi*Z.

These conditions ensure that the PV contributions from higher-order polar terms vanish, so the full PV integral reduces to the simple-pole case.

For simple poles, poleOrderAt f s = 1 and IsFlatOfOrder gamma t_0 1 is automatic (see isFlatOfOrder_one), so condition (A') reduces to condition (A).

Constructs IsNullHomologous from convexity, then combines conditionsAB_imply_higherOrderCancel_nh and pv_res_tendsto_of_immersion_nullHomologous via generalizedResidueTheorem_higher_order_tendsto.