Documentation

TauCeti.CategoryTheory.Preadditive.MorphismIdeal.Basic

Two-sided ideals of a preadditive category and their quotients #

A two-sided ideal I of a preadditive category C assigns to every pair of objects an additive subgroup I(X, Y) of the hom group X ⟶ Y, stable under composition with arbitrary morphisms on either side. Two parallel morphisms are congruent modulo I when their difference lies in I; this is a congruence, and the quotient category C/I has the objects of C and the hom groups (X ⟶ Y) ⧸ I(X, Y).

Such quotients are how stable categories arise: the stable category of a Frobenius exact category is the quotient by the ideal of morphisms factoring through a projective-injective object, and the homotopy category of complexes is the quotient by the ideal of null-homotopic chain maps. This file supplies the generic part of that construction, for an arbitrary ideal:

The quotient is Mathlib's CategoryTheory.Quotient by the congruence TauCeti.MorphismIdeal.rel, so its general API — uniqueness of factorizations (CategoryTheory.Quotient.lift_unique'), descent of natural transformations (CategoryTheory.Quotient.natTransLift), and fullness and faithfulness of precomposition with the quotient functor — applies to C/I unchanged.

Main definitions #

Main results #

References #

A two-sided ideal of a preadditive category C: for every pair of objects an additive subgroup hom X Y of the morphisms X ⟶ Y, such that a composite of morphisms lies in the ideal as soon as one of its two factors does.

Instances For
    theorem TauCeti.MorphismIdeal.ext {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {I J : MorphismIdeal C} (h : ∀ ⦃X Y : C⦄ (f : X ⟶ Y), f ∈ I.hom X Y ↔ f ∈ J.hom X Y) :
    I = J

    Two ideals with the same members are equal.

    theorem TauCeti.MorphismIdeal.ext_iff {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {I J : MorphismIdeal C} :
    I = J ↔ ∀ ⦃X Y : C⦄ (f : X ⟶ Y), f ∈ I.hom X Y ↔ f ∈ J.hom X Y
    theorem TauCeti.MorphismIdeal.le_def {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {I J : MorphismIdeal C} :
    I ≤ J ↔ ∀ ⦃X Y : C⦄, ∀ f ∈ I.hom X Y, f ∈ J.hom X Y
    theorem TauCeti.MorphismIdeal.smul_mem {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Semiring R] [CategoryTheory.Linear R C] (I : MorphismIdeal C) (a : R) {X Y : C} {f : X ⟶ Y} (hf : f ∈ I.hom X Y) :
    a • f ∈ I.hom X Y

    Over an R-linear category an ideal is automatically stable under the scalar action, since a • f = (a • 𝟙 X) ≫ f.

    The kernel of an additive functor F: the ideal of morphisms that F sends to zero.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Functor.mem_kerIdeal_hom {C : Type u} [Category.{v, u} C] [Preadditive C] {D : Type u'} [Category.{v', u'} D] [Preadditive D] (F : Functor C D) [F.Additive] {X Y : C} {f : X ⟶ Y} :
      f ∈ F.kerIdeal.hom X Y ↔ F.map f = 0

      The congruence modulo an ideal #

      Congruence modulo I: two parallel morphisms are related when their difference lies in I.

      Equations
      Instances For
        theorem TauCeti.MorphismIdeal.rel_add {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (I : MorphismIdeal C) {X Y : C} {f₁ f₂ g₁ g₂ : X ⟶ Y} (hf : I.rel f₁ f₂) (hg : I.rel g₁ g₂) :
        I.rel (f₁ + g₁) (f₂ + g₂)

        The quotient category #

        @[reducible, inline]

        The quotient category C/I: the objects of C, with morphisms taken modulo I. It is Mathlib's quotient category by the congruence I.rel, whose API it inherits.

        Equations
        Instances For
          @[simp]

          A morphism becomes zero in the quotient category exactly when it lies in the ideal.

          @[simp]

          An object becomes zero in the quotient exactly when its identity belongs to the ideal.

          A morphism is invertible in the quotient exactly when it has a two-sided inverse modulo the ideal. The lift of the inverse need not be invertible in the original category.

          @[simp]

          Every ideal is the kernel of its quotient functor.

          The hom group of the quotient category between the images of X and Y is the quotient group (X ⟶ Y) ⧸ I(X, Y).

          Equations
          Instances For

            The universal property #

            theorem CategoryTheory.Functor.rel_kerIdeal_iff {C : Type u} [Category.{v, u} C] [Preadditive C] {D : Type u'} [Category.{v', u'} D] [Preadditive D] (F : Functor C D) [F.Additive] {X Y : C} {f g : X ⟶ Y} :
            F.kerIdeal.rel f g ↔ F.homRel f g

            Congruence modulo the kernel of F is Mathlib's relation F.homRel of having the same image under F.

            A functor killing I sends morphisms congruent modulo I to the same morphism.

            @[reducible, inline]

            The factorization through the quotient category of an additive functor killing I. It restricts to F along the quotient functor by CategoryTheory.Quotient.lift_spec, and is the unique such functor by CategoryTheory.Quotient.lift_unique.

            Equations
            Instances For

              An additive functor factors through the quotient category exactly when it kills the ideal.

              Linear quotients #

              theorem TauCeti.MorphismIdeal.rel_smul {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (I : MorphismIdeal C) (R : Type u_1) [Semiring R] [CategoryTheory.Linear R C] (a : R) {X Y : C} {f g : X ⟶ Y} (h : I.rel f g) :
              I.rel (a • f) (a • g)
              @[instance_reducible]

              Over an R-linear category, the quotient by any ideal is R-linear.

              Equations