Shifts of naturally graded modules #
An โ-graded ring can support module twists conventionally indexed by โค. This file keeps that
boundary visible without assuming a geometric realization.
natShift ๐ dhas degree-npiece๐ (n + d)and composes strictly.intShift ๐ duses the same formula withn + d : โค, extending๐by the zero subgroup in negative degrees. It is a one-step shift of the original natural grading. Iterated mixed integer shifts are deliberately not identified at the graded-module level: truncation at degree zero makes that false before passing to associated sheaves.
Our sign convention is therefore M(d)โ = Mโโd.
Natural shifts #
The natural shift with convention M(d)โ = Mโโd.
Equations
- GradedModule.natShift ๐ d n = ๐ (n + d)
Instances For
Integer shifts by zero extension #
The degree-n subgroup of the integer shift. A nonzero element belongs precisely when it
lies in a natural graded piece whose integer degree equals n + d; zero is retained when that
integer is negative.
Equations
Instances For
The integer shift of a naturally graded module, using zero in negative degrees.
Equations
- GradedModule.intShift ๐ d n = GradedModule.intShiftPiece ๐ d n
Instances For
A shifted graded piece below degree zero is trivial.
intShift is โ-indexed and intShiftPiece ๐ d n asks for an element of
degree n + d. When that integer is negative, no natural degree witnesses
membership, so only zero remains.
At shift zero the integer-shifted pieces are the original pieces, expressed as an equality of their carriers.
A nonnegative integer shift agrees with the corresponding natural shift, at the level of membership in each graded piece.
Strict composition for nonnegative shifts, phrased as membership so it applies uniformly even when the subobject types differ.
Integer shifts compose only where the intermediate degree exists, and hne is exactly
that condition.
The unrestricted statement โ intShift (intShift ๐ d) e = intShift ๐ (d + e) โ is false, and
the hypothesis here is where it fails rather than a convenience. Shifting by a negative e first
asks for a graded piece in degree n + e; when that integer is negative the zero extension supplies
0 and the information is gone, while the single shift by d + e may still land in a genuine
piece. Concretely, with d = 10, e = -5 and n = 0, the left side is {0} because no natural
number has integer value -5, and the right side is ๐ 5.
This is a fact about the algebraic model, not about the sheaf. associatedSheaf only ever reads
these pieces through homogeneous localizations, where the missing degrees are inverted back in, so
the sheaf-level composition O(d)(e) โ
O(d + e) is not obstructed by this โ but it cannot be
obtained by transporting an algebraic identity, and has to be proved on the sheaf side. Recorded
here because that is the trap this lemma exists to mark.
Below the intermediate degree the double shift is zero. This is the failure
mem_intShift_add_iff_of_nonneg's hypothesis avoids, as a theorem rather than a remark: an inner
shift by e asks for degree n + e, and no natural number has a negative integer value, so
nothing but zero survives.
Together with membership in the single shift โ for instance any nonzero element of ๐ (n + d + e)
when that degree is a natural number โ this exhibits the two sides as different subgroups, which is
why no unrestricted composition lemma appears above.
Degree bookkeeping for the twisted multiplication.
A ring element of the degree-d shift scales a module element of degree j into the degree-d
shift of the module. This is what makes A(d) โ M โ M(d) land where it should, and it is the
SetLike.GradedSMul analogue of the fact that ๐ i ยท ๐ j โ ๐ (i + j).
The composition, at the localization #
mem_intShift_add_iff_of_nonneg and eq_zero_of_mem_intShift_intShift_of_neg together say the
double shift and the single shift are genuinely different graded submodule families, and record
that the sheaf-level composition O(d)(e) โ
O(d + e) therefore cannot be transported from an
algebraic identity. This section supplies the algebraic half of the replacement: at a localization
whose denominators contain a homogeneous element of positive degree, the two families have the
same degree-zero part, because the degrees the double shift truncates are inverted back in.
That is exactly the reading Shift's note above predicted. What remains for the sheaf statement is
to carry this from one localization to the sections of the associated sheaf, and it is not here.
The double shift always lands in the single shift.
Only the converse needs the degree bound of mem_intShift_add_iff_of_nonneg; this direction is
unconditional, so it is the one that gives a graded map without hypotheses.
The double shift and the single shift have the same degree-zero localization, once the
denominators contain a homogeneous element t of positive degree.
One direction is mem_intShift_add_of_mem_intShift_intShift applied to the numerator; the other is
where the content is. A fraction certified only for intShift ๐ (d + e) is rewritten by
multiplying numerator and denominator by a power of t, which raises its degree without changing
the element, until the degree clears the bound mem_intShift_add_iff_of_nonneg asks for. This is
the precise sense in which the truncated degrees are "inverted back in": they are never needed at
a degree the localization cannot reach.