Ext (𝒪_X, M) in X.Modules is sheaf cohomology #
SheafOfModules.extUnitAddEquivDerivedH for the wrapper X.Modules on a scheme. The
wrapper's category instance is a copy of that of SheafOfModules X.ringCatSheaf, so the
equivalence is reassembled from extComparisonAddEquiv in X.Modules rather than
transported: the degree-zero bijection is a statement about hom-sets, which the wrapper
shares on the nose, and acyclicity of injectives comes from
Scheme.Modules.isFlasque_toSheaf_of_injective.
HasExt.{u + 1} X.Modules is obtained from HasDerivedCategory.standard, the same route
as AlgebraicGeometry/DerivedCategory/Dqc/Identification.lean, so the Ext groups here are
the ones CoherentExtComparison is stated for.
Main results #
The structure sheaf 𝒪_X as an object of X.Modules.
Instances For
The map from the constant sheaf ℤ to the underlying abelian sheaf of 𝒪_X sending
1 to 1.
Equations
Instances For
Degree zero. f ↦ unitFromConstant ≫ toSheaf.map f is a bijection from
𝒪_X ⟶ M to maps ℤ ⟶ toSheaf M.
Injective 𝒪_X-modules are acyclic for Sheaf.H.
Ext (𝒪_X, M) is sheaf cohomology. Ext^n (𝒪_X) M ≃+ H^n (toSheaf M) for every
𝒪_X-module M.