A positive line bundle with a section on a projective curve
OpenOAI.MaximalSeshadri.Geometry.projective_curve_positive_bundlemaximal-seshadrioai-math
For integral Noetherian, proper with , and sections of a module giving a closed immersion, there are a line bundle , a section , and a point with in the iso-open of and .
Notation. is eulerCharacteristic: the alternating sum of -dimensions of , for on a surface and on a curve. The iso-open of (SectionOpens.isoOpen s) is the union of the opens on which the morphism restricts to an isomorphism.
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.
Preamble
import Mathlib
import Definitions.Def_MaximalSeshadriConstants
import Definitions.Def_SeshadriPrelim6
namespace OAI
section
noncomputable section
section
namespace MaximalSeshadri.Geometry
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace Opposite
open MaximalSeshadri.Projective MaximalSeshadri.Frames MaximalSeshadri.SectionOpens
attribute [local instance] MvPolynomial.gradedAlgebra
variable {X : Scheme.{0}} [IsIntegral X] [IsNoetherian X]
variable {σ : Type} [Fintype σ]
variable (p : X ⟶ Spec (CommRingCat.of ℂ)) [IsProper p]
(hd : topologicalKrullDim X = 1) {A : X.Modules}
(a : σ → (O X ⟶ A)) (ha : (⨆ i, isoOpen (a i)) = ⊤)
[IsClosedImmersion (sectionsMorphism (baseScalars p) a ha)]
include hd a ha
Formal statement
theorem projective_curve_positive_bundle :
∃ (H : LineBundle X) (s : O X ⟶ H.sheaf) (x : X),
x ∈ isoOpen s ∧ 0 < eulerCharacteristic p 1 H.sheaf - eulerCharacteristic p 1 (O X) := by
sorry
end
end MaximalSeshadri.Geometry
end
end
end
end OAI
Source
OpenAI, Maximal Seshadri constants on arbitrary polarized surfaces, September 23, 2026, https://github.com/openai/math (paper: preprints/Maximal-Seshadri-Constants-on-Arbitrary-Polarized-Surfaces-September-23-2026/main.pdf; Lean: lean/OAI/AlgebraicGeometry/Seshadri, Apache License 2.0); Lean declaration `OAI.MaximalSeshadri.Geometry.projective_curve_positive_bundle`, https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/AlgebraicGeometry/Seshadri/Intersection/AllCurveDegree.lean#L27