Documentation

TauCeti.LinearAlgebra.TensorProduct.Balanced.Grading.Basic

Total gradings on balanced tensor products #

The balancing relations for a right and a left graded module are homogeneous for total cohomological degree. The quotient therefore inherits an internal grading, with |m โŠ— n| = |m| + |n|. Its degree pieces are generated by the corresponding homogeneous pure tensors. The quotient map preserves degree, and tensoring homogeneous equivariant maps adds their degrees.

This is the grading needed to equip the ordinary balanced tensor product of differential graded modules with its cochain complex. No flatness or finite-dimensionality is required. The construction reuses InternalGrading.tensorProduct and InternalGrading.quotient. Only an internal decomposition of the balancing semiring and homogeneous module actions are needed; its multiplication need not respect that decomposition, and its ground-ring module structure need not arise from an algebra structure.

References #

Balancing relations are homogeneous for the total grading: both terms of a relation on homogeneous inputs have degree |a| + |m| + |n|.

The total-degree grading of a tensor product balanced over homogeneous module actions.

Instances For
    @[simp]

    A degree piece is the image of the corresponding ground-ring tensor degree piece.

    A balanced tensor is homogeneous exactly when it has a homogeneous ground-ring representative of the same degree.

    The degree pieces are sums of images of homogeneous pure tensors.

    theorem TauCeti.BalancedTensorProduct.tmul_mem_grading {R : Type u_1} {A : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [Semiring A] [Module R A] [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [AddCommGroup N] [Module R N] [Module A N] {๐’œ : โ„ค โ†’ Submodule R A} [DirectSum.Decomposition ๐’œ] (G : InternalGrading R M โ„ค) (H : InternalGrading R N โ„ค) [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) (G.piece โ„ค)] [SetLike.GradedSMul ๐’œ (H.piece โ„ค)] {p q : โ„ค} {m : M} {n : N} (hm : m โˆˆ G.piece โ„ค p) (hn : n โˆˆ H.piece โ„ค q) :
    tmul R A m n โˆˆ (grading G H).piece โ„ค (p + q)

    Degrees add on homogeneous pure balanced tensors.

    theorem TauCeti.BalancedTensorProduct.map_mem_of_tmul {R : Type u_1} {A : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [Semiring A] [Module R A] [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [AddCommGroup N] [Module R N] [Module A N] {๐’œ : โ„ค โ†’ Submodule R A} [DirectSum.Decomposition ๐’œ] (G : InternalGrading R M โ„ค) (H : InternalGrading R N โ„ค) [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) (G.piece โ„ค)] [SetLike.GradedSMul ๐’œ (H.piece โ„ค)] {Q : Type u_5} [AddCommMonoid Q] [Module R Q] (๐“Ÿ : โ„ค โ†’ Submodule R Q) (f : BalancedTensorProduct R A M N โ†’โ‚—[R] Q) (s : โ„ค) (hf : โˆ€ {p q : โ„ค} {m : M} {n : N}, m โˆˆ G.piece โ„ค p โ†’ n โˆˆ H.piece โ„ค q โ†’ f (tmul R A m n) โˆˆ ๐“Ÿ (p + q + s)) {p : โ„ค} {z : BalancedTensorProduct R A M N} (hz : z โˆˆ (grading G H).piece โ„ค p) :
    f z โˆˆ ๐“Ÿ (p + s)

    A linear map shifts balanced tensor degrees if it does so on homogeneous pure tensors.

    theorem TauCeti.BalancedTensorProduct.isHomogeneous_of_tmul {R : Type u_1} {A : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [Semiring A] [Module R A] [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [AddCommGroup N] [Module R N] [Module A N] {๐’œ : โ„ค โ†’ Submodule R A} [DirectSum.Decomposition ๐’œ] (G : InternalGrading R M โ„ค) (H : InternalGrading R N โ„ค) [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) (G.piece โ„ค)] [SetLike.GradedSMul ๐’œ (H.piece โ„ค)] {Q : Type u_5} [AddCommMonoid Q] [Module R Q] (๐“Ÿ : โ„ค โ†’ Submodule R Q) (f : BalancedTensorProduct R A M N โ†’โ‚—[R] Q) (s : โ„ค) (hf : โˆ€ {p q : โ„ค} {m : M} {n : N}, m โˆˆ G.piece โ„ค p โ†’ n โˆˆ H.piece โ„ค q โ†’ f (tmul R A m n) โˆˆ ๐“Ÿ (p + q + s)) :

    Homogeneity of a balanced tensor map can be checked on homogeneous pure tensors.

    The quotient map preserves total degree.

    theorem TauCeti.BalancedTensorProduct.isHomogeneous_map {R : Type u_1} {A : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [Semiring A] [Module R A] [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [AddCommGroup N] [Module R N] [Module A N] {๐’œ : โ„ค โ†’ Submodule R A} [DirectSum.Decomposition ๐’œ] (G : InternalGrading R M โ„ค) (H : InternalGrading R N โ„ค) [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) (G.piece โ„ค)] [SetLike.GradedSMul ๐’œ (H.piece โ„ค)] {M' : Type u_5} {N' : Type u_6} [AddCommGroup M'] [Module R M'] [Module Aแตแต’แต– M'] [AddCommGroup N'] [Module R N'] [Module A N'] (G' : InternalGrading R M' โ„ค) (H' : InternalGrading R N' โ„ค) [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) (G'.piece โ„ค)] [SetLike.GradedSMul ๐’œ (H'.piece โ„ค)] (f : M โ†’โ‚—[R] M') (g : N โ†’โ‚—[R] N') (hf : โˆ€ (a : A) (m : M), f (MulOpposite.op a โ€ข m) = MulOpposite.op a โ€ข f m) (hg : โˆ€ (a : A) (n : N), g (a โ€ข n) = a โ€ข g n) {r s : โ„ค} (hfโ‚€ : LinearMap.IsHomogeneous f (G.piece โ„ค) (G'.piece โ„ค) r) (hgโ‚€ : LinearMap.IsHomogeneous g (H.piece โ„ค) (H'.piece โ„ค) s) :

    Tensoring homogeneous equivariant maps adds their degrees for the balanced total grading.

    theorem TauCeti.BalancedTensorProduct.tensorGradedLeft {R : Type u_1} {A : Type u_2} {N : Type u_4} [CommRing R] [Semiring A] [Module R A] [AddCommGroup N] [Module R N] [Module A N] {๐’œ : โ„ค โ†’ Submodule R A} {๐’ฉ : โ„ค โ†’ Submodule R N} [DirectSum.Decomposition ๐’ฉ] [SetLike.GradedSMul ๐’œ ๐’ฉ] :
    theorem TauCeti.BalancedTensorProduct.hom_ext_of_mem {R : Type u_1} {A : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [Semiring A] [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [AddCommGroup N] [Module R N] [Module A N] {โ„ณ : โ„ค โ†’ Submodule R M} [DirectSum.Decomposition โ„ณ] {P : Type u_7} [AddCommGroup P] [Module R P] {ฯ† ฯˆ : BalancedTensorProduct R A M N โ†’โ‚—[R] P} (h : โˆ€ {q : โ„ค} {m : M}, m โˆˆ โ„ณ q โ†’ โˆ€ (n : N), ฯ† (tmul R A m n) = ฯˆ (tmul R A m n)) :
    ฯ† = ฯˆ

    Maps out of the balanced tensor product agree once they agree on pure tensors with a homogeneous left factor.

    theorem TauCeti.BalancedTensorProduct.isHomogeneous_map_grading {R : Type u_1} {A : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [Semiring A] [Module R A] [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [AddCommGroup N] [Module R N] [Module A N] {๐’œ : โ„ค โ†’ Submodule R A} [DirectSum.Decomposition ๐’œ] {M' : Type u_5} {N' : Type u_6} [AddCommGroup M'] [Module R M'] [Module Aแตแต’แต– M'] [AddCommGroup N'] [Module R N'] [Module A N'] {โ„ณ : โ„ค โ†’ Submodule R M} {๐’ฉ : โ„ค โ†’ Submodule R N} {โ„ณ' : โ„ค โ†’ Submodule R M'} {๐’ฉ' : โ„ค โ†’ Submodule R N'} [DirectSum.Decomposition โ„ณ] [DirectSum.Decomposition ๐’ฉ] [DirectSum.Decomposition โ„ณ'] [DirectSum.Decomposition ๐’ฉ'] [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) โ„ณ] [SetLike.GradedSMul ๐’œ ๐’ฉ] [SetLike.GradedSMul ((InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ค) โ„ณ'] [SetLike.GradedSMul ๐’œ ๐’ฉ'] (f : M โ†’โ‚—[R] M') (g : N โ†’โ‚—[R] N') (hf : โˆ€ (a : A) (m : M), f (MulOpposite.op a โ€ข m) = MulOpposite.op a โ€ข f m) (hg : โˆ€ (a : A) (n : N), g (a โ€ข n) = a โ€ข g n) {r s : โ„ค} (hfโ‚€ : LinearMap.IsHomogeneous f โ„ณ โ„ณ' r) (hgโ‚€ : LinearMap.IsHomogeneous g ๐’ฉ ๐’ฉ' s) :

    Tensoring homogeneous equivariant maps adds their degrees for the total grading of the balanced tensor product of internally decomposed modules.