Reduction of points modulo a valuation #
Let v be a valuation on a field F, with valuation ring O and residue field k, and let W
be a Weierstrass curve over F with an integral model W_O over O. Every point of W(F)
reduces to a k-point of the projective plane lying on the reduced curve W_k = W_O ⊗ k: write
the point in projective coordinates (X : Y : Z) with X, Y, Z ∈ O not all in the maximal
ideal, and reduce the coordinates. This is the reduction map E(K) → E_k(k) of Silverman VII.2,
here for an arbitrary valuation and an arbitrary integral model. Throughout, res a denotes the
image in k of an element a of O.
The value is a class of Fin 3 → k modulo scaling, Mathlib's
WeierstrassCurve.Projective.PointClass. It need not be a nonsingular point: at a point
reducing to the singular point of a curve with bad reduction it is not.
Point.reduction is defined by cases rather than through a choice of primitive coordinates. An
affine point (x, y) with v(x) ≤ 1 has v(y) ≤ 1 as well, and reduces to
(res x : res y : 1); one with 1 < v(x) has v(x) < v(y), so
(x : y : 1) = (x / y : 1 : 1 / y) with x / y and 1 / y in the maximal ideal, and it reduces
to (0 : 1 : 0). That this agrees with reducing any primitive representative is
Point.reduction_some_eq_mk.
Main definitions #
WeierstrassCurve.Affine.Point.reduction: the reduction of a point ofW(F).
Main results #
WeierstrassCurve.Affine.Point.reduction_some_eq_mk: the reduction of a point is the reduction of any primitive integral representative of it.WeierstrassCurve.Affine.Point.equation_of_reduction_eq: every representative of the reduction lies on the reduced curve.WeierstrassCurve.Affine.Point.reduction_eq_zero_iff: a point reduces to(0 : 1 : 0)exactly when it is the point at infinity or itsx-coordinate has a pole. This is the setE₁(F), the kernel of reduction.WeierstrassCurve.Affine.Point.reduction_neg: reduction commutes with negation.
References #
The reduction of a point modulo a valuation, as a point class of the projective plane over
the residue field. The point at infinity, and an affine point whose x-coordinate has a pole,
reduce to (0 : 1 : 0); an affine point with integral x-coordinate, whose y-coordinate is
then integral too, reduces to (res x : res y : 1).
Equations
- One or more equations did not get rendered due to their size.
- WeierstrassCurve.Affine.Point.reduction v WeierstrassCurve.Affine.Point.zero = ⟦![0, 1, 0]⟧
Instances For
A point with integral x-coordinate reduces to the reduction of its coordinates.
A point whose x-coordinate has a pole reduces to (0 : 1 : 0).
Reduction is computed by any primitive representative. If (X : Y : Z), with coordinates
in the valuation ring and at least one of them a unit, represents the affine point (x, y), then
the point reduces to (res X : res Y : res Z).
The kernel of reduction. A point reduces to (0 : 1 : 0) exactly when it is the point at
infinity or its x-coordinate has a pole; these points form E₁(F).
The reduction lies on the reduced curve: every representative of the reduction of a point satisfies the projective equation of the integral model read over the residue field.
Reduction commutes with negation, the negation on the right being that of the reduced curve.