Weak Mordell–Weil with full rational 2-torsion over a number field
OpenBSD.weak_mordell_weil_of_splitsLet be a number field and let be an elliptic curve over , given by a Weierstrass equation with coefficients in and non-zero discriminant. Suppose the 2-torsion is fully -rational: the 2-torsion polynomial
(Mathlib's twoTorsionPolynomial, whose roots are the -coordinates of the non-zero 2-torsion points) splits into linear factors over .
Claim. The subgroup has finite index in , i.e. is finite.
This is the full-2-torsion case of the weak Mordell–Weil theorem. Write with distinct (distinct because ). Let be the set of primes of dividing , together with enough primes to make the ring of -integers a PID, or else work with the Selmer group . The Kummer map
(with the usual modification at the 2-torsion points) is a homomorphism with kernel exactly . Its image lies in , which is finite by finiteness of the class group and finite generation of the -units. See IsDedekindDomain.selmerGroup.finite_of_finite_classGroup_of_fg_units, which is already proved on the platform.
import Mathlib
namespace BSD
theorem weak_mordell_weil_of_splits (K : Type*) [Field K] [DecidableEq K] [NumberField K]
(W : WeierstrassCurve K) [W.IsElliptic] (hs : W.twoTorsionPolynomial.toPoly.Splits) :
(nsmulAddMonoidHom 2 : W.toAffine.Point →+ W.toAffine.Point).range.FiniteIndex := by sorry
end BSD