Global and semi-global minimal Weierstrass equations over a Dedekind domain #
Mathlib's WeierstrassCurve.IsMinimal R W minimises a Weierstrass equation over one discrete
valuation ring R at a time. Over the fraction field K of a Dedekind domain O — a number field
and its ring of integers being the case that matters — the local rings are the localisations
Oᵥ := Localization.AtPrime v.asIdeal at the height-one primes v of O, and a globally
minimal equation is one that is minimal at every v simultaneously (Silverman, The Arithmetic
of Elliptic Curves, VIII.8). This file defines that predicate and its semi-global relaxation,
proves that a globally minimal equation has coefficients in O, and describes the changes of
variables between globally minimal equations: they are exactly those defined over O.
Main definitions #
WeierstrassCurve.IsGlobalMinimal O W:Wis minimal overOᵥfor every height-one primevofO.WeierstrassCurve.IsSemiGlobalMinimal O W:Wis globally minimal, or there is one height-one primev₀at whichWis merely integral while it is minimal at every other height-one prime.
Main results #
WeierstrassCurve.isIntegral_of_forall_isIntegral_localizationAtPrime: an equation integral over everyOᵥis integral overO. This isO = ⋂ᵥ Oᵥ(IsDedekindDomain.HeightOneSpectrum.isInteger_of_forall_isInteger_localizationAtPrime) applied to each coefficient.WeierstrassCurve.IsGlobalMinimal.isIntegralandWeierstrassCurve.IsSemiGlobalMinimal.isIntegral: both predicates imply integrality overO, through Mathlib's[IsMinimal R W] : IsIntegral R Wat each prime and the descent.WeierstrassCurve.IsGlobalMinimal.baseChange_smul: a change of variables defined overOcarries a globally minimal equation to a globally minimal equation.WeierstrassCurve.IsGlobalMinimal.exists_baseChange_eq_of_smul_eq: conversely, a change of variables between two globally minimal equations of an elliptic curve is defined overO, its scaling factor being a unit ofO(Silverman, AEC, VIII.8).
The predicates are unexposed. Their interface is the simp lemmas isGlobalMinimal_iff and
isSemiGlobalMinimal_iff together with the introduction and elimination lemmas
IsGlobalMinimal.isMinimal, IsGlobalMinimal.of_forall_isMinimal,
IsGlobalMinimal.isSemiGlobalMinimal and IsSemiGlobalMinimal.of_isIntegral_of_isMinimal.
Design #
- Integrality over
Ois a theorem, not a conjunct. Mathlib's instance gives integrality over eachOᵥonly, soinferInstancedoes not reachIsIntegral O W, and adding it as a hypothesis to the definition would hide the descent. - The semi-global predicate is a disjunction. A field is a Dedekind domain whose height-one
spectrum is empty; there
IsGlobalMinimalis vacuously true while the bare existential∃ v₀, …is false. The disjunct is what makesIsGlobalMinimal.isSemiGlobalMinimalhold at that degenerate base. The integrality clause atv₀cannot be dropped either: minimality away fromv₀says nothing about the denominators atv₀. - Both predicates carry
[W.IsElliptic]. Minimal models are a notion for elliptic curves: the invariants built on these predicates — the minimal discriminant ideal, the obstruction exponents, semistability — needΔ ≠ 0, and for a singular cubic the products defining them lose their finite support.IsGlobalMinimaldoes not itself consume the instance, which its binder name records. The localisation instances that makeIsMinimal Oᵥ WandIsIntegral Oᵥ Wtypecheck for an abstract fraction fieldKare inTauCeti/RingTheory/Localization/AtPrime.leanandTauCeti/RingTheory/DedekindDomain/LocalizationAtPrime.lean.
Provenance #
The two definitions are adapted from LeanBridge (github.com/CBirkbeck/LeanBridge, Apache-2.0),
file LeanBridge/ForMathlib/4-EC.lean at JaneShi99/LeanBridge@d84dd305 (branch
formalize/ec-defs), by Jane Shi, where they formalise the LMFDB knowls ec.global_minimal_model
and ec.semi_global_minimal_model. Two departures: the semi-global predicate acquires the
IsGlobalMinimal disjunct, and both predicates carry [W.IsElliptic]. The descent theorem is
proved afresh here; LeanBridge records only that it had been proved and then removed.
A globally minimal Weierstrass equation (LMFDB ec.global_minimal_model): W is minimal
over the discrete valuation ring Localization.AtPrime v.asIdeal at every height-one prime v of
O. Integrality over O is not assumed; it is the theorem IsGlobalMinimal.isIntegral. The
ellipticity instance keeps the predicate to elliptic curves, the setting in which the invariants
derived from it make sense; the definition itself does not consume it, which its binder name
records.
Equations
Instances For
Global minimality is minimality at every height-one prime. This is the interface to
WeierstrassCurve.IsGlobalMinimal outside its defining module.
A globally minimal equation is minimal at each height-one prime.
An equation minimal at every height-one prime is globally minimal.
A semi-globally minimal Weierstrass equation (LMFDB ec.semi_global_minimal_model): either
W is globally minimal, or there is a height-one prime v₀ of O at which W is integral and
away from which it is minimal. Over a number field of class number greater than one a curve need
not admit a globally minimal equation, but it always admits a semi-globally minimal one; that
existence theorem is not proved here. The disjunct is load-bearing: over a field, whose
height-one spectrum is empty, the existential alone is false while global minimality holds.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Semi-global minimality, unfolded. This is the interface to
WeierstrassCurve.IsSemiGlobalMinimal outside its defining module.
A globally minimal equation is semi-globally minimal, at every base including a field.
An equation integral at a height-one prime v₀ and minimal at every other height-one prime is
semi-globally minimal.
Descent of integrality from the localisations to O #
A Weierstrass equation integral over every localisation of O at a height-one prime is
integral over O: O = ⋂ᵥ Oᵥ, applied to the coefficients. This is how integrality over O is
obtained from local data, as in IsGlobalMinimal.isIntegral.
A globally minimal equation is integral over O. Integrality is thus a consequence of
IsGlobalMinimal, not a hypothesis of it, and integralModel O W is available for such W.
A semi-globally minimal equation is integral over O, so integralModel O W is available
for such W just as for a globally minimal one.
Changes of variables between globally minimal equations #
A change of variables defined over O preserves global minimality.
A change of variables between two globally minimal equations of an elliptic curve is defined
over O (Silverman, AEC, VIII.8). Together with IsGlobalMinimal.baseChange_smul, this
characterises the changes of variables between globally minimal equations.