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 category is preadditive, the quotient functor is additive, full and essentially
surjective, and its hom groups are the quotient groups
(X ⟶ Y) ⧸ I(X, Y); - every ideal is the kernel of its quotient functor, and conversely the morphisms an additive functor sends to zero form an ideal;
- an additive functor factors through
C/Iexactly when it killsI, and the factorization is additive (and linear, when the functor is); - over an
R-linear category every ideal is automatically stable under the scalar action, so the quotient isR-linear with anR-linear quotient functor.
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 #
TauCeti.MorphismIdeal C: a two-sided ideal of the preadditive categoryC, ordered by inclusion.CategoryTheory.Functor.kerIdeal F: the ideal of morphisms an additive functorFsends to zero.TauCeti.MorphismIdeal.rel I: congruence moduloI.TauCeti.MorphismIdeal.Quotient IandTauCeti.MorphismIdeal.quotientFunctor I: the quotient categoryC/Iand the quotient functorC ⥤ C/I.TauCeti.MorphismIdeal.homAddEquiv I X Y: the identification of the hom group ofC/Iwith the quotient group(X ⟶ Y) ⧸ I(X, Y).TauCeti.MorphismIdeal.lift I F hF: the factorization throughC/Iof a functor killingI.
Main results #
TauCeti.MorphismIdeal.quotientFunctor_map_eq_zero_iff: a morphism becomes zero inC/Iexactly when it lies inI, andTauCeti.MorphismIdeal.kerIdeal_quotientFunctorthe resulting statement thatIis the kernel of its quotient functor.TauCeti.MorphismIdeal.exists_quotientFunctor_comp_eq_iff: an additive functor factors throughC/Iexactly when its kernel containsI.TauCeti.MorphismIdeal.smul_mem: an ideal of anR-linear category is stable under scalars.TauCeti.MorphismIdeal.isZero_quotientFunctor_obj_iff: an object becomes zero inC/Iexactly when its identity belongs toI.TauCeti.MorphismIdeal.isIso_quotientFunctor_map_iff: a morphism becomes invertible inC/Iexactly when it admits a two-sided inverse moduloI.
References #
- M. Auslander, I. Reiten, S. Smalø, Representation Theory of Artin Algebras, CUP (1995), Chapter IV, Section 1 (ideals of an additive category and the associated quotient categories).
- D. Happel, Triangulated Categories in the Representation Theory of Finite Dimensional Algebras, LMS Lecture Note Series 119, CUP (1988), Section I.2.
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.
- hom (X Y : C) : AddSubgroup (X ⟶ Y)
The morphisms
X ⟶ Ybelonging to the ideal, an additive subgroup of the hom group. - comp_mem_left {X Y Z : C} (f : X ⟶ Y) {g : Y ⟶ Z} : g ∈ self.hom Y Z → CategoryTheory.CategoryStruct.comp f g ∈ self.hom X Z
Precomposing a member of the ideal with any morphism stays in the ideal.
- comp_mem_right {X Y Z : C} {f : X ⟶ Y} (g : Y ⟶ Z) : f ∈ self.hom X Y → CategoryTheory.CategoryStruct.comp f g ∈ self.hom X Z
Postcomposing a member of the ideal with any morphism stays in the ideal.
Instances For
Two ideals with the same members are equal.
Ideals are ordered by inclusion.
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
The congruence modulo an ideal #
Congruence modulo I: two parallel morphisms are related when their difference lies in
I.
Instances For
The quotient category #
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
The quotient functor C ⥤ C/I. It is full and essentially surjective by
CategoryTheory.Quotient.full_functor and CategoryTheory.Quotient.essSurj_functor.
Equations
Instances For
Equations
A morphism becomes zero in the quotient category exactly when it lies in the ideal.
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.
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
- I.homAddEquiv X Y = QuotientAddGroup.liftEquiv (I.hom X Y) ⋯ ⋯
Instances For
The universal property #
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.
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
- I.lift F hF = CategoryTheory.Quotient.lift I.rel F ⋯
Instances For
An additive functor factors through the quotient category exactly when it kills the ideal.
Linear quotients #
Over an R-linear category, the quotient by any ideal is R-linear.
Equations
- I.instLinearQuotient R = CategoryTheory.Quotient.linear R I.rel ⋯
The factorization of an R-linear functor through the quotient category is R-linear.