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 nth Ext-group
from the free abelian sheaf generated by the presheaf
of sets yoneda.obj U to F.
TODO #
- if
Uis 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.{?u.68, 0} ℤ))) F n
Instances For
Equations
The bifunctor which sends an abelian sheaf F and an object U to the
nth 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 nth Ext-group from the free abelian sheaf generated by the
presheaf of sets yoneda.obj U to F.