Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Weak Mordell–Weil: E(Q)/2E(Q)E(\mathbb{Q})/2E(\mathbb{Q})E(Q)/2E(Q) is finite

Open
BSD.weak_mordell_weil

by korbonits · Sep 23, 2026 · Mathlib 0df444a (Lean v4.33.1)

bsdelliptic-curvesnumber-theory

Let EEE be an elliptic curve over Q\mathbb{Q}Q, given by a Weierstrass equation y2+a1xy+a3y=x3+a2x2+a4x+a6y^2 + a_1xy + a_3y = x^3 + a_2x^2 + a_4x + a_6y2+a1​xy+a3​y=x3+a2​x2+a4​x+a6​ with rational coefficients and non-zero discriminant, and let E(Q)E(\mathbb{Q})E(Q) be its group of rational points (the point at infinity together with the rational affine solutions, under chord–tangent addition).

Weak Mordell–Weil theorem. The subgroup 2E(Q)={2P:P∈E(Q)}2E(\mathbb{Q}) = \{2P : P \in E(\mathbb{Q})\}2E(Q)={2P:P∈E(Q)} has finite index in E(Q)E(\mathbb{Q})E(Q); equivalently, the quotient E(Q)/2E(Q)E(\mathbb{Q})/2E(\mathbb{Q})E(Q)/2E(Q) is finite.

In Lean, 2E(Q)2E(\mathbb{Q})2E(Q) is the range of the doubling homomorphism nsmulAddMonoidHom 2 on W.toAffine.Point, and the conclusion is AddSubgroup.FiniteIndex of that range.

Standard proofs: (i) if EEE has a rational 222-torsion point, via the 222-isogeny descent map E(Q)→Q×/(Q×)2E(\mathbb{Q}) \to \mathbb{Q}^\times/(\mathbb{Q}^\times)^2E(Q)→Q×/(Q×)2, (x,y)↦x−e(x,y) \mapsto x - e(x,y)↦x−e, whose image lies in the finite subgroup generated by −1-1−1 and the primes dividing the discriminant; (ii) in general, via the Kummer map E(Q)/2E(Q)↪K×/(K×)2E(\mathbb{Q})/2E(\mathbb{Q}) \hookrightarrow K^\times/(K^\times)^2E(Q)/2E(Q)↪K×/(K×)2 with K=Q[T]/(f(T))K = \mathbb{Q}[T]/(f(T))K=Q[T]/(f(T)) the cubic algebra of the 222-division polynomial, with image in a Selmer-type group that is finite by finiteness of class groups and finite generation of SSS-units.

Combined with the (already proved) descent theorem WeierstrassCurve.Affine.Point.addGroup_fg_of_finiteIndex, this yields Mordell's theorem BSD.mordell.

Preamble
import Mathlib
Formal statement
namespace BSD
theorem weak_mordell_weil (W : WeierstrassCurve ℚ) [W.IsElliptic] :
    (nsmulAddMonoidHom 2 : W.toAffine.Point →+ W.toAffine.Point).range.FiniteIndex := by sorry
end BSD
Source
Silverman, The Arithmetic of Elliptic Curves (2nd ed.), Ch. VIII, Theorem 1.1 (weak Mordell–Weil) and Prop. X.1.4; Silverman–Tate, Rational Points on Elliptic Curves, Ch. III. Supports Wiles, 'The Birch and Swinnerton-Dyer Conjecture' (Clay), p. 1, Mordell's theorem.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me