Documentation

LeanPool.JacobianDiffgeo.SerrePairing.TailSpace

Tail X: free ambient Laurent-tail data, and TailSpace D (serre-duality-cech, §2 D1) #

Unit: serre-duality-cech (docs/design/serre-duality-cech.md §2 D1, §4.1).

Miranda VI.3's ambient Laurent-tail space, before any D-bound: at finitely many points of X, an arbitrary finite tail of Laurent coefficients (any integer exponents, read in each point's own chartAt — no compatibility/transition data needed, since the pairing (Pairing.lean) never crosses charts). Tail X imposes no exponent condition at all (finite support only, entirely free via Finsupp); Tail.BoundedBy/TailSpace D is the only place any bound enters, parameterized by a divisor D (Miranda's T[D](X), top degree < -(D p)).

Deviation from the design (adaptation, not a correction): docs/design/serre-duality-cech.md declared Tail X as a def plus manually-registered AddCommGroup/Module instances. The sibling unit laurent-tails independently discovered that a plain def wrapping a Finsupp/ DFinsupp breaks DFunLike/AddCommGroup/Module instance search (Jacobian/LaurentTail/TailSpace.lean's own module docstring, confirmed by their spike scratch_ltails.lean); using abbrev here sidesteps the issue entirely (reducible unfolding lets every Finsupp instance transport for free), so no manual instances are needed at all.

@[reducible, inline]
noncomputable abbrev RS.SerrePairing.Tail (X : Type u_2) :
Type u_2

Miranda VI.3's ambient Laurent-tail space: at finitely many points of X, an arbitrary finite tail of Laurent coefficients (any integer exponents), read in each point's own chartAt.

Equations
Instances For

    Miranda's T[D](X)-membership condition: the exponent at each point in τ's support is bounded by D (exponent range < -(D x), matching her convention exactly — for D = 0 this is "only negative exponents", her own base case).

    Equations
    Instances For

      D-bounded ambient tails form a submodule (Miranda's T[D](X)).

      Equations
      Instances For
        @[simp]
        noncomputable def RS.SerrePairing.Tail.single {X : Type u_1} (p : X) (n : ) (c : ) :

        A single-point, single-exponent test tail.

        Equations
        Instances For
          theorem RS.SerrePairing.Tail.single_apply {X : Type u_1} (p : X) (n : ) (c : ) (x : X) :
          (single p n c) x = if x = p then Finsupp.single n c else 0
          theorem RS.SerrePairing.Tail.single_boundedBy {X : Type u_1} [TopologicalSpace X] {p : X} {n : } {c : } {D : Divisor X} (h : c 0n < -D p) :
          (single p n c).BoundedBy D