Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Weak Birch and Swinnerton-Dyer conjecture: L(E,1)=0L(E,1) = 0L(E,1)=0 if and only if E(Q)E(\mathbb{Q})E(Q) is infinite

Open
BSD.weak_birch_swinnerton_dyer

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

arithmetic-geometrybirch-swinnerton-dyerelliptic-curvesl-functionsmillennium-prizenumber-theory

Wiles, p. 2, immediately after the statement of the conjecture: "In particular this conjecture asserts that L(C,1)=0⇔C(Q)L(C,1) = 0 \Leftrightarrow C(\mathbb{Q})L(C,1)=0⇔C(Q) is infinite."

Let EEE be an elliptic curve over Q\mathbb{Q}Q (a Weierstrass equation with rational coefficients and non-zero discriminant). Then there is an entire function Λ\LambdaΛ agreeing with the Hasse–Weil L-series L(E,s)L(E,s)L(E,s) on Re⁡s>3/2\operatorname{Re} s > 3/2Res>3/2 such that

Λ(1)=0  ⟺  E(Q) is an infinite set.\Lambda(1) = 0 \iff E(\mathbb{Q}) \text{ is an infinite set}.Λ(1)=0⟺E(Q) is an infinite set.

This is the weak form of the conjecture: it predicts only whether the rank is zero, not its value. It follows from the full conjecture together with Mordell's theorem (a finitely generated abelian group is infinite exactly when its rank is positive). Like the full conjecture it is open in general; the implication Λ(1)≠0⇒E(Q)\Lambda(1) \ne 0 \Rightarrow E(\mathbb{Q})Λ(1)=0⇒E(Q) finite is Kolyvagin's theorem (with the analytic input of Bump–Friedberg–Hoffstein and Murty–Murty, and modularity), while Λ(1)=0⇒E(Q)\Lambda(1) = 0 \Rightarrow E(\mathbb{Q})Λ(1)=0⇒E(Q) infinite is known only when moreover Λ′(1)≠0\Lambda'(1) \ne 0Λ′(1)=0 (Gross–Zagier). Wiles' text uses it to relate the congruent number problem to the conjecture (p. 3).

Formalization Note Infinite W.toAffine.Point is the assertion that the type of rational points (affine points plus the point at infinity) is infinite. The value Λ(1)\Lambda(1)Λ(1) is the value of the continuation at s=1s = 1s=1, a point outside the region of convergence of the Dirichlet series; Λ\LambdaΛ is pinned down by BSD.IsLFunction (agreement with Mathlib's WeierstrassCurve.LSeries on Re⁡s>3/2\operatorname{Re} s > 3/2Res>3/2 and entireness), see the definition bundle.

Preamble
import Definitions.Def_BSD
import Mathlib
Formal statement
namespace BSD
theorem weak_birch_swinnerton_dyer (W : WeierstrassCurve ℚ) [W.IsElliptic] :
    ∃ Λ : ℂ → ℂ, IsLFunction W Λ ∧ (Λ 1 = 0 ↔ Infinite W.toAffine.Point) := by sorry
end BSD
Source
A. Wiles, The Birch and Swinnerton-Dyer Conjecture, Clay Mathematics Institute Millennium Prize Problem description (2000), https://www.claymath.org/wp-content/uploads/2022/05/birchswin.pdf, p. 2, the sentence following the Conjecture: 'In particular this conjecture asserts that L(C,1) = 0 ⇔ C(Q) is infinite'; the direction L(C,1) ≠ 0 ⇒ C(Q) finite is Kolyvagin's theorem quoted on pp. 3–4
Read-back

What the Lean code literally says, in plain math · claude-fable-5-1

Read-back

Quantification and hypotheses. The statement is universally quantified over a Weierstrass curve WWW over Q\mathbb{Q}Q, i.e. an arbitrary 5-tuple of rational numbers (a1,a2,a3,a4,a6)∈Q5(a_1, a_2, a_3, a_4, a_6) \in \mathbb{Q}^5(a1​,a2​,a3​,a4​,a6​)∈Q5 thought of as the equation

Y2+a1XY+a3Y=X3+a2X2+a4X+a6,Y^2 + a_1 XY + a_3 Y = X^3 + a_2 X^2 + a_4 X + a_6,Y2+a1​XY+a3​Y=X3+a2​X2+a4​X+a6​,

together with one typeclass hypothesis, "WWW is elliptic", which literally means: the discriminant

Δ(W)=−b22b8−8b43−27b62+9b2b4b6\Delta(W) = -b_2^2 b_8 - 8 b_4^3 - 27 b_6^2 + 9 b_2 b_4 b_6Δ(W)=−b22​b8​−8b43​−27b62​+9b2​b4​b6​

(with b2=a12+4a2b_2 = a_1^2 + 4a_2b2​=a12​+4a2​, b4=2a4+a1a3b_4 = 2a_4 + a_1 a_3b4​=2a4​+a1​a3​, b6=a32+4a6b_6 = a_3^2 + 4a_6b6​=a32​+4a6​, b8=a12a6+4a2a6−a1a3a4+a2a32−a42b_8 = a_1^2 a_6 + 4a_2 a_6 - a_1 a_3 a_4 + a_2 a_3^2 - a_4^2b8​=a12​a6​+4a2​a6​−a1​a3​a4​+a2​a32​−a42​) is a unit of Q\mathbb{Q}Q, i.e. Δ(W)≠0\Delta(W) \neq 0Δ(W)=0. No integrality, minimality, or reducedness condition is imposed on the coefficients aia_iai​ themselves. The bundled definition rank (the Z\mathbb{Z}Z-module finrank of the point group) is not referenced by this theorem.

The claim. For every such WWW there exists a function Λ:C→C\Lambda : \mathbb{C} \to \mathbb{C}Λ:C→C satisfying the following three conditions simultaneously:

  1. (Entire.) Λ\LambdaΛ is complex-differentiable at every point of C\mathbb{C}C.
  2. (Agreement on a half-plane.) For every s∈Cs \in \mathbb{C}s∈C with Re⁡s>32\operatorname{Re} s > \tfrac32Res>23​ (strict inequality), Λ(s)=LW(s)\Lambda(s) = L_W(s)Λ(s)=LW​(s), where LWL_WLW​ is the Mathlib "L-series of WWW" unfolded below.
  3. (Bi-implication at s=1s=1s=1.) Λ(1)=0\Lambda(1) = 0Λ(1)=0 if and only if the type W(Q)W(\mathbb{Q})W(Q) of affine nonsingular points of WWW (unfolded below) is infinite, i.e. is not in bijection with {0,…,n−1}\{0,\dots,n-1\}{0,…,n−1} for any n∈Nn \in \mathbb{N}n∈N.

Conditions 1 and 2 together are the bundle's predicate IsLFunction(W,Λ)\mathrm{IsLFunction}(W, \Lambda)IsLFunction(W,Λ); condition 3 is a separate conjunct. Nothing else is asserted about Λ\LambdaΛ: no functional equation, no order of vanishing, no growth condition, no uniqueness claim. (Since two entire functions agreeing on the open half-plane Re⁡s>32\operatorname{Re} s > \tfrac32Res>23​ coincide, any two functions satisfying 1–2 are equal; so the existential, if satisfiable at all, singles out at most one Λ\LambdaΛ, and condition 3 is then a statement about that unique function.)

Unfolding W(Q)W(\mathbb{Q})W(Q) (the type W.toAffine.Point). toAffine is the identity on the curve data. A point is either

  • the single formal symbol O\mathcal{O}O (the "point at infinity"), or
  • a pair (x,y)∈Q2(x, y) \in \mathbb{Q}^2(x,y)∈Q2 that is nonsingular, meaning both
y2+a1xy+a3y−(x3+a2x2+a4x+a6)=0y^2 + a_1 x y + a_3 y - (x^3 + a_2 x^2 + a_4 x + a_6) = 0y2+a1​xy+a3​y−(x3+a2​x2+a4​x+a6​)=0

and at least one of the partial derivatives is nonzero:

a1y−(3x2+2a2x+a4)≠0or2y+a1x+a3≠0.a_1 y - (3x^2 + 2a_2 x + a_4) \neq 0 \quad\text{or}\quad 2y + a_1 x + a_3 \neq 0.a1​y−(3x2+2a2​x+a4​)=0or2y+a1​x+a3​=0.

Points with equal coordinates are equal (the nonsingularity proof is irrelevant to identity). Since Δ(W)≠0\Delta(W) \neq 0Δ(W)=0 over the field Q\mathbb{Q}Q, every affine solution of the equation is automatically nonsingular, so W(Q)={O}∪{(x,y)∈Q2:equation holds}W(\mathbb{Q}) = \{\mathcal{O}\} \cup \{(x,y) \in \mathbb{Q}^2 : \text{equation holds}\}W(Q)={O}∪{(x,y)∈Q2:equation holds}. Only Q\mathbb{Q}Q-rational coordinates are included. "Infinite" is the negation of "finite" for this type.

Unfolding LW(s)L_W(s)LW​(s) (W.LSeries s). This is built in stages, each a total function with junk values where the mathematics is undefined.

(a) Primes. The product runs over the height-one prime spectrum of the ring of integers OQ\mathcal{O}_{\mathbb{Q}}OQ​ of Q\mathbb{Q}Q regarded as a number field, i.e. over the nonzero prime ideals p\mathfrak{p}p of OQ≅Z\mathcal{O}_{\mathbb{Q}} \cong \mathbb{Z}OQ​≅Z; these correspond to the rational primes ppp. For each p\mathfrak{p}p let KpK_{\mathfrak{p}}Kp​ be the p\mathfrak{p}p-adic completion of Q\mathbb{Q}Q, RpR_{\mathfrak{p}}Rp​ its valuation subring (the ring of integers of the completion), and κp=Rp/m\kappa_{\mathfrak{p}} = R_{\mathfrak{p}}/\mathfrak{m}κp​=Rp​/m its residue field. Set qp:=∣κp∣q_{\mathfrak{p}} := |\kappa_{\mathfrak{p}}|qp​:=∣κp​∣ computed with Nat.card, which returns 000 if the residue field were infinite (here it is finite of size ppp).

(b) Minimal model and reduction at p\mathfrak{p}p. Base-change WWW to KpK_{\mathfrak{p}}Kp​ (apply the inclusion Q↪Kp\mathbb{Q} \hookrightarrow K_{\mathfrak{p}}Q↪Kp​ to each aia_iai​), and let Wp′W'_{\mathfrak{p}}Wp′​ be a minimal Weierstrass equation for it: a curve of the form C⋅WC \cdot WC⋅W for a chosen admissible change of variables C=(u,r,s,t)C = (u, r, s, t)C=(u,r,s,t) over KpK_{\mathfrak{p}}Kp​ (uuu a unit) such that C⋅WC \cdot WC⋅W is integral (all five coefficients lie in RpR_{\mathfrak{p}}Rp​) and the multiplicative valuation of its discriminant is maximal among all integral C⋅WC \cdot WC⋅W (multiplicative valuation, with values in Z×∪{0}\mathbb{Z}^{\times}\cup\{0\}Z×∪{0} written multiplicatively, so "larger" means fewer factors of p\mathfrak{p}p). The choice of CCC is made by a choice function; the statement refers to whatever choice that is. The reduction W~p\tilde W_{\mathfrak{p}}W~p​ is obtained by choosing (again by a choice function) an integral model of Wp′W'_{\mathfrak{p}}Wp′​ with coefficients in RpR_{\mathfrak{p}}Rp​ and reducing those coefficients modulo m\mathfrak{m}m to get a Weierstrass curve over κp\kappa_{\mathfrak{p}}κp​.

The reduction types are predicates on the minimal equation Wp′W'_{\mathfrak{p}}Wp′​ (each includes minimality as a hypothesis), with vvv the multiplicative valuation on KpK_{\mathfrak{p}}Kp​ normalised so that v(x)≤1v(x) \le 1v(x)≤1 for integral xxx and v(x)=1v(x) = 1v(x)=1 exactly for units:

  • good reduction: v(Δ(Wp′))=1v(\Delta(W'_{\mathfrak{p}})) = 1v(Δ(Wp′​))=1;
  • multiplicative reduction: v(Δ(Wp′))<1v(\Delta(W'_{\mathfrak{p}})) < 1v(Δ(Wp′​))<1 and v(c4(Wp′))=1v(c_4(W'_{\mathfrak{p}})) = 1v(c4​(Wp′​))=1, where c4=b22−24b4c_4 = b_2^2 - 24 b_4c4​=b22​−24b4​;
  • split multiplicative reduction: multiplicative reduction, and additionally, writing III for the chosen integral model, the polynomial
c4(I) T2+a1(I)c4(I) T−(54 b6(I)−3 b2(I)b4(I)+a2(I)c4(I))c_4(I)\,T^2 + a_1(I) c_4(I)\,T - \bigl(54\, b_6(I) - 3\, b_2(I) b_4(I) + a_2(I) c_4(I)\bigr)c4​(I)T2+a1​(I)c4​(I)T−(54b6​(I)−3b2​(I)b4​(I)+a2​(I)c4​(I))

with coefficients reduced modulo m\mathfrak{m}m splits (factors into linear factors) over κp\kappa_{\mathfrak{p}}κp​;

  • (additive reduction, v(Δ)<1v(\Delta) < 1v(Δ)<1 and v(c4)<1v(c_4) < 1v(c4​)<1, is not named in the definition below; it falls into the final "else" branch.)

(c) Local polynomial. Define fp(T)∈Z[T]f_{\mathfrak{p}}(T) \in \mathbb{Z}[T]fp​(T)∈Z[T] by the following case split, evaluated in order:

fp(T)={1−apT+qpT2if Wp′ has good reduction,1−Telse, if Wp′ has split multiplicative reduction,1+Telse, if Wp′ has multiplicative reduction,1otherwise,f_{\mathfrak{p}}(T) = \begin{cases} 1 - a_{\mathfrak{p}} T + q_{\mathfrak{p}} T^2 & \text{if } W'_{\mathfrak{p}} \text{ has good reduction},\\ 1 - T & \text{else, if } W'_{\mathfrak{p}} \text{ has split multiplicative reduction},\\ 1 + T & \text{else, if } W'_{\mathfrak{p}} \text{ has multiplicative reduction},\\ 1 & \text{otherwise},\end{cases}fp​(T)=⎩⎨⎧​1−ap​T+qp​T21−T1+T1​if Wp′​ has good reduction,else, if Wp′​ has split multiplicative reduction,else, if Wp′​ has multiplicative reduction,otherwise,​

where ap:=qp+1−∣W~p(κp)∣a_{\mathfrak{p}} := q_{\mathfrak{p}} + 1 - \bigl|\tilde W_{\mathfrak{p}}(\kappa_{\mathfrak{p}})\bigr|ap​:=qp​+1−​W~p​(κp​)​ as an integer, and ∣W~p(κp)∣\bigl|\tilde W_{\mathfrak{p}}(\kappa_{\mathfrak{p}})\bigr|​W~p​(κp​)​ is the Nat.card of the point type of the reduced curve over κp\kappa_{\mathfrak{p}}κp​ — the same notion of "point" as above: the point at infinity together with the nonsingular affine solutions in κp2\kappa_{\mathfrak{p}}^2κp2​ (singular affine solutions of the reduced equation are excluded from the count; Nat.card returns 000 for an infinite type). Note that apa_{\mathfrak{p}}ap​ is computed unconditionally (also in the bad-reduction branches) but only used in the good-reduction branch.

(d) Local Euler factor as a Dirichlet series. Let gp(T)=∑k≥0cp,kTk∈Z[[T]]g_{\mathfrak{p}}(T) = \sum_{k \ge 0} c_{\mathfrak{p},k} T^k \in \mathbb{Z}[[T]]gp​(T)=∑k≥0​cp,k​Tk∈Z[[T]] be the formal power-series inverse of fp(T)f_{\mathfrak{p}}(T)fp​(T) relative to the unit 111 (the constant term of fpf_{\mathfrak{p}}fp​ is 111 in every branch, so this is the genuine reciprocal 1/fp(T)1/f_{\mathfrak{p}}(T)1/fp​(T)). The local Euler factor is the arithmetic function Ep:N→ZE_{\mathfrak{p}} : \mathbb{N} \to \mathbb{Z}Ep​:N→Z given, when qp>1q_{\mathfrak{p}} > 1qp​>1, by

Ep(n)={cp,kif n=qp k for some k≥0,0otherwise,E_{\mathfrak{p}}(n) = \begin{cases} c_{\mathfrak{p},k} & \text{if } n = q_{\mathfrak{p}}^{\,k} \text{ for some } k \ge 0,\\ 0 & \text{otherwise,}\end{cases}Ep​(n)={cp,k​0​if n=qpk​ for some k≥0,otherwise,​

and, as a junk value when qp≤1q_{\mathfrak{p}} \le 1qp​≤1, by the arithmetic function that is cp,0=1c_{\mathfrak{p},0} = 1cp,0​=1 at n=1n = 1n=1 and 000 elsewhere.

(e) Global Dirichlet coefficients. The arithmetic function LWcoef:N→ZL_W^{\mathrm{coef}} : \mathbb{N} \to \mathbb{Z}LWcoef​:N→Z (W.LFunction) is the unconditional infinite product ∏p′Ep\prod'_{\mathfrak{p}} E_{\mathfrak{p}}∏p′​Ep​ taken in the ring of integer-valued arithmetic functions under Dirichlet convolution, with respect to the topology of pointwise convergence in the discrete topology on Z\mathbb{Z}Z. If this family is not multipliable in that sense, the product takes the junk value 111 (the arithmetic function equal to 111 at n=1n=1n=1 and 000 elsewhere). Arithmetic functions vanish at n=0n=0n=0 by definition.

(f) The series. Coerce LWcoefL_W^{\mathrm{coef}}LWcoef​ into C\mathbb{C}C and set

LW(s):=∑n=1∞LWcoef(n)ns,L_W(s) := \sum_{n=1}^{\infty} \frac{L_W^{\mathrm{coef}}(n)}{n^{s}},LW​(s):=n=1∑∞​nsLWcoef​(n)​,

where nsn^sns is the complex power of the natural number nnn cast to C\mathbb{C}C, the n=0n = 0n=0 term is defined to be 000, and the sum is Mathlib's tsum: it equals the limit of the finite partial sums over finite subsets when the family n↦LWcoef(n)/nsn \mapsto L_W^{\mathrm{coef}}(n)/n^sn↦LWcoef​(n)/ns is summable (for C\mathbb{C}C this is absolute convergence), and takes the junk value 000 when it is not summable. Thus, at any sss with Re⁡s>32\operatorname{Re} s > \tfrac32Res>23​ where the Dirichlet series fails to converge absolutely, condition 2 forces Λ(s)=0\Lambda(s) = 0Λ(s)=0 there.

Degenerate readings the quantifiers permit. Condition 2 constrains Λ\LambdaΛ only on Re⁡s>32\operatorname{Re} s > \tfrac32Res>23​; on the rest of C\mathbb{C}C (including s=1s = 1s=1) it is constrained only by entireness. If LWL_WLW​ happened to vanish identically on that half-plane (for instance through the junk values in (e) or (f)), then Λ≡0\Lambda \equiv 0Λ≡0 satisfies conditions 1–2, Λ(1)=0\Lambda(1) = 0Λ(1)=0 holds, and condition 3 collapses to the bare assertion that W(Q)W(\mathbb{Q})W(Q) is infinite. Conversely, if LWL_WLW​ on the half-plane admits no entire extension, no Λ\LambdaΛ exists and the statement is false for that WWW. The theorem asserts existence for every WWW over Q\mathbb{Q}Q with Δ(W)≠0\Delta(W) \ne 0Δ(W)=0, with no further restriction.

Human review
  • Endorsed by Shuze Chen · Sep 8, 2026

  • Endorsed by korbonits · Sep 8, 2026

    Confirmed by the mission captain (proposal self-audit).

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