The base field acting on a homogeneous localization, and the finiteness of a full block #
LaurentBlock.lean decomposes an away localization by the negative support of the Laurent
exponent and proves the combinatorial fact the top cohomology of Pⁿ rests on:
finite_setOf_degree_eq_of_neg, that only finitely many exponents are negative in every
variable at a fixed total degree. This file turns that count into a statement about the
localization itself.
Why the base field has to appear #
Everything in the Čech lane is valued in abelian groups, and "finitely many exponents" is not by
itself a finiteness statement about a group: the block is a k-vector space, and it is spanned —
not generated as an abelian group — by the corresponding monomial fractions. So the k-action
has to be named before the count can be used.
It is not extra data. A constant is a degree-zero homogeneous element, so k maps into every
homogeneous localization through HomogeneousLocalization.fromZeroRingHom, and
degreeZeroLocalizationModule is the restriction of scalars along that map. awayMk_smul is the
computation that makes it usable: scaling a fraction scales its numerator.
The spanning argument #
blockProj_univ_mem_span decomposes an arbitrary element into monomial fractions, filters to the
full block, strips each coefficient with awayMk_smul, and replaces each monomial fraction by
blockRep of its Laurent exponent. The replacement is what makes the spanning family fixed
rather than dependent on the element, and it is sound because the Laurent exponent is a complete
invariant (awayMk_monomial_eq_iff_laurentExponent).
Scope #
One localization. Assembling the blocks of a Čech cochain, and matching this action against the
cechScalarAction that module_finite_linearCoherentH_of_cech consumes, are separate and are not
done here.
The base field acts on every homogeneous localization of the polynomial ring, through the constants — which are exactly the degree-zero part of the grading.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The base field acting on a degree-zero homogeneous localization, by restriction of scalars
along polynomialToHomogeneousLocalization.
Equations
- One or more equations did not get rendered due to their size.
The base field acts on the numerator. Scalar multiplication on a fraction p / fⁿ is
scalar multiplication on p, because a constant is a degree-zero homogeneous element with
denominator 1. This is what lets a spanning argument strip coefficients off monomials.
The full block is finitely spanned #
Numerator congruence for awayMk, so a rewrite under the membership certificate does not
have to fight a non-type-correct motive.
Every monomial of a numerator is itself a numerator with coefficient one: the coefficient plays no part in the degree bookkeeping.
A monomial surviving the filter has the filtered block as its negative support.
A monomial fraction with a prescribed Laurent exponent, chosen once and for all.
Every monomial fraction with that exponent equals it, so a spanning argument can name a fixed finite family instead of one depending on the element being decomposed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Laurent exponent selects the representative. A monomial fraction is the chosen
representative of its own exponent — awayMk_monomial_eq_iff_laurentExponent is what makes the
choice harmless.
The full block lies in the span of a fixed family indexed by a finite exponent set.
Decompose into monomial fractions, filter to the full block, strip each coefficient with
awayMk_smul, and replace each monomial fraction by the representative of its exponent. What
survives is indexed by exponents that are negative in every variable and of total degree d —
the set finite_setOf_degree_eq_of_neg shows is finite.
The full block of one localization is a finite-dimensional k-space.
finite_setOf_degree_eq_of_neg bounds the exponents that can appear — every coordinate negative
with a fixed total — and blockProj_univ_mem_span says nothing outside that family is needed.
Scaling a fraction scales its numerator, at a general homogeneous denominator. The
awayMk form is the special case the spanning argument uses; this is the one the section
comparison needs, where the denominator is not a power.
Enlarging the denominator submonoid is k-linear. Both sides are the same fraction with
the same numerator scaled; mapOfLE_mk makes that visible.