File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Mathlib/AlgebraicGeometry/EllipticCurve Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -309,6 +309,20 @@ class HasAdditiveReduction (W : WeierstrassCurve K) : Prop extends IsMinimal R W
309309 badReduction : valuation K (maximalIdeal R) W.Δ < 1
310310 additiveReduction : valuation K (maximalIdeal R) W.c₄ < 1
311311
312+ -- TODO: add characterization in terms of the discriminant when the characteristic is not 2
313+ open Polynomial in
314+ /-- A minimal Weierstrass equation has split multiplicative reduction if and only if
315+ the polynomial `c₄ T ^ 2 + a₁ c₄ T - (54 b₆ - 3 b₂ b₄ + a₂ c₄)` splits in the residue field.
316+
317+ To see how this expression arises, note that the node `(x₀, y₀)` has second order Taylor expansion
318+ `(Y - y₀)^2 + a_1(X - x₀)(Y - y₀) - (3x₀ + a_2)(X - x₀)^2` where `x₀ = (18 b₆ - b₂ b₄) / c₄`. -/
319+ @[mk_iff]
320+ class HasSplitMultiplicativeReduction (W : WeierstrassCurve K) [IsMinimal R W] : Prop
321+ extends W.HasMultiplicativeReduction R where
322+ splitMultiplicativeReduction : letI I := W.integralModel R
323+ Splits <| .map (algebraMap R (ResidueField R)) <|
324+ C I.c₄ * X ^ 2 + C (I.a₁ * I.c₄) * X - C (54 * I.b₆ - 3 * I.b₂ * I.b₄ + I.a₂ * I.c₄)
325+
312326variable {W : WeierstrassCurve K}
313327
314328theorem hasGoodReduction_or_hasMultiplicativeReduction_or_hasAdditiveReduction [IsMinimal R W] :
You can’t perform that action at this time.
0 commit comments