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
- CategoryTheory.InjectiveResolution.descFOne f I J = ⋯.descToInjective (CategoryTheory.CategoryStruct.comp (CategoryTheory.InjectiveResolution.descFZero f I J) (I.cocomplex.d 0 1)) ⋯
Instances For
Auxiliary construction for desc
.
Equations
- I.descFSucc J n g g' w = ⟨⋯.descToInjective (CategoryTheory.CategoryStruct.comp g' (I.cocomplex.d (n + 1) (n + 2))) ⋯, ⋯⟩
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
- CategoryTheory.InjectiveResolution.descHomotopyZeroZero f comm = ⋯.descToInjective (f.f 0) ⋯
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
- CategoryTheory.InjectiveResolution.descHomotopyZeroSucc f n g g' w = ⋯.descToInjective (f.f (n + 2) - CategoryTheory.CategoryStruct.comp g' (J.cocomplex.d (n + 1) (n + 2))) ⋯
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
- CategoryTheory.InjectiveResolution.descHomotopy f g h g_comm h_comm = Homotopy.equivSubZero.invFun (CategoryTheory.InjectiveResolution.descHomotopyZero (g - h) ⋯)
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
- CategoryTheory.injectiveResolution Z = ⋯.some
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
- I.iso = HomotopyCategory.isoOfHomotopyEquiv ((CategoryTheory.injectiveResolution X).homotopyEquiv I)
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
In any abelian category with enough injectives,
InjectiveResolution.of Z
constructs an injective resolution of the object Z
.
Equations
- One or more equations did not get rendered due to their size.