Branch orders at a node are bounded by the degree
OpenOAI.MaximalSeshadri.Geometry.projective_nodal_degree_boundOn a projective curve over , let be a section of a line bundle , with an open immersion from a nonempty affine Noetherian scheme and a trivialization on . Let be a domain over of dimension at most 2 with a surjection with kernel the prime , and an analytic family of points of with exact jets with near 0, . If maps to the coefficient of , then the sum of orders of the restrictions of the Taylor expansion of to the two axes is at most .
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. sectionsMorphism k s hs is the morphism from to of the graded polynomial ring in variables indexed by the sections, defined by sections whose iso-opens cover , with the ring map from the base into . The Taylor maps (analyticTaylor, bivariateTaylor) send a function to the power series of at .
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
noncomputable section
section
namespace MaximalSeshadri.Geometry
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TopologicalSpace
open MaximalSeshadri.Frames MaximalSeshadri.Projective
open MaximalSeshadri.AnalyticCoordinates MaximalSeshadri.AlgebraicJets
open MaximalSeshadri.LocalComparison MaximalSeshadri.NodalLocal
open scoped Topology
variable {X Y : Scheme.{0}}
theorem projective_nodal_degree_bound [IsIntegral X] [IsNoetherian X]
{σ : Type} [Fintype σ]
(p : X ⟶ Spec (CommRingCat.of ℂ)) [IsProper p]
(hd : topologicalKrullDim X = 1) {M : X.Modules}
(a : σ → (O X ⟶ M)) (ha : (⨆ i, SectionOpens.isoOpen (a i)) = ⊤)
[IsClosedImmersion (sectionsMorphism (baseScalars p) a ha)]
(L : LineBundle X) (s : O X ⟶ L.sheaf) (hs : s ≠ 0)
(i : Y ⟶ X) [IsOpenImmersion i] [IsAffine Y] [IsNoetherian Y] [Nonempty Y]
(e : L.sheaf.restrict i ≅ O Y)
{R : Type} [CommRing R] [Algebra ℂ R] [IsDomain R]
(hR : ringKrullDim R ≤ 2)
(q : (ℂ × ℂ) → (R →ₐ[ℂ] ℂ)) (hq : ∀ t, AnalyticAt ℂ (fun z => q z t) 0)
(hjets : ∀ n : ℕ,
RingHom.ker ((Ideal.Quotient.mk (IsLocalRing.maximalIdeal
(MvPowerSeries (Fin 2) ℂ)^n)).comp (analyticTaylor q hq).toRingHom) =
(RingHom.ker (q 0))^n ∧
Function.Surjective ((Ideal.Quotient.mk (IsLocalRing.maximalIdeal
(MvPowerSeries (Fin 2) ℂ)^n)).comp (analyticTaylor q hq).toRingHom))
(f g : R) (hg0 : g ≠ 0) [hgp : (Ideal.span {g}).IsPrime]
(u : (ℂ × ℂ) → ℂ) (hu : AnalyticAt ℂ u 0) (hu0 : u 0 ≠ 0)
(hg : ∀ᶠ z in 𝓝 0, q z g = u z*z.1*z.2) (hf : f ∉ Ideal.span {g})
(π : letI : Algebra ℂ Γ(Y,⊤) := (baseScalars (i ≫ p)).toAlgebra
R →ₐ[ℂ] Γ(Y,⊤)) (hπ : Function.Surjective π)
(hker : letI : Algebra ℂ Γ(Y,⊤) := (baseScalars (i ≫ p)).toAlgebra
RingHom.ker π.toRingHom = Ideal.span {g})
(hcoeff : π f = coefficient e (restrictSection i s)) :
(((restrictX ℂ (bivariateTaylor q hq f)).order.toNat +
(restrictZ ℂ (bivariateTaylor q hq f)).order.toNat : ℕ) : ℤ) ≤
eulerCharacteristic p 1 L.sheaf - eulerCharacteristic p 1 (O X) := by
sorry
end
end MaximalSeshadri.Geometry
end
end
end
end OAI