Homogeneous parts of polynomial-linear maps #
For internally integer-graded coefficient modules on which X has the same degree δ,
each degree component of a polynomial-linear map is again polynomial-linear. The component
of degree r sends a homogeneous input of degree p to the degree-(p + r) projection of
its image. Neither injectivity of X nor a sign condition on δ is required.
The construction uses Mathlib's DirectSum.decomposeLinearEquiv, DirectSum.component, and
DirectSum.toModule to sum the selected projections over the finite input decomposition.
Its degree-zero part can turn an ungraded retraction onto a homogeneous submodule into a
homogeneous retraction.
Main definitions and results #
InternalGrading.homogeneousPart: the polynomial-linear component of degreer.InternalGrading.homogeneousPart_apply_of_mem: its value on homogeneous inputs.InternalGrading.homogeneousPart_zeroandInternalGrading.homogeneousPart_add: components preserve zero and addition of maps.InternalGrading.homogeneousPart_eq_self: taking the component of a homogeneous map at its degree recovers the map.InternalGrading.isHomogeneous_homogeneousPart: the component has degreer.
The degree-r part of a polynomial-linear map between internally graded modules on which
X shifts degree by the same integer δ. It selects the degree-(p + r) component of the
image of each degree-p input component and sums these finitely many values.
Equations
- G.homogeneousPart H hX hY f r = { toFun := ⇑(TauCeti.InternalGrading.componentMap✝ G H f r), map_add' := ⋯, map_smul' := ⋯ }
Instances For
On a degree-p input, the degree-r part of a map is the degree-(p + r) projection
of its image.
Every homogeneous part of the zero map is zero. This case is also simplified by
homogeneousPart_eq_self.
Taking a homogeneous part preserves addition of polynomial-linear maps.
Taking the degree-r part of a map already homogeneous of degree r recovers the map.
The degree-r component of a polynomial-linear map is homogeneous of degree r.