Documentation

LeanPool.JacobianDiffgeo.Abel.AreaPairing

abel-theorem: the Serre area-pairing infrastructure (design §4.3, routing decision #2) #

Unit: abel-theorem. Namespace RS.Abel.

The blueprint's routing decision #2 budgeted ONE "honest integration atom" for the whole challenge: the Dolbeault-side Serre functional (σ, ω) ↦ ∫∫_X σ ∧ ω pairing a smooth (0,1)-form σ : Form01 X against a holomorphic 1-form ω : Form1 X. This file builds its foundation:

SerreFunctional.lean proves the two analytic properties (dbar-exact forms pair to zero; positivity against the conjugate form); ChartSupported.lean localizes the pairing for single-chart-supported (0,1)-data. No independence-of-PU statement is ever needed: every downstream conclusion is a Prop quantified over a single fixed PU.

Planar helpers #

theorem RS.Abel.contDiff_indicator_of_eq_zero_off {E : Type u_2} [NormedAddCommGroup E] [NormedSpace E] {F : E} {T K : Set } (hT : IsOpen T) (hK : IsCompact K) (hKT : KT) (hF : ContDiffOn (↑) F T) (h0 : zT, zKF z = 0) :

Indicator-extension smoothness gadget: if F is smooth on the open set T and vanishes on T \ K for a compact KT, then the indicator extension of F by 0 is globally smooth.

theorem RS.Abel.hasCompactSupport_indicator_of_eq_zero_off {E : Type u_2} [NormedAddCommGroup E] {F : E} {T K : Set } (hK : IsCompact K) (h0 : zT, zKF z = 0) :

Companion to contDiff_indicator_of_eq_zero_off: the indicator extension has compact support (inside K).

theorem RS.Abel.integrable_indicator_of_eq_zero_off {E : Type u_2} [NormedAddCommGroup E] [NormedSpace E] {F : E} {T K : Set } (hT : IsOpen T) (hK : IsCompact K) (hKT : KT) (hF : ContDiffOn (↑) F T) (h0 : zT, zKF z = 0) :

Integrability of the indicator-extension gadget.

Chart-inverse smoothness bridges #

ContMDiffOn data on X reads as planar ContDiffOn data through the inverse of any maximal-atlas chart (the "any-chart" analogue of SmoothC.contDiffOn_comp_chartAt_symm).

The real-valued global version: a ContMDiff real function on X reads as planar ContDiffOn data on any maximal-atlas chart target.

Holomorphic-coefficient smoothness: the chart coefficient of a holomorphic 1-form is real-smooth on the chart target.

The holomorphic Jacobian determinant (residue-theorem design §1.6, spike-verified) #

theorem RS.Abel.det_fderiv_eq_normSq_deriv {τ : } {ζ : } ( : DifferentiableAt τ ζ) :

The planar real Jacobian determinant of a holomorphic map is normSq of its complex derivative.

The biholomorphic change-of-variables atom #

theorem RS.Abel.integral_eq_integral_transition {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {e e' : OpenPartialHomeomorph X } (he : e IsManifold.maximalAtlas (modelWithCornersSelf ) X) (he' : e' IsManifold.maximalAtlas (modelWithCornersSelf ) X) {F G : } (hF0 : ze '' (e.source e'.source), F z = 0) (hG0 : we' '' (e.source e'.source), G w = 0) (hFG : we' '' (e.source e'.source), G w = Complex.normSq (deriv (e e'.symm) w) F (e (e'.symm w))) :
(z : ), F z = (w : ), G w

The (1,1)-density change of variables between charts (the "honest integration atom"'s transport step): if F vanishes off e '' (e.source ∩ e'.source), G vanishes off e' '' (e.source ∩ e'.source), and on that overlap image G is the normSq (deriv τ)-weighted transport of F along the transition τ = e ∘ e'.symm, then the two plane integrals agree.

The finite subordinate partition of unity #

structure RS.Abel.SurfPoU (X : Type u_1) [TopologicalSpace X] [ChartedSpace X] :
Type u_1

A finite smooth partition of unity on the compact surface X, subordinate to preferred-chart sources: the fixed auxiliary datum the Serre pairing is built over.

Instances For
    @[reducible, inline]
    noncomputable abbrev RS.Abel.SurfPoU.chart {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) :

    The i-th chart of the partition datum.

    Equations
    Instances For
      def RS.Abel.SurfPoU.K {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) :

      The compact planar carrier of the i-th partition member.

      Equations
      Instances For
        theorem RS.Abel.SurfPoU.K_subset_target {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) :
        PU.K i(PU.chart i).target
        theorem RS.Abel.SurfPoU.psi_symm_eq_zero {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) {z : } (hz : z (PU.chart i).target) (hzK : zPU.K i) :
        PU.ψ i ((PU.chart i).symm z) = 0

        Off the compact carrier, the transported partition function vanishes.

        theorem RS.Abel.SurfPoU.psi_symm_eventually_zero {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [CompactSpace X] (PU : SurfPoU X) (i : Fin PU.n) {z : } (hzK : zPU.K i) :
        ∀ᶠ (w : ) in nhds z, (PU.chart i).target.indicator (fun (w : ) => PU.ψ i ((PU.chart i).symm w)) w = 0

        The transported partition function vanishes on a whole neighborhood of any point outside the compact carrier (including points outside the chart target).

        noncomputable def RS.Abel.SurfPoU.psiC {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) (e : OpenPartialHomeomorph X ) :

        The complexified partition function read through an arbitrary chart.

        Equations
        Instances For
          theorem RS.Abel.SurfPoU.psiC_eventuallyEq_zero {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) {e : OpenPartialHomeomorph X } {z : } (hz : z e.target) (hy : e.symm ztsupport (PU.ψ i)) :
          PU.psiC i e =ᶠ[nhds z] 0

          The complexified partition function vanishes near any target point whose source point is outside the support.

          theorem RS.Abel.SurfPoU.wirtingerDbar_psiC_eq_zero {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) (i : Fin PU.n) {e : OpenPartialHomeomorph X } {z : } (hz : z e.target) (hy : e.symm ztsupport (PU.ψ i)) :
          wirtingerDbar (PU.psiC i e) z = 0
          theorem RS.Abel.SurfPoU.sum_psiC_eventuallyEq_one {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (PU : SurfPoU X) {e : OpenPartialHomeomorph X } {z : } (hz : z e.target) :
          (fun (w : ) => i : Fin PU.n, PU.psiC i e w) =ᶠ[nhds z] fun (x : ) => 1

          On a chart target, the complexified partition functions sum to 1 near every point.

          Planar sum rule for dbar and eventual-vanishing helpers #

          theorem RS.Abel.wirtingerDbar_finset_sum {ι' : Type u_2} (s : Finset ι') {f : ι'} {z : } (hf : is, DifferentiableAt (f i) z) :
          wirtingerDbar (fun (w : ) => is, f i w) z = is, wirtingerDbar (f i) z
          theorem RS.Abel.indicator_eventuallyEq_zero_of_notMem {E : Type u_2} [Zero E] {F : E} {T K : Set } (hK : IsCompact K) (h0 : zT, zKF z = 0) {z : } (hz : zK) :

          Indicator functions vanishing off a compact carrier vanish on a neighborhood of any point outside the carrier.

          The pairing #

          noncomputable def RS.Abel.pairingTerm {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (σ : Form01 X) (θ : Form1 X) (i : Fin PU.n) :

          The i-th planar integrand of the Serre pairing: ψ_i · σ_i · ω_i read in the i-th chart, extended by 0 off the chart target.

          Equations
          Instances For
            theorem RS.Abel.pairingTerm_core_eq_zero_off {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (σ : Form01 X) (θ : Form1 X) (i : Fin PU.n) (z : ) :
            z (PU.chart i).targetzPU.K iPU.ψ i ((PU.chart i).symm z) (σ.coeffAt (PU.pt i) z * coeffIn (PU.chart i) θ z) = 0

            The core of the pairing integrand vanishes on the chart target off the compact carrier.

            theorem RS.Abel.contDiffOn_pairingTerm_core {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (σ : Form01 X) (θ : Form1 X) (i : Fin PU.n) :
            ContDiffOn (↑) (fun (z : ) => PU.ψ i ((PU.chart i).symm z) (σ.coeffAt (PU.pt i) z * coeffIn (PU.chart i) θ z)) (PU.chart i).target

            Smoothness of the pairing integrand core on the chart target.

            noncomputable def RS.Abel.pairing {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (σ : Form01 X) (θ : Form1 X) :

            The Serre area pairing over the fixed partition datum PU: ∑ i, ∫ z, ψ_i(z) σ_i(z) ω_i(z) dA(z).

            Equations
            Instances For

              Bilinearity #

              theorem RS.Abel.pairingTerm_add_left {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (σ σ' : Form01 X) (θ : Form1 X) (i : Fin PU.n) :
              pairingTerm PU (σ + σ') θ i = fun (z : ) => pairingTerm PU σ θ i z + pairingTerm PU σ' θ i z
              theorem RS.Abel.pairingTerm_smul_left {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (c : ) (σ : Form01 X) (θ : Form1 X) (i : Fin PU.n) :
              pairingTerm PU (c σ) θ i = fun (z : ) => c * pairingTerm PU σ θ i z
              theorem RS.Abel.pairingTerm_add_right {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (σ : Form01 X) (θ θ' : Form1 X) (i : Fin PU.n) :
              pairingTerm PU σ (θ + θ') i = fun (z : ) => pairingTerm PU σ θ i z + pairingTerm PU σ θ' i z
              theorem RS.Abel.pairingTerm_smul_right {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (c : ) (σ : Form01 X) (θ : Form1 X) (i : Fin PU.n) :
              pairingTerm PU σ (c θ) i = fun (z : ) => c * pairingTerm PU σ θ i z
              theorem RS.Abel.pairing_add_left {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [CompactSpace X] (PU : SurfPoU X) (σ σ' : Form01 X) (θ : Form1 X) :
              pairing PU (σ + σ') θ = pairing PU σ θ + pairing PU σ' θ
              theorem RS.Abel.pairing_smul_left {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (c : ) (σ : Form01 X) (θ : Form1 X) :
              pairing PU (c σ) θ = c * pairing PU σ θ
              theorem RS.Abel.pairing_add_right {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [CompactSpace X] (PU : SurfPoU X) (σ : Form01 X) (θ θ' : Form1 X) :
              pairing PU σ (θ + θ') = pairing PU σ θ + pairing PU σ θ'
              theorem RS.Abel.pairing_smul_right {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (PU : SurfPoU X) (c : ) (σ : Form01 X) (θ : Form1 X) :
              pairing PU σ (c θ) = c * pairing PU σ θ