Documentation

TauCeti.Algebra.Homology.DG.Module.Cohomology

The cohomology module of a differential graded left module #

Let dM be a differential on a module ℳ over the differential graded algebra (𝒜, d), in the sense of TauCeti.IsDGLeftModule. Its cycles are the kernel of dM and its boundaries are the image of dM. This file shows that the cycles are a module over the algebra of cycles TauCeti.IsDGAlgebra.cycles of A, that the boundaries are a submodule of it, and that the resulting quotient -- the cohomology module H(M) -- is a module over the cohomology algebra H(A).

Both halves of the descent come from the Leibniz rule with one factor killed. A cycle of A acting on a cycle of M gives a cycle, because the differential of a • x is d a • x as soon as x is a cycle; a cycle of A acting on a boundary gives a boundary, because for a homogeneous cycle a the Leibniz rule read backwards says a • dM x = (-1) ^ |a| * dM (a • x). Finally a boundary of A acting on a cycle of M is a boundary, again because d a • x is dM (a • x). The last statement says exactly that the boundary ideal of A annihilates H(M), which is what descends the action along H(A) = cycles(A) / boundaries(A).

The cycles also inherit the grading: dM commutes with the homogeneous projections, so the homogeneous components of a cycle are cycles, and the degree pieces of the cycles of M form an internal direct sum on which the degree pieces of the cycles of A act additively in the degree.

Main definitions #

Main results #

This supplies for modules what TauCeti.Algebra.Homology.DG.Algebra.Cohomology supplies for algebras. The descent of the action along the boundary ideal is Mathlib's Module.IsTorsionBySet.module.

References #

def TauCeti.IsDGLeftModule.cycles {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :
Submodule (↥h.cycles) M

The cycles of a differential graded left module: the kernel of the differential. It is a module over the algebra of cycles of A because a cycle acting on a cycle is a cycle.

Equations
Instances For
    @[simp]
    theorem TauCeti.IsDGLeftModule.mem_cycles {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) {x : M} :
    x ∈ hM.cycles ↔ dM x = 0
    theorem TauCeti.IsDGLeftModule.map_mem_cycles {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) (x : M) :
    dM x ∈ hM.cycles

    The differential of every element is a cycle, by the square-zero axiom.

    def TauCeti.IsDGLeftModule.boundaries {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

    The boundaries of a differential graded left module: the image of the differential, viewed inside the cycles. A cycle of A carries a boundary to a boundary, so this is a submodule over the algebra of cycles.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.IsDGLeftModule.mem_boundaries {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) {z : ↥hM.cycles} :
      z ∈ hM.boundaries ↔ ↑z ∈ dM.range
      theorem TauCeti.IsDGLeftModule.map_mem_boundaries {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) (x : M) :
      ⟨dM x, ⋯⟩ ∈ hM.boundaries

      The cycle represented by a differential is a boundary.

      @[reducible, inline]
      abbrev TauCeti.IsDGLeftModule.Cohomology {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :
      Type u_3

      The cohomology module H(M) of a differential graded left module: the cycles modulo the boundaries.

      Equations
      Instances For
        theorem TauCeti.IsDGLeftModule.quotientMk_eq_zero_iff {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) {z : ↥hM.cycles} :

        A cohomology class vanishes exactly when the cycle representing it is a boundary.

        @[simp]
        theorem TauCeti.IsDGLeftModule.quotientMk_map_eq_zero {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) (x : M) :

        The class of a differential vanishes in cohomology.

        theorem TauCeti.IsDGLeftModule.isTorsionBySet_boundaries {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

        The boundaries of the algebra annihilate the cohomology module: a boundary d a carries a cycle x to the boundary dM (a • x).

        @[instance_reducible]
        noncomputable instance TauCeti.IsDGLeftModule.instModuleCohomology {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

        The cohomology of a differential graded left module is a module over the cohomology algebra. The action of a cycle of A on a cycle of M descends, because the boundaries of A annihilate the cohomology module.

        Equations
        @[simp]
        theorem TauCeti.IsDGLeftModule.quotientMk_smul {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) (z : ↥h.cycles) (x : hM.Cohomology) :

        The action of the cohomology algebra on the cohomology module is the action of a representing cycle.

        def TauCeti.IsDGLeftModule.cyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) (p : ℤ) :

        The degree-p homogeneous cycles, as a submodule of the module of cycles.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.IsDGLeftModule.mem_cyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) {p : ℤ} {z : ↥hM.cycles} :
          z ∈ hM.cyclesDeg p ↔ ↑z ∈ ℳ p
          theorem TauCeti.IsDGLeftModule.isHomogeneous_cycles {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

          The cycles are closed under every homogeneous projection of the ambient grading.

          @[instance_reducible]
          noncomputable instance TauCeti.IsDGLeftModule.instDecompositionCyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

          The cycles inherit the grading of the ambient differential graded left module.

          Equations
          theorem TauCeti.IsDGLeftModule.iSup_cyclesDeg_eq_top {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :
          ⨆ (p : ℤ), hM.cyclesDeg p = ⊤

          Every cycle is a sum of homogeneous cycles: the homogeneous components of a cycle are cycles, and they add up to it.

          theorem TauCeti.IsDGLeftModule.iSupIndep_cyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

          The homogeneous cycle spaces are independent, as subspaces of the independent grading of the ambient module.

          theorem TauCeti.IsDGLeftModule.isInternal_cyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

          The homogeneous cycle spaces form an internal direct sum.

          @[simp]
          theorem TauCeti.IsDGLeftModule.coe_decompose_cyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) (p : ℤ) (z : ↥hM.cycles) :
          ↑↑(((DirectSum.decompose hM.cyclesDeg) z) p) = ↑(((DirectSum.decompose ℳ) ↑z) p)

          Under the inherited grading of the cycles, homogeneous projection agrees with homogeneous projection in the ambient module.

          instance TauCeti.IsDGLeftModule.instGradedSMulCyclesDeg {R : Type u_1} {A : Type u_2} {M : Type u_3} [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 𝒜 ℳ] [DirectSum.Decomposition ℳ] {dM : M →ₗ[R] M} (hM : IsDGLeftModule h ℳ dM) :

          The cycles of a differential graded left module are a graded module over the graded algebra of cycles: a homogeneous cycle of degree p carries a homogeneous cycle of degree q to one of degree p + q.