Injective resolutions #
An injective resolution I : InjectiveResolution Z
of an object Z : C
consists of
an ℕ
-indexed cochain complex I.cocomplex
of injective objects,
along with a quasi-isomorphism I.ι
from the cochain complex consisting just of Z
in degree zero to I.cocomplex
.
Z ----> 0 ----> ... ----> 0 ----> ...
| | |
| | |
v v v
I⁰ ---> I¹ ---> ... ----> Iⁿ ---> ...
An InjectiveResolution Z
consists of a bundled ℕ
-indexed cochain complex of injective objects,
along with a quasi-isomorphism from the complex consisting of just Z
supported in degree 0
.
- cocomplex : CochainComplex C ℕ
the cochain complex involved in the resolution
- injective (n : ℕ) : CategoryTheory.Injective (self.cocomplex.X n)
the cochain complex must be degreewise injective
- hasHomology (i : ℕ) : HomologicalComplex.HasHomology self.cocomplex i
the cochain complex must have homology
- ι : (CochainComplex.single₀ C).obj Z ⟶ self.cocomplex
the morphism from the single cochain complex with
Z
in degree0
- quasiIso : QuasiIso self.ι
the morphism from the single cochain complex with
Z
in degree0
is a quasi-isomorphism
Instances For
An object admits an injective resolution.
- out : Nonempty (CategoryTheory.InjectiveResolution Z)
An object admits an injective resolution.
Instances
You will rarely use this typeclass directly: it is implied by the combination
[EnoughInjectives C]
and [Abelian C]
.
- out (Z : C) : CategoryTheory.HasInjectiveResolution Z
Instances
The (limit) kernel fork given by the composition
Z ⟶ I.cocomplex.X 0 ⟶ I.cocomplex.X 1
when I : InjectiveResolution Z
.
Equations
- I.kernelFork = CategoryTheory.Limits.KernelFork.ofι (I.ι.f 0) ⋯
Instances For
Z
is the kernel of I.cocomplex.X 0 ⟶ I.cocomplex.X 1
when I : InjectiveResolution Z
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An injective object admits a trivial injective resolution: itself in degree 0.