Comparing H^2 across a section of a generated bundle
OpenOAI.MaximalSeshadri.Geometry.generated_section_H2_untwistLet be a surface with ample , line bundles, a finite family of sections of with iso-opens covering , a coefficient vector with nonzero combination, and suppose the section ideal defines an integral curve of dimension one with . Then .
Notation. is curveDegree, namely . is cohomologyDimension, the Module.finrank over of , which is 0 for an infinite-dimensional space. The iso-open of (SectionOpens.isoOpen s) is the union of the opens on which the morphism restricts to an isomorphism. sectionIdeal k s hs v is the comap along sectionsMorphism of the ideal sheaf of the hyperplane with coefficients ; sectionCombination k s v is . IsAmple means that for each point and open , some positive power has a global section with nonvanishing open containing , inside , and affine. A Surface is an integral scheme smooth of relative dimension 2 over with a closed immersion into some complex projective space over . An IntegralCurve on a surface is an integral closed subscheme of topological Krull dimension one, given by a closed immersion.
Formalization Note The statement is verbatim from OpenAI's Lean development, with Definitions files of this development imported in place of the upstream modules; these are supporting code for the statement.
import Mathlib import Definitions.Def_MaximalSeshadriConstants import Definitions.Def_SeshadriPrelim6 namespace OAI section namespace MaximalSeshadri.Geometry noncomputable section open AlgebraicGeometry CategoryTheory CategoryTheory.Abelian CategoryTheory.Limits TopologicalSpace open MaximalSeshadri.Frames MaximalSeshadri.Projective
theorem generated_section_H2_untwist (S : Surface)
(A : LineBundle S.scheme) (hA : A.IsAmple) (L M : LineBundle S.scheme)
{σ : Type} [Fintype σ] (k : ℂ →+* Γ(S.scheme,⊤))
(s : σ → (O S.scheme ⟶ L.sheaf)) (hs : (⨆ i, SectionOpens.isoOpen (s i)) = ⊤)
(v : σ → ℂ) (hne : sectionCombination k s v ≠ 0)
[IsIntegral (sectionIdeal k s hs v).subscheme]
(hd : topologicalKrullDim (sectionIdeal k s hs v).subscheme = 1)
(hdeg : let C : IntegralCurve S := ⟨(sectionIdeal k s hs v).subscheme,
(sectionIdeal k s hs v).subschemeι,inferInstance,inferInstance,hd⟩
0 ≤ curveDegree S (L.tensor M) C) :
cohomologyDimension S.structureMap M.sheaf 2 ≤
cohomologyDimension ((sectionIdeal k s hs v).subschemeι ≫ S.structureMap)
(O (sectionIdeal k s hs v).subscheme) 1 +
cohomologyDimension S.structureMap (L.tensor M).sheaf 2 := by
sorry
end
end MaximalSeshadri.Geometry
end
end OAI