Sheaf cohomology #
Let C
be a category equipped with a Grothendieck topology J
.
We define the cohomology types Sheaf.H F n
of an abelian
sheaf F
on the site (C, J)
for all n : ℕ
. These abelian
groups are defined as the Ext
-groups from the constant abelian
sheaf with values ℤ
(actually ULift ℤ
) to F
.
We also define Sheaf.cohomologyPresheaf F n : Cᵒᵖ ⥤ AddCommGrp
which is the presheaf which sends U
to the n
th Ext
-group
from the free abelian sheaf generated by the presheaf
of sets yoneda.obj U
to F
.
TODO #
- if
U
is a terminal object ofC
, define an isomorphism(F.cohomologyPresheaf n).obj (Opposite.op U) ≃+ Sheaf.H F n
. - if
U : C
, define an isomorphism(F.cohomologyPresheaf n).obj (Opposite.op U) ≃+ Sheaf.H (F.over U) n
.
The cohomology of an abelian sheaf in degree n
.
Equations
- F.H n = CategoryTheory.Abelian.Ext ((CategoryTheory.constantSheaf J AddCommGrp).obj (AddCommGrp.of (ULift.{w, 0} ℤ))) F n
Instances For
The bifunctor which sends an abelian sheaf F
and an object U
to the
n
th Ext-group from the free abelian sheaf generated by the
presheaf of sets yoneda.obj U
to F
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given an abelian sheaf F
, this is the presheaf which sends U
to the n
th Ext-group from the free abelian sheaf generated by the
presheaf of sets yoneda.obj U
to F
.
Equations
- F.cohomologyPresheaf n = (CategoryTheory.Sheaf.cohomologyPresheafFunctor J n).obj F