Regularity at a valuation ring whose differentials are all multiples of a single
ProvedCurveSymmetry.mem_regularAt_iff_of_generatorcurve-symmetry-leanfunction-fieldsgenus
Let be a field containing (a field with a -algebra structure), its module of Kähler differentials and the universal derivation. A valuation ring of is a subring such that or for every nonzero . A differential is regular at if it is a -linear combination of differentials with ; these form a subspace .
Let be a valuation ring of and , and assume:
- contains ;
- for every there is with .
Then, for every ,
This links the intrinsic notion of regularity, used to define the genus of a function field without choosing a model, with the uniformizer criterion of explicit computations. It is applied at the points of the double cover attached to the family and at the points of the Kummer covers , in the comparison of genera behind Remark 5: two for the family, three for .
Preamble
import Definitions.Def_CurveSymmetry_08_Differentials
import Definitions.Def_CurveSymmetry_09_Genus
import Mathlib.Data.Complex.Basic
import Mathlib.LinearAlgebra.Dimension.Finrank
import Mathlib.RingTheory.Etale.Kaehler
import Mathlib.RingTheory.Kaehler.Basic
import Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic
import Mathlib.RingTheory.LocalRing.Module
import Mathlib.RingTheory.Nakayama
import Mathlib.RingTheory.Valuation.ValuationSubring
open CurveSymmetry
set_option autoImplicit false
variable {K : Type*} [Field K] [Algebra ℂ K]Formal statement
theorem CurveSymmetry.mem_regularAt_iff_of_generator {O : ValuationSubring K} {u : K} (hu : u ∈ O)
(hconst : ∀ z : ℂ, algebraMap ℂ K z ∈ O)
(hgen : ∀ b ∈ O, ∃ g ∈ O,
KaehlerDifferential.D ℂ K b = g • KaehlerDifferential.D ℂ K u)
(ω : Ω[K⁄ℂ]) :
ω ∈ regularAt O ↔ ∃ f ∈ O, ω = f • KaehlerDifferential.D ℂ K u := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for Remark 5, p. 4, https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/sharp_symmetry_bounds.pdf. Lean: https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/lean/FunctionFieldGenus.lean (C. Perassi)