Documentation

TauCeti.Algebra.Module.GradedModule.DegreeZeroPart

The degree-zero part of a module homomorphism #

An arbitrary homomorphism between internally graded modules need not be homogeneous, nor a finite sum of homogeneous homomorphisms. Its degree-zero part nevertheless exists: on a homogeneous input of degree p, retain just the degree-p component of the output.

This operation preserves linearity over the graded algebra, not just over the coefficient ring. Composition with a degree-zero map on either side commutes with taking the degree-zero part. Consequently an ungraded lift of a graded map can be replaced by a graded lift. This is the bridge from projective underlying modules to projective objects in the graded category.

References #

noncomputable def TauCeti.InternalGrading.degreeZeroPart {k : Type uk} [CommSemiring k] {A : Type uA} [Semiring A] [Algebra k A] {M : Type uM} [AddCommMonoid M] [Module A M] [Module k M] [IsScalarTower k A M] {N : Type uN} [AddCommMonoid N] [Module A N] [Module k N] [IsScalarTower k A N] (G : InternalGrading k M) (H : InternalGrading k N) (π’œ : β„€ β†’ Submodule k A) [SetLike.GradedSMul π’œ G.piece] [SetLike.GradedSMul π’œ H.piece] [DirectSum.Decomposition π’œ] (f : M β†’β‚—[A] N) :

The degree-zero part of an A-linear map between graded A-modules. On a homogeneous input of degree p, it retains the degree-p component of the output. No finite-generation hypothesis is needed.

Equations
Instances For
    theorem TauCeti.InternalGrading.degreeZeroPart_apply_of_mem {k : Type uk} [CommSemiring k] {A : Type uA} [Semiring A] [Algebra k A] {M : Type uM} [AddCommMonoid M] [Module A M] [Module k M] [IsScalarTower k A M] {N : Type uN} [AddCommMonoid N] [Module A N] [Module k N] [IsScalarTower k A N] (G : InternalGrading k M) (H : InternalGrading k N) (π’œ : β„€ β†’ Submodule k A) [SetLike.GradedSMul π’œ G.piece] [SetLike.GradedSMul π’œ H.piece] [DirectSum.Decomposition π’œ] (f : M β†’β‚—[A] N) {p : β„€} {x : M} (hx : x ∈ G.piece p) :
    (G.degreeZeroPart H π’œ f) x = ↑(((DirectSum.decompose H.piece) (f x)) p)

    On a homogeneous input, the degree-zero part is the corresponding output component.

    theorem TauCeti.InternalGrading.isHomogeneous_degreeZeroPart {k : Type uk} [CommSemiring k] {A : Type uA} [Semiring A] [Algebra k A] {M : Type uM} [AddCommMonoid M] [Module A M] [Module k M] [IsScalarTower k A M] {N : Type uN} [AddCommMonoid N] [Module A N] [Module k N] [IsScalarTower k A N] (G : InternalGrading k M) (H : InternalGrading k N) (π’œ : β„€ β†’ Submodule k A) [SetLike.GradedSMul π’œ G.piece] [SetLike.GradedSMul π’œ H.piece] [DirectSum.Decomposition π’œ] (f : M β†’β‚—[A] N) :

    The degree-zero part is a homogeneous module map of degree zero.

    @[simp]
    theorem TauCeti.InternalGrading.degreeZeroPart_eq_self_iff {k : Type uk} [CommSemiring k] {A : Type uA} [Semiring A] [Algebra k A] {M : Type uM} [AddCommMonoid M] [Module A M] [Module k M] [IsScalarTower k A M] {N : Type uN} [AddCommMonoid N] [Module A N] [Module k N] [IsScalarTower k A N] (G : InternalGrading k M) (H : InternalGrading k N) (π’œ : β„€ β†’ Submodule k A) [SetLike.GradedSMul π’œ G.piece] [SetLike.GradedSMul π’œ H.piece] [DirectSum.Decomposition π’œ] (f : M β†’β‚—[A] N) :

    Taking the degree-zero part fixes precisely the maps homogeneous of degree zero.

    theorem TauCeti.InternalGrading.comp_degreeZeroPart {k : Type uk} [CommSemiring k] {A : Type uA} [Semiring A] [Algebra k A] {M : Type uM} [AddCommMonoid M] [Module A M] [Module k M] [IsScalarTower k A M] {N : Type uN} [AddCommMonoid N] [Module A N] [Module k N] [IsScalarTower k A N] (G : InternalGrading k M) (H : InternalGrading k N) (π’œ : β„€ β†’ Submodule k A) [SetLike.GradedSMul π’œ G.piece] [SetLike.GradedSMul π’œ H.piece] [DirectSum.Decomposition π’œ] {P : Type uP} [AddCommMonoid P] [Module A P] [Module k P] [IsScalarTower k A P] (I : InternalGrading k P) [SetLike.GradedSMul π’œ I.piece] (f : M β†’β‚—[A] N) {g : N β†’β‚—[A] P} (hg : LinearMap.IsHomogeneous g H.piece I.piece 0) :
    g βˆ˜β‚— G.degreeZeroPart H π’œ f = G.degreeZeroPart I π’œ (g βˆ˜β‚— f)

    Postcomposition by a homogeneous map of degree zero commutes with taking the degree-zero part. This allows an ungraded factorization of a graded map to be made graded.

    theorem TauCeti.InternalGrading.degreeZeroPart_comp {k : Type uk} [CommSemiring k] {A : Type uA} [Semiring A] [Algebra k A] {M : Type uM} [AddCommMonoid M] [Module A M] [Module k M] [IsScalarTower k A M] {N : Type uN} [AddCommMonoid N] [Module A N] [Module k N] [IsScalarTower k A N] (G : InternalGrading k M) (H : InternalGrading k N) (π’œ : β„€ β†’ Submodule k A) [SetLike.GradedSMul π’œ G.piece] [SetLike.GradedSMul π’œ H.piece] [DirectSum.Decomposition π’œ] {P : Type uP} [AddCommMonoid P] [Module A P] [Module k P] [IsScalarTower k A P] (I : InternalGrading k P) [SetLike.GradedSMul π’œ I.piece] (f : N β†’β‚—[A] P) {g : M β†’β‚—[A] N} (hg : LinearMap.IsHomogeneous g G.piece H.piece 0) :
    G.degreeZeroPart I π’œ (f βˆ˜β‚— g) = H.degreeZeroPart I π’œ f βˆ˜β‚— g

    Precomposition by a homogeneous map of degree zero commutes with taking the degree-zero part.