Documentation

LeanPool.JacobianDiffgeo.Abel.LinkData

abel-theorem: the per-link construction (design §4.1 steps 5-7, link layer) #

Unit: abel-theorem. Namespace RS.Abel.

exists_link lifts one planar LogPieceData into a chart of the surface: given two points A (pole) and B (zero) inside a common chart ball — exactly what one ChartChain link supplies — it produces the piece function f : X → ℂ (the SingleChart.lean recipe: g ∘ e on the chart source, 1 outside) TOGETHER with its packaged global (0,1)-form η = dbar log f (via ChartSupportedData.form) and the five facts the assembly (UpgradeDischarge.lean) needs:

  1. real-smoothness off the pole;
  2. non-vanishing off the divisor;
  3. the dbar log-matching dbar(f ∘ chart⁻¹) = η-coefficient · f at every preferred-chart center off the divisor;
  4. the punctured-limit factorization f(z)·(z - z₀)^(-linkOrd) → C ≠ 0 at EVERY point (the Rechart-free order bookkeeping input);
  5. the pairing identity ∫∫ η ∧ θ = π (Gp(eB) - Gp(eA)) for any chart primitive Gp of θ (pairing_form + integral_dlog_mul).

Also here: the planar promotion lemma meromorphicAt_of_tendsto_factor (punctured holomorphy plus a factor limit pin meromorphicOrderAt, via mathlib's removable-singularity theorem and tendsto_ne_zero_iff_meromorphicOrderAt_eq_zero) and the dbar finite product rule wirtingerDbar_finset_prod.

The planar promotion lemma #

theorem RS.Abel.meromorphicAt_of_tendsto_factor {F : } {z₀ C : } {m : } {V : Set } (hV : V nhds z₀) (hF : DifferentiableOn F (V \ {z₀})) (hC : C 0) (h : Filter.Tendsto (fun (z : ) => F z * (z - z₀) ^ (-m)) (nhdsWithin z₀ {z₀}) (nhds C)) :

Promotion: punctured holomorphy near z₀ plus the factor limit F(z)(z-z₀)^{-m} → C ≠ 0 force F meromorphic at z₀ of order exactly m.

The dbar finite product rule #

theorem RS.Abel.differentiableAt_finset_prod {ι : Type u_1} (s : Finset ι) {f : ι} {z : } (hf : is, DifferentiableAt (f i) z) :
DifferentiableAt (fun (w : ) => is, f i w) z
theorem RS.Abel.wirtingerDbar_finset_prod {ι : Type u_1} [DecidableEq ι] (s : Finset ι) {f : ι} {z : } (hf : is, DifferentiableAt (f i) z) :
wirtingerDbar (fun (w : ) => is, f i w) z = is, wirtingerDbar (f i) z * js.erase i, f j z
def RS.Abel.linkOrd {X : Type u_1} [DecidableEq X] (A B x : X) :

The contribution of the link (A ↦ pole, B ↦ zero) to the order at x.

Equations
Instances For
    theorem RS.Abel.linkOrd_self_eq_zero {X : Type u_1} [DecidableEq X] (A x : X) :
    linkOrd A A x = 0