Documentation

TauCeti.Algebra.Homology.DG.Module.Right.Defs

Differential graded right modules #

A differential graded right module over an internally graded differential graded algebra has a degree-one, square-zero differential satisfying

dM (x * a) = dM x * a + (-1) ^ |x| * (x * d a)

for homogeneous x. In Lean a right A-module is represented as a left module over Aᵐᵒᵖ, so the action x * a is written MulOpposite.op a • x. The source grading on Aᵐᵒᵖ is obtained by transporting the grading of A along MulOpposite.op; no sign is inserted into the action itself.

The homogeneous Leibniz rule extends to useful statements on arbitrary elements. In particular, cycles act on cycles, cycles of the algebra preserve module boundaries, and differentials in the algebra act by boundaries on module cycles. These are the facts needed to make the cohomology of a right DG module into a right module over the cohomology algebra.

Main definitions #

Main results #

References #

structure TauCeti.IsDGRightModule {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} [IsScalarTower R Aᵐᵒᵖ M] (h : IsDGAlgebra 𝒜 d) (ℳ : ℤ → Submodule R M) [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] (dM : M →ₗ[R] M) :

A differential graded right module over the differential graded algebra (𝒜, d). The right action by a : A is written op a • x. The differential raises degree by one, squares to zero, and obeys the right graded Leibniz rule on homogeneous module elements.

Instances For
    theorem TauCeti.IsDGRightModule.map_decompose {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) (q : ℤ) (x : M) :
    dM ↑(((DirectSum.decompose ℳ) x) q) = ↑(((DirectSum.decompose ℳ) (dM x)) (q + 1))

    The differential of a differential graded right module commutes with homogeneous projections, up to the shift by one that it applies to degrees.

    theorem TauCeti.IsDGRightModule.decompose_mem_range {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) {x : M} (hx : x ∈ dM.range) (q : ℤ) :
    ↑(((DirectSum.decompose ℳ) x) q) ∈ dM.range

    Every homogeneous projection of a boundary is again a boundary.

    theorem TauCeti.IsDGRightModule.map_decompose_eq_zero {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) {x : M} (hx : dM x = 0) (q : ℤ) :
    dM ↑(((DirectSum.decompose ℳ) x) q) = 0

    The homogeneous components of a cycle are cycles.

    theorem TauCeti.IsDGRightModule.leibniz_of_map_eq_zero {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) (x : M) {a : A} (ha : d a = 0) :

    The right Leibniz rule against a cycle of the algebra. The sign disappears with the term it multiplies, so the module element need not be homogeneous.

    theorem TauCeti.IsDGRightModule.map_op_smul_eq_zero_of_map_eq_zero {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) {a : A} {x : M} (ha : d a = 0) (hx : dM x = 0) :
    dM (MulOpposite.op a • x) = 0

    A cycle of the algebra acts on a cycle of the right module to give a cycle.

    theorem TauCeti.IsDGRightModule.op_map_smul_eq_negOnePow_smul_sub {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) {q : ℤ} {x : M} (hx : x ∈ ℳ q) (a : A) :

    A homogeneous module element multiplied by the differential of an algebra element is, up to the sign of its degree, the difference between the differential of the product and the product of the module differential.

    theorem TauCeti.IsDGRightModule.op_smul_mem_range_of_map_eq_zero {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) {a : A} (ha : d a = 0) {y : M} (hy : y ∈ dM.range) :

    A cycle of the algebra preserves boundaries of the right module.

    theorem TauCeti.IsDGRightModule.op_map_smul_mem_range_of_map_eq_zero {R : Type uR} {A : Type uA} {M : Type uM} [CommRing R] [Ring A] [Algebra R A] [AddCommGroup M] [Module R M] [Module Aᵐᵒᵖ M] [IsScalarTower R Aᵐᵒᵖ M] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} {h : IsDGAlgebra 𝒜 d} {ℳ : ℤ → Submodule R M} [SetLike.GradedSMul (InternalGrading.ofDecomposition 𝒜).opposite.piece ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGRightModule h ℳ dM) (a : A) {x : M} (hx : dM x = 0) :

    The differential of an algebra element acts by a boundary on every cycle of the right module. The witness is assembled degreewise because the sign depends on the degree of the module element.

    theorem TauCeti.IsDGAlgebra.isDGRightModule {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {𝒜 : ℤ → Submodule R A} [GradedAlgebra 𝒜] {d : A →ₗ[R] A} (h : IsDGAlgebra 𝒜 d) :

    A differential graded algebra is a differential graded right module over itself, the free rank-one right module. Its Leibniz rule is the algebra Leibniz rule, whose sign is carried by the module element because that is the left-hand factor of the product.

    A graded right module with zero differential over a graded algebra with zero differential is a differential graded right module.