Global sections on a surface are finite-dimensional
OpenOAI.MaximalSeshadri.Geometry.Surface.sections_finitemaximal-seshadrioai-math
For ample on a surface and any line bundle , the space of global sections of is a finite-dimensional -vector space under complexSectionModule.
Notation. 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 .
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
namespace MaximalSeshadri.Geometry
noncomputable section
open AlgebraicGeometry CategoryTheory Abelian TopologicalSpace
open MaximalSeshadri.Frames MaximalSeshadri.ProjectiveBertini
open MaximalSeshadri.AnalyticCoordinates MaximalSeshadri.AlgebraicJets
open MaximalSeshadri.ActualInterpolation MaximalSeshadri.LocalComparison
variable {X : Scheme.{0}}
Formal statement
theorem Surface.sections_finite (S : Surface) (L : LineBundle S.scheme) (hL : L.IsAmple)
(M : LineBundle S.scheme) :
letI := complexSectionModule S.structureMap M.sheaf
Module.Finite ℂ (GlobalSections S.scheme M.sheaf) := by
sorry
end
end MaximalSeshadri.Geometry
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.Surface.sections_finite`, https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/AlgebraicGeometry/Seshadri/Divisors/SectionGermSystem.lean#L72