Documentation

TauCeti.Algebra.Category.GradedModuleCat.Abelian

The category of graded modules is abelian #

This file proves that the category TauCeti.GradedModuleCat 𝒜 of graded 𝒜-modules is abelian. Kernels, cokernels and finite products are formed on underlying modules: the kernel of a morphism f : M ⟶ N is ker f with the grading of M, its cokernel is N ⧸ range f with the grading of N, and the product of finitely many graded modules is their direct sum, graded degreewise. These make sense because a map of degree zero has a homogeneous kernel and a homogeneous image.

The forgetful functor to ModuleCat A therefore preserves kernels and cokernels, and it reflects isomorphisms, because the inverse of a bijective map of degree zero again has degree zero. Since ModuleCat A is abelian, so is GradedModuleCat 𝒜. This transfer argument, which builds the Abelian instance from Abelian.PreservesCoimage.hom_coimageImageComparison, follows Mathlib's proof that FGModuleCat is abelian (Mathlib.Algebra.Category.FGModuleCat.Abelian). Together with the grading shift TauCeti.GradedModuleCat.shift 𝒜, this makes graded modules a graded abelian category, whose canonical exact structure is TauCeti.GradedExactStructure.abelian.

Main definitions #

Main results #

@[reducible, inline]
noncomputable abbrev TauCeti.GradedModuleCat.kernelObj {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

The kernel of a morphism of graded modules: the kernel of the underlying linear map, with the grading of the source.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def TauCeti.GradedModuleCat.kernelι {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

    The inclusion of the kernel of a morphism of graded modules.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.GradedModuleCat.hom_kernelι {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

      The underlying linear map of the kernel inclusion is the submodule inclusion.

      @[simp]
      theorem TauCeti.GradedModuleCat.kernelι_comp {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :
      noncomputable def TauCeti.GradedModuleCat.kernelCone {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

      The kernel fork of a morphism of graded modules.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.GradedModuleCat.hom_kernelCone_ι {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :
        @[simp]

        An element of the kernel of f has degree p exactly when it has degree p in the source.

        noncomputable def TauCeti.GradedModuleCat.kernelIsLimit {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

        The kernel of a morphism of graded modules is a limit.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def TauCeti.GradedModuleCat.cokernelGrading {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

          The grading of the quotient of N by the image of f, whose degree-p piece is the image of Nₚ.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.GradedModuleCat.mem_cokernelGrading_piece_iff {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) {p : ℤ} {y : N.carrier ⧸ f.hom.range} :

            An element of the quotient of N by the image of f has degree p exactly when it is the class of an element of degree p.

            @[reducible, inline]
            noncomputable abbrev TauCeti.GradedModuleCat.cokernelObj {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

            The cokernel of a morphism of graded modules: the quotient of the target by the image, with the grading induced from the target.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def TauCeti.GradedModuleCat.cokernelπ {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

              The projection onto the cokernel of a morphism of graded modules.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.GradedModuleCat.comp_cokernelπ {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :
                noncomputable def TauCeti.GradedModuleCat.cokernelCocone {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

                The cokernel cofork of a morphism of graded modules.

                Equations
                Instances For
                  @[simp]
                  @[simp]

                  An element of the cokernel of f has degree p exactly when it is the class of an element of degree p.

                  noncomputable def TauCeti.GradedModuleCat.cokernelIsColimit {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

                  The cokernel of a morphism of graded modules is a colimit.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[reducible, inline]
                    abbrev TauCeti.GradedModuleCat.directSumObj {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {J : Type w} (M : J → GradedModuleCat 𝒜) :

                    The direct sum of a family of graded modules, graded degreewise.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def TauCeti.GradedModuleCat.productFan {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {J : Type} (M : J → GradedModuleCat 𝒜) :

                      The fan exhibiting the direct sum of a family of graded modules as their product, which it is when the family is finite.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem TauCeti.GradedModuleCat.hom_productFan_proj {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {J : Type} (M : J → GradedModuleCat 𝒜) (j : J) (x : (directSumObj M).carrier) :
                        ((productFan M).proj j).hom x = x j
                        @[simp]
                        theorem TauCeti.GradedModuleCat.mem_productFan_pt_piece_iff {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {J : Type} (M : J → GradedModuleCat 𝒜) {p : ℤ} {x : (productFan M).pt.carrier} :
                        x ∈ (productFan M).pt.grading.piece p ↔ ∀ (j : J), ((productFan M).proj j).hom x ∈ (M j).grading.piece p

                        An element of the direct sum has degree p exactly when each of its components does.

                        noncomputable def TauCeti.GradedModuleCat.productFanIsLimit {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {J : Type} (M : J → GradedModuleCat 𝒜) [Finite J] :

                        The direct sum of finitely many graded modules is their product.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          instance TauCeti.GradedModuleCat.instHasProduct {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {J : Type} (M : J → GradedModuleCat 𝒜) [Finite J] :
                          theorem TauCeti.GradedModuleCat.epi_iff_surjective {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

                          A morphism of graded modules is an epimorphism exactly when its underlying map is surjective.

                          theorem TauCeti.GradedModuleCat.mono_iff_injective {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {M N : GradedModuleCat 𝒜} (f : M ⟶ N) :

                          A morphism of graded modules is a monomorphism exactly when its underlying map is injective.

                          The forgetful functor preserves homology because kernels and cokernels are formed on underlying modules.

                          theorem TauCeti.GradedModuleCat.exact_iff {k : Type uk} {A : Type uA} [CommRing k] [Ring A] [Algebra k A] {𝒜 : ℤ → Submodule k A} {S : CategoryTheory.ShortComplex (GradedModuleCat 𝒜)} :

                          A short complex of graded modules is exact exactly when its underlying linear maps are exact. No additional condition on the internal degrees is needed.