Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.TateAlgorithm.Reduction.Type

The reduction type read off Tate's algorithm, and semistability #

Let R be a discrete valuation ring with uniformiser ϖ and fraction field K, and let W be a Weierstrass equation over R on which Tate's algorithm stops with symbol s (WeierstrassCurve.IsTateTerminal). Such an equation is minimal over K (WeierstrassCurve.IsTateTerminal.isMinimal_baseChange), and this file shows that s determines the reduction type of W in Mathlib's good/multiplicative/additive trichotomy:

The additive symbols are recognised by divisibilities alone: at each of them ϖ divides b₂, a₃, a₄ and a₆, hence c₄ and Δ (WeierstrassCurve.IsTateTerminal.dvd_c₄ and WeierstrassCurve.IsTateTerminal.dvd_Δ_iff). At Iₙ with n ≥ 1 the reduction is singular at the origin and the stopping test asks for ϖ ∤ b₂, which is Tate's test for multiplicative reduction (WeierstrassCurve.hasMultiplicativeReduction_iff_reduction_b₂_ne_zero).

Over a Dedekind domain O with fraction field F, an elliptic curve is semistable (WeierstrassCurve.IsSemistable) exactly when, at every height-one prime v, Tate's algorithm run on an equation of the curve over the localisation O_v stops at some Iₙ whenever it stops; the reverse direction needs the residue fields to be perfect, so that the algorithm runs at all.

Main results #

References #

Tate's algorithm detects good reduction. If the algorithm stops on W at s, the reduction is good exactly when s = I₀.

Tate's split test. If the algorithm stops on W at Iₙ with n ≥ 1, the reduction is split multiplicative exactly when the tangent quadratic T² + a₁ T − a₂ splits over the residue field.

Tate's algorithm detects multiplicative reduction. If the algorithm stops on W at s, the reduction is multiplicative exactly when s = Iₙ for some n ≥ 1.

Tate's algorithm detects additive reduction. If the algorithm stops on W at s, the reduction is additive exactly when s is none of the Iₙ.

If Tate's algorithm stops on W at s, the reduction is good or multiplicative exactly when s = Iₙ for some n.

The symbol at which the algorithm stops on one minimal equation of a curve E decides the reduction type of Mathlib's chosen minimal equation E.minimal R.

Tate's algorithm detects good reduction of the chosen minimal equation. If a change of variables carries E to a minimal equation on which the algorithm stops at s, then E.minimal R has good reduction exactly when s = I₀.

Tate's algorithm detects additive reduction of the chosen minimal equation. If a change of variables carries the elliptic curve E to a minimal equation on which the algorithm stops at s, then E.minimal R has additive reduction exactly when s is none of the Iₙ.

Tate's algorithm detects multiplicative reduction of the chosen minimal equation. If a change of variables carries the elliptic curve E to a minimal equation on which the algorithm stops at s, then E.minimal R has multiplicative reduction exactly when s = Iₙ with n ≥ 1.

The same for an equation W₀ over a ring A mapping into R, such as an equation over ℤ, when a change of variables over R carries it to an equation on which the algorithm stops.

Tate's algorithm, run on an equation over a ring mapping into R, detects good reduction of its chosen minimal equation. Let W₀ be an equation over A, mapped into R by φ compatibly with K. If a change of variables C over R carries it to an equation on which the algorithm stops at s, then (W₀.baseChange K).minimal R has good reduction exactly when s = I₀.

Tate's algorithm, run on an equation over a ring mapping into R, detects multiplicative reduction of its chosen minimal equation. Let W₀ be an equation over A, mapped into R by φ compatibly with K. If a change of variables C over R carries it to an equation on which the algorithm stops at s, then (W₀.baseChange K).minimal R has multiplicative reduction exactly when s = Iₙ with n ≥ 1.

theorem WeierstrassCurve.IsTateTerminal.hasAdditiveReduction_minimal_baseChange_iff {R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {ϖ : R} {s : TauCeti.ReductionSymbol} {A : Type u_3} [CommRing A] [Algebra A K] {φ : A →+* R} {W₀ : WeierstrassCurve A} [(W₀.baseChange K).IsElliptic] (hφ : (algebraMap R K).comp φ = algebraMap A K) (C : VariableChange R) (hϖ : Irreducible ϖ) (h : (C • W₀.map φ).IsTateTerminal ϖ s) :

Tate's algorithm, run on an equation over a ring mapping into R, detects additive reduction of its chosen minimal equation. Let W₀ be an equation over A, mapped into R by φ compatibly with K. If a change of variables C over R carries it to an equation on which the algorithm stops at s, then (W₀.baseChange K).minimal R has additive reduction exactly when s is none of the Iₙ.

At Iₙ, the index is the valuation of the minimal discriminant.

Semistability over a Dedekind domain #

On a semistable curve, Tate's algorithm only stops at symbols Iₙ. At a height-one prime v, let W' be an equation over the localisation O_v of the curve, and suppose Tate's algorithm, run with a uniformiser ϖ, stops on W' at s. Then s = Iₙ for some n.

Semistability is read off Tate's algorithm. Over a Dedekind domain whose localisations at height-one primes have perfect residue fields, an elliptic curve is semistable exactly when, at every height-one prime v, Tate's algorithm run on any equation of the curve over O_v, with any uniformiser, stops at some Iₙ whenever it stops.