Homological functors #
In this file, given a functor F : C ⥤ A
from a pretriangulated category to
an abelian category, we define the type class F.IsHomological
, which is the property
that F
sends distinguished triangles in C
to exact sequences in A
.
If F
has been endowed with [F.ShiftSequence ℤ]
, then we may think
of the functor F
as a H^0
, and then the H^n
functors are the functors F.shift n : C ⥤ A
:
we have isomorphisms (F.shift n).obj X ≅ F.obj (X⟦n⟧)
, but through the choice of this
"shift sequence", the user may provide functors with better definitional properties.
Given a triangle T
in C
, we define a connecting homomorphism
F.homologySequenceδ T n₀ n₁ h : (F.shift n₀).obj T.obj₃ ⟶ (F.shift n₁).obj T.obj₁
under the assumption h : n₀ + 1 = n₁
. When T
is distinguished, this connecting
homomorphism is part of a long exact sequence
... ⟶ (F.shift n₀).obj T.obj₁ ⟶ (F.shift n₀).obj T.obj₂ ⟶ (F.shift n₀).obj T.obj₃ ⟶ ...
The exactness of this long exact sequence is given by three lemmas
F.homologySequence_exact₁
, F.homologySequence_exact₂
and F.homologySequence_exact₃
.
If F
is a homological functor, we define the strictly full triangulated subcategory
F.homologicalKernel
: it consists of objects X : C
such that for all n : ℤ
,
(F.shift n).obj X
(or F.obj (X⟦n⟧)
) is zero. We show that a morphism f
in C
belongs to F.homologicalKernel.W
(i.e. the cone of f
is in this kernel) iff
(F.shift n).map f
is an isomorphism for all n : ℤ
.
Note: depending on the sources, homological functors are sometimes
called cohomological functors, while certain authors use "cohomological functors"
for "contravariant" functors (i.e. functors Cᵒᵖ ⥤ A
).
TODO #
- The long exact sequence in homology attached to an homological functor.
References #
- [Jean-Louis Verdier, Des catégories dérivées des catégories abéliennes][verdier1996]
A functor from a pretriangulated category to an abelian category is an homological functor if it sends distinguished triangles to exact sequences.
- map_zero : ∀ (X Y : C), F.map 0 = 0
- exact : ∀ (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles), ((CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T hT).map F).Exact
Instances
Equations
- ⋯ = ⋯
The kernel of a homological functor F : C ⥤ A
is the strictly full
triangulated subcategory consisting of objects X
such that
for all n : ℤ
, F.obj (X⟦n⟧)
is zero.
Equations
- F.homologicalKernel = CategoryTheory.Triangulated.Subcategory.mk' (fun (X : C) => ∀ (n : ℤ), CategoryTheory.Limits.IsZero (F.obj ((CategoryTheory.shiftFunctor C n).obj X))) ⋯ ⋯ ⋯
Instances For
Equations
- ⋯ = ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
The connecting homomorphism in the long exact sequence attached to an homological functor and a distinguished triangle.
Equations
- F.homologySequenceδ T n₀ n₁ h = F.shiftMap T.mor₃ n₀ n₁ ⋯
Instances For
The exact sequence with six terms starting from (F.shift n₀).obj T.obj₁
until
(F.shift n₁).obj T.obj₃
when T
is a distinguished triangle and F
a homological functor.
Equations
- One or more equations did not get rendered due to their size.