Documentation

LeanPool.LeanModularForms.ContourIntegral.CrossingLimit

Crossing Limit Theorem #

The master theorem: for a closed piecewise C1 curve with a unique crossing at t₀, the PV integral of (γ-s)⁻¹ · γ' equals the limit of the log ratio log(g(t₀-δ)) - log(g(t₀+δ)) as δ → 0⁺.

This combines PVSplit (integral splitting) with SegmentFTC (telescoping) to reduce PV computation to a single crossing-local limit.

Main results #

theorem ContourIntegral.pv_tendsto_of_crossing_limit {γ : } {a b : } {s L : } {t₀ : } (ht₀ : t₀ Set.Ioo a b) {δ : } {threshold : } (hthresh : 0 < threshold) (hδ_pos : ∀ (ε : ), 0 < εε < threshold0 < δ ε) (hδ_small : ∀ (ε : ), 0 < εε < thresholdδ ε < min (t₀ - a) (b - t₀)) (h_far : ∀ (ε : ), 0 < εε < thresholdtSet.Icc a b, δ ε < |t - t₀|ε < γ t - s) (h_near : ∀ (ε : ), 0 < εε < threshold∀ (t : ), |t - t₀| δ εγ t - s ε) {E : } (h_ftc : ∀ (ε : ), 0 < εε < threshold( (t : ) in a..t₀ - δ ε, (γ t - s)⁻¹ * deriv γ t) + (t : ) in t₀ + δ ε..b, (γ t - s)⁻¹ * deriv γ t = E ε) (hint_left : ∀ (ε : ), 0 < εε < thresholdIntervalIntegrable (fun (t : ) => (γ t - s)⁻¹ * deriv γ t) MeasureTheory.volume a (t₀ - δ ε)) (hint_right : ∀ (ε : ), 0 < εε < thresholdIntervalIntegrable (fun (t : ) => (γ t - s)⁻¹ * deriv γ t) MeasureTheory.volume (t₀ + δ ε) b) (h_limit : Filter.Tendsto E (nhdsWithin 0 (Set.Ioi 0)) (nhds L)) :
Filter.Tendsto (fun (ε : ) => (t : ) in a..b, if γ t - s > ε then (γ t - s)⁻¹ * deriv γ t else 0) (nhdsWithin 0 (Set.Ioi 0)) (nhds L)

Master crossing limit theorem: the PV integral of (γ-s)⁻¹ · γ' along a curve with unique crossing at t₀ tends to L, provided:

  1. For small ε, the curve is ε-far from s except near t₀
  2. The far-segment integrals sum to some expression E(ε)
  3. E(ε) → L as ε → 0⁺

The expression E(ε) is typically log(g(t₀-δ)) - log(g(t₀+δ)) (simple case) or log(g(t₀-δ)) - log(g(t₀+δ)) + correction (when the curve crosses a branch cut of complex log, e.g., the -2πi correction at the elliptic point i).

This is the general version of the pattern used in all 6 ValenceFormula winding number computations.

theorem ContourIntegral.pv_tendsto_of_crossing_limit_asymmetric {γ : } {a b : } {s L : } {t₀ : } (ht₀ : t₀ Set.Ioo a b) {δ_left δ_right : } {threshold : } (hthresh : 0 < threshold) (hδL_pos : ∀ (ε : ), 0 < εε < threshold0 < δ_left ε) (hδR_pos : ∀ (ε : ), 0 < εε < threshold0 < δ_right ε) (hδL_small : ∀ (ε : ), 0 < εε < thresholdδ_left ε < t₀ - a) (hδR_small : ∀ (ε : ), 0 < εε < thresholdδ_right ε < b - t₀) (h_far_left : ∀ (ε : ), 0 < εε < thresholdtSet.Ico a (t₀ - δ_left ε), ε < γ t - s) (h_far_right : ∀ (ε : ), 0 < εε < thresholdtSet.Ioc (t₀ + δ_right ε) b, ε < γ t - s) (h_near : ∀ (ε : ), 0 < εε < thresholdtSet.Icc (t₀ - δ_left ε) (t₀ + δ_right ε), γ t - s ε) {E : } (h_ftc : ∀ (ε : ), 0 < εε < threshold( (t : ) in a..t₀ - δ_left ε, (γ t - s)⁻¹ * deriv γ t) + (t : ) in t₀ + δ_right ε..b, (γ t - s)⁻¹ * deriv γ t = E ε) (hint_left : ∀ (ε : ), 0 < εε < thresholdIntervalIntegrable (fun (t : ) => (γ t - s)⁻¹ * deriv γ t) MeasureTheory.volume a (t₀ - δ_left ε)) (hint_right : ∀ (ε : ), 0 < εε < thresholdIntervalIntegrable (fun (t : ) => (γ t - s)⁻¹ * deriv γ t) MeasureTheory.volume (t₀ + δ_right ε) b) (h_limit : Filter.Tendsto E (nhdsWithin 0 (Set.Ioi 0)) (nhds L)) :
Filter.Tendsto (fun (ε : ) => (t : ) in a..b, if γ t - s > ε then (γ t - s)⁻¹ * deriv γ t else 0) (nhdsWithin 0 (Set.Ioi 0)) (nhds L)

Asymmetric crossing limit: allows different cutoff radii on left and right of the crossing point. Needed for corner crossings (e.g., ρ, ρ+1) where the geometry differs on each side (e.g., vertical segment vs arc).