Documentation

LeanPool.LeanModularForms.GeneralizedResidueTheory.Residue.MultipointPV

Multi-point Principal Value Infrastructure #

Lemmas for multi-point Cauchy principal values: minimum separation, disjoint balls, boundedness, integrability, measurability, and the dominated convergence argument for decomposing multi-point PVs into sums of single-point PVs.

Main Results #

Measurability Infrastructure #

theorem aEStronglyMeasurable_pv_integrand_decomposed {g_reg : } {γ : } {a b ε : } {P : Finset } (S : Finset ) (coeffs : ) ( : 0 < ε) (hg : ContinuousOn g_reg (γ '' Set.Icc a b)) ( : ContinuousOn γ (Set.Icc a b)) (hγ'_off_P : ContinuousOn (deriv γ) (Set.Icc a b \ P)) :
MeasureTheory.AEStronglyMeasurable (fun (t : ) => if sS, γ t - s ε then 0 else (g_reg (γ t) + sS, coeffs s / (γ t - s)) * deriv γ t) (MeasureTheory.volume.restrict (Set.Icc a b))
theorem tendsto_integral_of_dominated' {a b : } {F : } {f : } {g : } (hF_meas : ε > 0, MeasureTheory.AEStronglyMeasurable (F ε) (MeasureTheory.volume.restrict (Set.uIoc a b))) (hF_le : ε > 0, ∀ᵐ (t : ), t Set.uIoc a bF ε t g t) (hg_int : IntervalIntegrable g MeasureTheory.volume a b) (hF_lim : ∀ᵐ (t : ), t Set.uIoc a bFilter.Tendsto (fun (ε : ) => F ε t) (nhdsWithin 0 (Set.Ioi 0)) (nhds (f t))) :
Filter.Tendsto (fun (ε : ) => (t : ) in a..b, F ε t) (nhdsWithin 0 (Set.Ioi 0)) (nhds ( (t : ) in a..b, f t))

Finite Set Separation #

theorem finset_discrete_min_sep (S0 : Finset ) (hS0_nonempty : S0.Nonempty) (hS0_discrete : sS0, s'S0, s s'0 < s' - s) :
δ > 0, sS0, s'S0, s s'δ s' - s

Positive minimum separation in a finite set.

theorem disjoint_balls_of_small_epsilon (S0 : Finset ) (ε : ) (_hε : 0 < ε) (δ : ) (_hδ : 0 < δ) (hε_small : ε < δ / 2) (h_sep : sS0, s'S0, s s'δ s' - s) (s : ) :
s S0s'S0, s s'Disjoint (Metric.ball s ε) (Metric.ball s' ε)

Disjoint balls for small epsilon.

Boundedness Lemmas #

theorem continuousOn_image_bounded {g : } {γ : } {a b : } (hγ_cont : ContinuousOn γ (Set.Icc a b)) (hg_cont : ContinuousOn g (γ '' Set.Icc a b)) :
∃ (Mg : ), zγ '' Set.Icc a b, g z Mg

Continuous functions on a compact image are bounded.

theorem piecewise_if_bounded {f : } {a b M : } {cond : Prop} [DecidablePred cond] (hf_bound : tSet.Icc a b, cond tf t M) (hM : 0 M) (t : ) :
t Set.Icc a bif cond t then f t else 0 M

Piecewise if-then-else is bounded when the active branch is bounded.

theorem residue_term_bounded_when_separated {γ : } {s c : } {a b ε : } ( : 0 < ε) (h_sep : tSet.Icc a b, ε < γ t - s) (t : ) :
t Set.Icc a bc / (γ t - s) c / ε

Residue term is bounded when separated from the singularity.

noncomputable def residueNormSum (f : ) (S : Finset ) :

The sum of the norms of the simple-pole residues of f over a finite set S.

Equations
Instances For
    theorem A_int_bound_good_set {S0 : Finset } {f g_reg : } {γ : } {a b ε Mg : } ( : 0 < ε) (hMg : 0 Mg) (_hMγ : 0 ) (hg_decomp : zS0, f z = g_reg z + sS0, residueSimplePole f s / (z - s)) (hg_bound : tSet.Icc a b, g_reg (γ t) Mg) (hγ'_bound : tSet.Icc a b, deriv γ t ) (h_all_far : tSet.Icc a b, sS0, ε < γ t - s) (t : ) :
    t Set.Icc a bcauchyPrincipalValueIntegrandOn S0 f γ ε t - sS0, if γ t - s > ε then residueSimplePole f s / (γ t - s) * deriv γ t else 0 Mg *

    Integrability Lemmas #

    Multi-point PV integrand is interval integrable.

    theorem intervalIntegrable_residueTerm {γ : PiecewiseC1Immersion} {s c : } {ε : } ( : 0 < ε) :
    IntervalIntegrable (fun (t : ) => if γ.toFun t - s > ε then c / (γ.toFun t - s) * deriv γ.toFun t else 0) MeasureTheory.volume γ.a γ.b

    Residue term integrand is interval integrable.

    Measurability Lemmas #

    theorem aEStronglyMeasurable_pv_sum_residue (S : Finset ) (f : ) (γ : ) (ε : ) ( : 0 < ε) (a b : ) {P : Finset } (hγ_cont : ContinuousOn γ (Set.Icc a b)) (hγ'_off_P : ContinuousOn (deriv γ) (Set.Icc a b \ P)) :
    MeasureTheory.AEStronglyMeasurable (fun (t : ) => sS, if γ t - s > ε then residueSimplePole f s / (γ t - s) * deriv γ t else 0) (MeasureTheory.volume.restrict (Set.Icc a b))
    theorem aEStronglyMeasurable_multipointPV_diff (S0 : Finset ) (f : ) (γ : ) (ε : ) ( : 0 < ε) (a b : ) {P : Finset } (hf_cont : ContinuousOn f (γ '' Set.uIcc a b)) (hγ_cont : ContinuousOn γ (Set.uIcc a b)) (hγ'_off_P : ContinuousOn (deriv γ) (Set.uIcc a b \ P)) :