The point-level reduction map over the completion #
Source: MichaelStollBayreuth/EllipticCurves at commit 3f8c39c0fc4c0fd0a40e693aa2a9bbda08d9ee1f.
For a good integral model W₀ of W over 𝒪_v (good reduction: [W₀.IsElliptic]), the
reduction map E(K_v) → E_red(k_v) sends a point with integral coordinates to their residues and a
point of the kernel of reduction (a pole at x) to the point at infinity.
This file is the completion-level engine behind reduction at a prime of a Dedekind domain R
with fraction field K: the user-facing API red/redHom : E(K) →+ E_red(R ⧸ v.asIdeal) lives in
EllipticCurves.ReductionAtPrime, which identifies it with the maps built here along the base
change E(K) → E(K_v).
Main definitions and statements #
WeierstrassCurve.Affine.adicRed,WeierstrassCurve.Affine.adicRedHom: the reduction map/homomorphismE(K_v) →+ E_red(k_v).WeierstrassCurve.Affine.adicRed_eq_zero_iff: the kernel ofadicRedis the filtration stepE₁(K_v).WeierstrassCurve.Affine.sub_mem_filtration_of_red_eq: the congruence criterion — two points with equal reduction differ by an element ofE₁(K_v).WeierstrassCurve.Affine.eq_zero_of_isOfFinAddOrder_of_adicRed_eq_zero,WeierstrassCurve.Affine.addOrderOf_adicRed:adicRedis injective on torsion and preserves the additive order of a torsion point, under the standard ramification condition on the residue characteristic.
The reduction E_red of the integral model W₀ modulo the maximal ideal, a Weierstrass curve
over the residue field k_v; under good reduction ([W₀.IsElliptic], assumed for all results
below about adicRed) it is again elliptic.
Equations
Instances For
An integral solution of the Weierstrass equation over K_v is a solution over 𝒪_v.
At a nonsingular point of a Weierstrass curve, one of the two partial derivatives of the Weierstrass polynomial is nonzero.
Reduction commutes with the chord/tangent slope, off the reduced anti-diagonal.
Mathlib's map_slope cannot apply (the residue map is not an injective field hom), so the
secant/tangent branch is chosen by the reduced points: the finite-difference identity turns a
K_v-secant that reduces to a tangent into a genuine tangent downstairs.
Off the reduced anti-diagonal, the chord/tangent slope of two integral points is integral.
The reduced coordinates of an integral point are nonsingular on the smooth curve E_red.
The point-level reduction map. 0 ↦ 0; an affine point with a pole of order ≥ 2 at x
(the kernel of reduction) ↦ 0; otherwise the coordinatewise reduction.
Equations
- One or more equations did not get rendered due to their size.
- WeierstrassCurve.Affine.adicRed hW WeierstrassCurve.Affine.Point.zero = 0
Instances For
Unfolding lemma for adicRed on a kernel point.
Unfolding lemma for adicRed on an integral (non-kernel) point.
adicRed commutes with negation.
The kernel of adicRed is exactly the kernel of reduction E₁(K_v) = filtration hW 0.
Congruence criterion: equal reductions of two points differ by a kernel-of-reduction element.
adicRed is injective on torsion: a torsion point in the kernel of reduction is zero.
adicRed is additive.
The reduction homomorphism E(K_v) →+ E_red(k_v) over the completion. For the reduction
homomorphism over the global field, see redHom in EllipticCurves.ReductionAtPrime.
Equations
Instances For
If a torsion point's reduction is annihilated by m, then so is the point itself.
adicRed preserves the additive order of a torsion point (it is injective on torsion, so no
collapse of order can occur).