Documentation

TauCeti.CategoryTheory.Linear.HomCokernel.Basic

Cokernels of precomposition on Hom spaces #

For a morphism f : X ⟶ P in a linear category, HomCokernel R f Y is Hom(X, Y) modulo the maps extending across f. In a projective presentation 0 → X → P → M → 0, this quotient computes Ext¹(M, Y).

The quotient uses Mathlib's submodule quotient, so its quotient map, induction principle and universal property are those of Submodule. Postcomposition gives its covariant action on Y; precomposition acts contravariantly on the presenting object. A morphism killed by the presenting map defines a restriction out of the quotient. These operations need no abelian or projectivity hypothesis.

@[reducible, inline]
abbrev TauCeti.HomCokernel (R : Type t) [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] {X P : C} (f : X ⟶ P) (Y : C) :

The cokernel of Hom(P, Y) → Hom(X, Y) given by precomposition with f. It is defined directly as a submodule quotient.

Instances For

    A map represents zero in the Hom cokernel exactly when it extends across f.

    Postcomposition on the cokernel of precomposition with f.

    Instances For
      @[simp]

      Postcomposition sends the class of h to the class of h ≫ g.

      @[simp]

      Postcomposition with an identity acts as the identity.

      @[simp]
      theorem TauCeti.HomCokernel.map_comp (R : Type t) [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] {X P Y Z W : C} (f : X ⟶ P) (g : Y ⟶ Z) (h : Z ⟶ W) :

      Postcomposition respects composition of morphisms.

      Precomposition by e on the cokernel of precomposition with f.

      Instances For
        @[simp]

        Precomposition sends the class of h to the class of e ≫ h.

        @[simp]
        theorem TauCeti.HomCokernel.precomp_map (R : Type t) [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] {X P Y Z W : C} (f : X ⟶ P) (e : W ⟶ X) (g : Y ⟶ Z) (x : HomCokernel R f Y) :
        (precomp R f e) ((map R f g) x) = (map R (CategoryTheory.CategoryStruct.comp e f) g) ((precomp R f e) x)

        Precomposition commutes with postcomposition on Hom cokernels.

        Restriction of a Hom-cokernel class to a morphism annihilated by the presenting map.

        Instances For
          @[simp]

          Restriction evaluates a representative by precomposition.

          @[simp]
          theorem TauCeti.HomCokernel.restrict_map (R : Type t) [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] {X P Y Z W : C} (f : X ⟶ P) (e : W ⟶ X) (h : CategoryTheory.CategoryStruct.comp e f = 0) (g : Y ⟶ Z) (x : HomCokernel R f Y) :
          (restrict R f e h) ((map R f g) x) = CategoryTheory.CategoryStruct.comp ((restrict R f e h) x) g

          Restriction commutes with postcomposition in the coefficient object.

          An epimorphism induces an injection on Hom cokernels by precomposition.