Documentation

DerivedAlgGeo.AlgebraicGeometry.Cohomology.Finiteness.ProjectiveSpace

The variable cover of projective space is Čech-acyclic #

For polynomial projective space over a field, the standard cover by the variable charts D₊(Xᵢ) is Čech-acyclic for every quasi-coherent associated sheaf, and in particular for every nonnegative twist. This is the hypothesis that the Čech-to-derived comparison of DerivedAlgGeo.Topology.Sheaves.Cech.GlobalComparison consumes, so with it Hⁱ(Pⁿ, O(d)) is the cohomology of an explicit complex of degree-zero homogeneous localizations.

Three inputs meet here, and none of them is new:

The HasExt witness is passed positionally throughout. Sheaf.H' lands in the HasExt universe, and the affine-vanishing result is stated at HasExt.{u + 1}; leaving the instance to be found would let the small-site HasExt.{u} be selected instead, giving a statement about different groups.

The variable basic opens cover polynomial projective space, as a covering family for the open-set Grothendieck topology.

Every nonempty finite intersection in the variable Čech nerve is an affine open, on which a quasi-coherent associated sheaf has no positive cohomology.

The (n+1)-fold intersection is the basic open of ∏ₐ X_{x a}, homogeneous of degree n + 1, so it is affine for every n. Nothing else about the sheaf is used, which is why the hypothesis is quasi-coherence rather than a twist: the degree restriction that constrains the trivialization of O(d) does not constrain this argument at all. Any twist whose quasi-coherence is known — integer twists included, once that is available — is acyclic here for the same reason.

The variable cover is a Čech-acyclic cover for any quasi-coherent associated sheaf: it covers, and the sheaf is acyclic on every nonempty finite intersection.

This is exactly the hypothesis of CategoryTheory.Sheaf.isCechAcyclicCover_cechComputesDerivedCohomology, so the Čech cohomology of the variable cover is the derived cohomology in every degree.

The variable cover is a Čech-acyclic cover for every nonnegative twist: it covers, and the twist is acyclic on every nonempty finite intersection.

This is exactly the hypothesis of CategoryTheory.Sheaf.isCechAcyclicCover_cechComputesDerivedCohomology, so Hⁱ(Pⁿ, O(d)) is the Čech cohomology of the variable cover in every degree.

Hⁱ(Pⁿ, O(d)) is the cohomology of the explicit complex #

The acyclicity above is a hypothesis, not yet a computation. Feeding it to isCechAcyclicCover_cechComputesDerivedCohomologyAt_opens and composing with polynomialVariableCechComplexIso turns it into the statement the twist computation actually starts from: Hⁱ(Pⁿ, O(d)) is the degree-i cohomology of a complex written entirely in degree-zero homogeneous localizations, with the differential of polynomialVariableCechComplex_d_apply.

The explicit Čech complex computes the cohomology of O(d).

In every degree n and for every nonnegative twist d, the derived cohomology Hⁿ(Pⁿ, O(d)) is the degree-n homology of polynomialVariableCechComplex — the explicit product of degree-zero homogeneous localizations whose differential is the alternating sum of polynomialVariableCechFace.

Three inputs meet, and each is already proved elsewhere:

  • polynomialVariable_isCechAcyclicCover (#338) — the variable cover is Čech-acyclic for O(d), which is what makes the Čech cohomology the derived cohomology at all;
  • isCechAcyclicCover_cechComputesDerivedCohomologyAt_opens — the Čech-to-derived comparison, whose terminal object is ⊤ and whose injective resolution is chosen for the small site;
  • polynomialVariableCechComplexIso (#339) — Mathlib's Čech complex of the cover is the explicit algebraic complex.

The HasExt witness is passed positionally, for the reason recorded on isCechAcyclicCover_cechComputesDerivedCohomology_opens: Sheaf.H lands in the HasExt universe, so HasExt.{u} and HasExt.{u + 1} name different groups and instance search must not be allowed to pick.

The conclusion is Nonempty rather than a chosen equivalence because that is the shape CechComputesDerivedCohomologyAt supplies; nothing downstream needs a canonical choice, and the comparison is not natural in d without further work.

Integer twists #

Both statements are the quasi-coherent form applied to intShift. The acyclicity argument never mentions the twist: it needs quasi-coherence and affineness of the intersections, and the degree restriction that constrains the trivialization of O(d) plays no part in it. So the negative case costs exactly one application, once polynomialIntShift_isQuasicoherent exists.

The variable cover is Čech-acyclic for every integer twist, so Hⁱ(Pⁿ, O(d)) is the Čech cohomology of that cover in every degree and for either sign of d.

This is the input #332's dévissage needs: it surjects a finite sum of O(-d) onto a coherent sheaf and does descending induction, which requires the comparison at negative twists.

The explicit Čech complex computes the cohomology of O(d) for a twist of either sign.

This is polynomialVariableCechComplex_computesCohomology with natShift replaced by intShift throughout, and it is assembled from the same three inputs, each already proved:

  • polynomialVariableIntShift_isCechAcyclicCover — the variable cover is Čech-acyclic for an integer twist, which is what makes the Čech cohomology the derived cohomology at all;
  • isCechAcyclicCover_cechComputesDerivedCohomologyAt_opens — the Čech-to-derived comparison;
  • polynomialVariableIntCechComplexIso — Mathlib's Čech complex of the cover is the explicit algebraic complex.

The nonnegative statement is not a corollary of this one and is not restated in terms of it: natShift and intShift are different graded families, so the two complexes are related by transport rather than by definitional equality, and #340's vanishing theorem reads the nonnegative one directly.

The HasExt witness is passed positionally, for the reason recorded throughout this lane: Sheaf.H lands in the HasExt universe, so HasExt.{u} and HasExt.{u + 1} name different groups and instance search must not be allowed to pick.

This is the input #332's dévissage consumes. It surjects a finite sum of O(-d) onto a coherent sheaf and does descending induction on the degree, which needs Hⁱ(Pⁿ, O(d)) presented as the cohomology of an explicit complex at negative d, not only at nonnegative d.