Abelian categories with enough injectives have injective resolutions #
Main results #
When the underlying category is abelian:
CategoryTheory.InjectiveResolution.desc: GivenI : InjectiveResolution XandJ : InjectiveResolution Y, any morphismX ⟶ Yadmits 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:fandInjective.d fare exact.CategoryTheory.InjectiveResolution.of: Hence, starting from a monomorphismX ⟶ J, whereJis injective, we can applyInjective.drepeatedly 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.