Documentation

TauCeti.Algebra.Homology.DG.Module.Right.Category

The category of differential graded right modules #

DGRightModuleCat h bundles internally graded right modules over the DG algebra h. Its morphisms are the existing DGRightModuleHom: degree-preserving module maps commuting with differentials, equivalently the closed degree-zero elements of the Hom complex. The category is linear over the ground ring. Forgetting the grading, differential, and algebra action gives a faithful linear functor to modules over the ground ring.

This is the ordinary category of DG modules, before taking chain-homotopy classes or inverting quasi-isomorphisms.

The bundling constructor of and the forgetful functor expose their bodies so that their underlying carriers remain definitionally the supplied module types.

References #

structure TauCeti.DGRightModuleCat {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} (h : IsDGAlgebra ๐’œ d) :
Type (max (max uA (uM + 1)) uR)

A bundled differential graded right module over the DG algebra h.

Instances For
    @[instance_reducible]
    instance TauCeti.DGRightModuleCat.instCoeSortType {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} :
    Equations
    @[reducible, inline]
    abbrev TauCeti.DGRightModuleCat.of {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M : Type uM} [AddCommGroup M] [Module R M] [Module Aแตแต’แต– M] [IsScalarTower R Aแตแต’แต– M] {โ„ณ : โ„ค โ†’ Submodule R M} [DirectSum.Decomposition โ„ณ] [SetLike.GradedSMul (InternalGrading.ofDecomposition ๐’œ).opposite.piece โ„ณ] {dM : M โ†’โ‚—[R] M} (hM : IsDGRightModule h โ„ณ dM) :

    Bundle a differential graded right module with its existing structures.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[instance_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance TauCeti.DGRightModuleCat.instFunLikeHomCarrier {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} :
      Equations
      theorem TauCeti.DGRightModuleCat.hom_ext {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} {f g : M โŸถ N} (hfg : โˆ€ (x : M.carrier), f x = g x) :
      f = g

      Morphisms of bundled DG right modules are equal when their values agree.

      theorem TauCeti.DGRightModuleCat.hom_ext_iff {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} {f g : M โŸถ N} :
      f = g โ†” โˆ€ (x : M.carrier), f x = g x
      @[simp]
      theorem TauCeti.DGRightModuleCat.id_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} (M : DGRightModuleCat h) (x : M.carrier) :
      @[simp]
      theorem TauCeti.DGRightModuleCat.comp_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N P : DGRightModuleCat h} (f : M โŸถ N) (g : N โŸถ P) (x : M.carrier) :
      @[instance_reducible]
      instance TauCeti.DGRightModuleCat.instAddCommGroupHom {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} :
      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance TauCeti.DGRightModuleCat.instModuleHom {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} :
      Equations
      • One or more equations did not get rendered due to their size.
      @[simp]
      theorem TauCeti.DGRightModuleCat.zero_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (x : M.carrier) :
      0 x = 0
      @[simp]
      theorem TauCeti.DGRightModuleCat.neg_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (f : M โŸถ N) (x : M.carrier) :
      (-f) x = -f x
      @[simp]
      theorem TauCeti.DGRightModuleCat.sub_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (f g : M โŸถ N) (x : M.carrier) :
      (f - g) x = f x - g x
      @[simp]
      theorem TauCeti.DGRightModuleCat.add_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (f g : M โŸถ N) (x : M.carrier) :
      (f + g) x = f x + g x
      @[simp]
      theorem TauCeti.DGRightModuleCat.smul_apply {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (r : R) (f : M โŸถ N) (x : M.carrier) :
      (r โ€ข f) x = r โ€ข f x
      instance TauCeti.DGRightModuleCat.instGradedFunLikeHomCarrierSubmoduleIntGrading {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} :
      @[simp]
      theorem TauCeti.DGRightModuleCat.map_d {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (f : M โŸถ N) (x : M.carrier) :
      N.differential (f x) = f (M.differential x)

      A morphism of bundled DG modules commutes with the differentials.

      @[instance_reducible]
      instance TauCeti.DGRightModuleCat.instPreadditive {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} :
      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance TauCeti.DGRightModuleCat.instLinear {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} :
      Equations
      • One or more equations did not get rendered due to their size.
      def TauCeti.DGRightModuleCat.forgetToModuleCat {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} :

      Forget the grading, differential, and algebra action of a DG right module.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem TauCeti.DGRightModuleCat.forgetToModuleCat_map_hom {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} {M N : DGRightModuleCat h} (f : M โŸถ N) :
        instance TauCeti.DGRightModuleCat.instFaithfulModuleCatForgetToModuleCat {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} :
        instance TauCeti.DGRightModuleCat.instAdditiveModuleCatForgetToModuleCat {R : Type uR} {A : Type uA} [CommRing R] [Ring A] [Algebra R A] {๐’œ : โ„ค โ†’ Submodule R A} [GradedAlgebra ๐’œ] {d : A โ†’โ‚—[R] A} {h : IsDGAlgebra ๐’œ d} :