Skip to content

Commit fdc3438

Browse files
committed
feat(AlgebraicGeometry/EllipticCurve/Reduction): define split multiplicative reduction (#35710)
This PR adds the definition of split multiplicative reduction. Co-authored-by: tb65536 <thomas.l.browning@gmail.com>
1 parent a5ef0d5 commit fdc3438

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Mathlib/AlgebraicGeometry/EllipticCurve/Reduction.lean

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
312326
variable {W : WeierstrassCurve K}
313327

314328
theorem hasGoodReduction_or_hasMultiplicativeReduction_or_hasAdditiveReduction [IsMinimal R W] :

0 commit comments

Comments
 (0)