Degree on a generated curve, with an isomorphism to a power
OpenOAI.MaximalSeshadri.Geometry.generated_curveDegree_of_power_isoLet be ample on , , and sections of with coefficients whose zero locus is an integral curve of dimension one. Then .
Notation. is selfIntersection, namely . is curveDegree, namely . 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 TopologicalSpace open MaximalSeshadri.Frames MaximalSeshadri.Projective
theorem generated_curveDegree_of_power_iso (S : Surface) (L : LineBundle S.scheme)
(hL : L.IsAmple) (M : LineBundle S.scheme) (d : ℕ) (e : M.sheaf ≅ (L.pow d).sheaf)
{σ : Type} [Fintype σ] (k : ℂ →+* Γ(S.scheme,⊤))
(s : σ → (O S.scheme ⟶ M.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) :
let C : IntegralCurve S := ⟨(sectionIdeal k s hs v).subscheme,
(sectionIdeal k s hs v).subschemeι,inferInstance,inferInstance,hd⟩
curveDegree S L C = (d : ℤ)*selfIntersection S L := by
sorry
end
end MaximalSeshadri.Geometry
end
end OAI