Abelian categories with enough injectives have injective resolutions #
Main results #
When the underlying category is abelian:
-
CategoryTheory.InjectiveResolution.desc
: GivenI : InjectiveResolution X
andJ : InjectiveResolution Y
, any morphismX ⟶ Y
admits a descent to a chain mapJ.cocomplex ⟶ I.cocomplex
. It is a descent in the sense thatI.ι
intertwines the descent and the original morphism, seeCategoryTheory.InjectiveResolution.desc_commutes
. -
CategoryTheory.InjectiveResolution.descHomotopy
: Any two such descents are homotopic. -
CategoryTheory.InjectiveResolution.homotopyEquiv
: Any two injective resolutions of the same object are homotopy equivalent. -
CategoryTheory.injectiveResolutions
: If every object admits an injective resolution, we can construct a functorinjectiveResolutions C : C ⥤ HomotopyCategory C
. -
CategoryTheory.exact_f_d
:f
andInjective.d f
are exact. -
CategoryTheory.InjectiveResolution.of
: Hence, starting from a monomorphismX ⟶ J
, whereJ
is injective, we can applyInjective.d
repeatedly to obtain an injective resolution ofX
.
Auxiliary construction for desc
.
Equations
- CategoryTheory.InjectiveResolution.descFZero f I J = CategoryTheory.Injective.factorThru (CategoryTheory.CategoryStruct.comp f (I.ι.f 0)) (J.ι.f 0)
Instances For
Auxiliary construction for desc
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary construction for desc
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism in C
descends to a chain map between injective resolutions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The resolution maps intertwine the descent of a morphism and that morphism.
An auxiliary definition for descHomotopyZero
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An auxiliary definition for descHomotopyZero
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An auxiliary definition for descHomotopyZero
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any descent of the zero morphism is homotopic to zero.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two descents of the same morphism are homotopic.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The descent of the identity morphism is homotopic to the identity cochain map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The descent of a composition is homotopic to the composition of the descents.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any two injective resolutions are homotopy equivalent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An arbitrarily chosen injective resolution of an object.
Equations
Instances For
Taking injective resolutions is functorial,
if considered with target the homotopy category
(ℕ
-indexed cochain complexes and chain maps up to homotopy).
Equations
- One or more equations did not get rendered due to their size.
Instances For
If I : InjectiveResolution X
, then the chosen (injectiveResolutions C).obj X
is isomorphic (in the homotopy category) to I.cocomplex
.
Equations
Instances For
Our goal is to define InjectiveResolution.of Z : InjectiveResolution Z
.
The 0
-th object in this resolution will just be Injective.under Z
,
i.e. an arbitrarily chosen injective object with a map from Z
.
After that, we build the n+1
-st object as Injective.syzygies
applied to the previously constructed morphism,
and the map from the n
-th object as Injective.d
.
Auxiliary definition for InjectiveResolution.of
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- (_ : CategoryTheory.Injective ((CategoryTheory.InjectiveResolution.ofCocomplex Z).X n)) = (_ : CategoryTheory.Injective ((CategoryTheory.InjectiveResolution.ofCocomplex Z).X n))
In any abelian category with enough injectives,
InjectiveResolution.of Z
constructs an injective resolution of the object Z
.