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 at the chart center.pairAtData/pairAt/pairTailAt/pairT: Miranda'sRes_ωonT[D].pairT_trunc/pairT_mulInto/pairT_alpha: the compatibilities Miranda's diagram needs (pairT_alphais the only citation of the residue theorem; theℳ(X)-module lawsMForm.ord_smul_mero/divisor_smul_mero/mul_smulare ALREADY built unconditionally by canonical-forms, so no separate D5/D6 "ord kit"/"congruence" layer is needed here).pairAt_tailGerm_order_ne_zero/pairT_ne_zero: Miranda Thm 3.3's injectivity half.resMap/resMap_injective: the induced mapΩ(-D) →ₗ Dual(H1Tail D).
Chart-read of a manifold germ as a punctured planar germ at the chart center.
Equations
Instances For
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
The residue pairing, Res_ω (Miranda VI.3), on classes.
Equations
- RS.TailDuality.pairAt θ p = Quotient.liftOn θ (fun (x : RS.MFormData X) => RS.TailDuality.pairAtData x p) ⋯
Instances For
pairAt_tailGerm_order_ne_zero: the shared core of injectivity and Lemma 3.6 #
pairAt θ p descended to the tail fibre TailAt p D, for θ ∈ Ω(-D).
Equations
- RS.TailDuality.pairTailAt θ hθ p = (RS.Cech.ordGe p (-D p)).liftQ (RS.TailDuality.pairAt θ p) ⋯
Instances For
Miranda's Res_ω on T[D] (§3 D2).
Equations
- RS.TailDuality.pairT θ hθ = (DFinsupp.lsum ℕ) (RS.TailDuality.pairTailAt θ hθ)
Instances For
pairT_mulInto: Miranda's Res_ω∘μ_f = Res_{fω} #
Miranda's Res_ω∘μ_f = Res_{fω}, at the raw germ level.
pairT_alpha: the residue theorem's ONLY citation #
The residue pairing, descended to H1Tail D (Miranda's Res : L⁽¹⁾(-D) → H¹(D)^*).
Equations
- RS.TailDuality.resMap D = { toFun := fun (θ : ↥(RS.MForm.OmegaSpace (-D))) => (RS.LaurentTail.alphaL D).range.liftQ (RS.TailDuality.pairT ↑θ ⋯) ⋯, map_add' := ⋯, map_smul' := ⋯ }