Documentation

LeanPool.JacobianDiffgeo.TailDuality.Pairing

pairT/resMap: the residue pairing on the germ model (serre-duality-tails) #

Unit: serre-duality-tails (docs/design/serre-duality-tails.md §3 D2, §5.2, §6 P2–P4).

Adaptation (mirrors SerrePairing/Pairing.lean's own note): MForm X is a quotient of MFormData X exposing only the LIFTED reading maps (ord/resAt/laurentCoeffAt), no raw coeffAt. So the pairing is built at the MFormData level first (pairAtData, honestly using θ.coeffAt p), then descended to MForm X via Quotient.liftOn (congruence: MFormData.Eqv, i.e. 𝓝[≠]-agreement of coeffAt at every center — exactly what the residue functional needs). All PUBLIC lemmas are stated at the MForm/laurentCoeffAt level.

readAt: chart-read of a manifold germ as a punctured planar germ #

Chart-read of a manifold germ as a punctured planar germ at the chart center.

Equations
Instances For
    @[simp]
    theorem RS.TailDuality.readAt_mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (p : X) {f : X} (hf : MeromorphicOnX f (chartAt p).source) :
    (readAt p) (MeroGermOn.mk f hf) = ↑(f (chartAt p).symm)
    theorem RS.TailDuality.readAt_mul {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (p : X) (ψ ψ' : MeroGermOn X (chartAt p).source) :
    (readAt p) (ψ * ψ') = (readAt p) ψ * (readAt p) ψ'
    theorem RS.TailDuality.readAt_tailGerm {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (p : X) (m : ) :
    (readAt p) (Cech.tailGerm p m) = fun (z : ) => (z - (chartAt p) p) ^ m

    pairAtData/pairAt: the per-point residue pairing #

    The per-point residue pairing at the MFormData (raw) level, built directly through resAt on representatives (well-definedness: resAt_congr + the codiscrete→𝓝[≠] chart transport, the same bridge readAt uses).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem RS.TailDuality.pairAtData_mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (θ : MFormData X) (p : X) {f : X} (hf : MeromorphicOnX f (chartAt p).source) :
      (pairAtData θ p) (MeroGermOn.mk f hf) = resAt (fun (z : ) => f ((chartAt p).symm z) * θ.coeffAt p z) ((chartAt p) p)

      The residue pairing, Res_ω (Miranda VI.3), on classes.

      Equations
      Instances For
        theorem RS.TailDuality.pairAt_eq_zero_of_mem_ordGe {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {θ : MForm X} {D : Divisor X} {p : X} ( : θ MForm.OmegaSpace (-D)) {ψ : MeroGermOn X (chartAt p).source} ( : ψ Cech.ordGe p (-D p)) :
        (pairAt θ p) ψ = 0

        Linearity of pairAt in θ (unconditional; feeds resMap's map_add'/map_smul') #

        theorem RS.TailDuality.pairAt_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (θ η : MForm X) (p : X) :
        pairAt (θ + η) p = pairAt θ p + pairAt η p
        theorem RS.TailDuality.pairAt_sub {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (θ η : MForm X) (p : X) :
        pairAt (θ - η) p = pairAt θ p - pairAt η p

        pairAt_tailGerm_order_ne_zero: the shared core of injectivity and Lemma 3.6 #

        pairT: assembling pairAt over the tail T D #

        pairAt θ p descended to the tail fibre TailAt p D, for θ ∈ Ω(-D).

        Equations
        Instances For
          theorem RS.TailDuality.pairTailAt_mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (θ : MForm X) {D : Divisor X} ( : θ MForm.OmegaSpace (-D)) (p : X) (ψ : MeroGermOn X (chartAt p).source) :
          (pairTailAt θ p) ((LaurentTail.TailAt.mk p D) ψ) = (pairAt θ p) ψ

          Miranda's Res_ω on T[D] (§3 D2).

          Equations
          Instances For
            @[simp]
            theorem RS.TailDuality.pairT_singleT {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [DecidableEq X] (θ : MForm X) {D : Divisor X} ( : θ MForm.OmegaSpace (-D)) (p : X) (ψ : MeroGermOn X (chartAt p).source) :
            (pairT θ ) (singleT p D ψ) = (pairAt θ p) ψ

            Monotonicity of Ω(-D) in D, and the multiplication mover #

            theorem RS.TailDuality.omegaSpace_anti {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {D₁ D₂ : Divisor X} (h : D₁ D₂) {θ : MForm X} (hθ₂ : θ MForm.OmegaSpace (-D₂)) :
            theorem RS.TailDuality.smul_mem_omegaSpace {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {f : Mero X} {θ : MForm X} {E F : Divisor X} (hf : ∀ (p : X), (F p) MeroGermOn.ord f p) ( : θ MForm.OmegaSpace (-E)) :
            f θ MForm.OmegaSpace (-(E + F))
            theorem RS.TailDuality.pairT_trunc {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [DecidableEq X] {D₁ D₂ : Divisor X} (h : D₁ D₂) (θ : MForm X) (hθ₂ : θ MForm.OmegaSpace (-D₂)) :
            pairT θ hθ₂ ∘ₗ truncT h = pairT θ

            pairT_mulInto: Miranda's Res_ω∘μ_f = Res_{fω} #

            theorem RS.TailDuality.mulInto_singleT {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [DecidableEq X] (f : Mero X) {D E : Divisor X} (hf : ∀ (p : X), ↑(D p - E p) MeroGermOn.ord f p) (p : X) (ψ : MeroGermOn X (chartAt p).source) :
            (mulInto f hf) (singleT p D ψ) = singleT p E ((MeroGermOn.restrict ) f * ψ)
            theorem RS.TailDuality.pairAt_mulInto {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (f : Mero X) (p : X) (θ : MForm X) (ψ : MeroGermOn X (chartAt p).source) :
            (pairAt θ p) ((MeroGermOn.restrict ) f * ψ) = (pairAt (f θ) p) ψ

            Miranda's Res_ω∘μ_f = Res_{fω}, at the raw germ level.

            theorem RS.TailDuality.pairT_mulInto {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [DecidableEq X] {D E : Divisor X} (f : Mero X) (hf : ∀ (p : X), ↑(D p - E p) MeroGermOn.ord f p) (θ : MForm X) ( : θ MForm.OmegaSpace (-E)) (hfθ : f θ MForm.OmegaSpace (-D)) :
            pairT θ ∘ₗ mulInto f hf = pairT (f θ) hfθ

            pairT_alpha: the residue theorem's ONLY citation #

            pairT linearity in θ (feeds resMap) and injectivity #

            theorem RS.TailDuality.pairT_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [DecidableEq X] {D : Divisor X} (θ₁ θ₂ : MForm X) (hθ₁ : θ₁ MForm.OmegaSpace (-D)) (hθ₂ : θ₂ MForm.OmegaSpace (-D)) (hθ12 : θ₁ + θ₂ MForm.OmegaSpace (-D)) :
            pairT (θ₁ + θ₂) hθ12 = pairT θ₁ hθ₁ + pairT θ₂ hθ₂
            theorem RS.TailDuality.pairT_sub {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [DecidableEq X] {D : Divisor X} (θ₁ θ₂ : MForm X) (hθ₁ : θ₁ MForm.OmegaSpace (-D)) (hθ₂ : θ₂ MForm.OmegaSpace (-D)) (hθ12 : θ₁ - θ₂ MForm.OmegaSpace (-D)) :
            pairT (θ₁ - θ₂) hθ12 = pairT θ₁ hθ₁ - pairT θ₂ hθ₂
            theorem RS.TailDuality.pairT_smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [DecidableEq X] {D : Divisor X} (c : ) (θ : MForm X) ( : θ MForm.OmegaSpace (-D)) (hcθ : c θ MForm.OmegaSpace (-D)) :
            pairT (c θ) hcθ = c pairT θ

            resMap: the induced map Ω(-D) →ₗ Dual(H1Tail D) #

            The residue pairing, descended to H1Tail D (Miranda's Res : L⁽¹⁾(-D) → H¹(D)^*).

            Equations
            Instances For