Weak Birch and Swinnerton-Dyer conjecture: if and only if is infinite
OpenBSD.weak_birch_swinnerton_dyerWiles, p. 2, immediately after the statement of the conjecture: "In particular this conjecture asserts that is infinite."
Let be an elliptic curve over (a Weierstrass equation with rational coefficients and non-zero discriminant). Then there is an entire function agreeing with the Hasse–Weil L-series on such that
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 finite is Kolyvagin's theorem (with the analytic input of Bump–Friedberg–Hoffstein and Murty–Murty, and modularity), while infinite is known only when moreover (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 is the value of the continuation at , a point outside the region of convergence of the Dirichlet series; is pinned down by BSD.IsLFunction (agreement with Mathlib's WeierstrassCurve.LSeries on and entireness), see the definition bundle.
import Definitions.Def_BSD import Mathlib
namespace BSD
theorem weak_birch_swinnerton_dyer (W : WeierstrassCurve ℚ) [W.IsElliptic] :
∃ Λ : ℂ → ℂ, IsLFunction W Λ ∧ (Λ 1 = 0 ↔ Infinite W.toAffine.Point) := by sorry
end BSDRead-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 over , i.e. an arbitrary 5-tuple of rational numbers thought of as the equation
together with one typeclass hypothesis, " is elliptic", which literally means: the discriminant
(with , , , ) is a unit of , i.e. . No integrality, minimality, or reducedness condition is imposed on the coefficients themselves. The bundled definition rank (the -module finrank of the point group) is not referenced by this theorem.
The claim. For every such there exists a function satisfying the following three conditions simultaneously:
- (Entire.) is complex-differentiable at every point of .
- (Agreement on a half-plane.) For every with (strict inequality), , where is the Mathlib "L-series of " unfolded below.
- (Bi-implication at .) if and only if the type of affine nonsingular points of (unfolded below) is infinite, i.e. is not in bijection with for any .
Conditions 1 and 2 together are the bundle's predicate ; condition 3 is a separate conjunct. Nothing else is asserted about : no functional equation, no order of vanishing, no growth condition, no uniqueness claim. (Since two entire functions agreeing on the open half-plane coincide, any two functions satisfying 1–2 are equal; so the existential, if satisfiable at all, singles out at most one , and condition 3 is then a statement about that unique function.)
Unfolding (the type W.toAffine.Point). toAffine is the identity on the curve data. A point is either
- the single formal symbol (the "point at infinity"), or
- a pair that is nonsingular, meaning both
and at least one of the partial derivatives is nonzero:
Points with equal coordinates are equal (the nonsingularity proof is irrelevant to identity). Since over the field , every affine solution of the equation is automatically nonsingular, so . Only -rational coordinates are included. "Infinite" is the negation of "finite" for this type.
Unfolding (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 of regarded as a number field, i.e. over the nonzero prime ideals of ; these correspond to the rational primes . For each let be the -adic completion of , its valuation subring (the ring of integers of the completion), and its residue field. Set computed with Nat.card, which returns if the residue field were infinite (here it is finite of size ).
(b) Minimal model and reduction at . Base-change to (apply the inclusion to each ), and let be a minimal Weierstrass equation for it: a curve of the form for a chosen admissible change of variables over ( a unit) such that is integral (all five coefficients lie in ) and the multiplicative valuation of its discriminant is maximal among all integral (multiplicative valuation, with values in written multiplicatively, so "larger" means fewer factors of ). The choice of is made by a choice function; the statement refers to whatever choice that is. The reduction is obtained by choosing (again by a choice function) an integral model of with coefficients in and reducing those coefficients modulo to get a Weierstrass curve over .
The reduction types are predicates on the minimal equation (each includes minimality as a hypothesis), with the multiplicative valuation on normalised so that for integral and exactly for units:
- good reduction: ;
- multiplicative reduction: and , where ;
- split multiplicative reduction: multiplicative reduction, and additionally, writing for the chosen integral model, the polynomial
with coefficients reduced modulo splits (factors into linear factors) over ;
- (additive reduction, and , is not named in the definition below; it falls into the final "else" branch.)
(c) Local polynomial. Define by the following case split, evaluated in order:
where as an integer, and is the Nat.card of the point type of the reduced curve over — the same notion of "point" as above: the point at infinity together with the nonsingular affine solutions in (singular affine solutions of the reduced equation are excluded from the count; Nat.card returns for an infinite type). Note that 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 be the formal power-series inverse of relative to the unit (the constant term of is in every branch, so this is the genuine reciprocal ). The local Euler factor is the arithmetic function given, when , by
and, as a junk value when , by the arithmetic function that is at and elsewhere.
(e) Global Dirichlet coefficients. The arithmetic function (W.LFunction) is the unconditional infinite product 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 . If this family is not multipliable in that sense, the product takes the junk value (the arithmetic function equal to at and elsewhere). Arithmetic functions vanish at by definition.
(f) The series. Coerce into and set
where is the complex power of the natural number cast to , the term is defined to be , and the sum is Mathlib's tsum: it equals the limit of the finite partial sums over finite subsets when the family is summable (for this is absolute convergence), and takes the junk value when it is not summable. Thus, at any with where the Dirichlet series fails to converge absolutely, condition 2 forces there.
Degenerate readings the quantifiers permit. Condition 2 constrains only on ; on the rest of (including ) it is constrained only by entireness. If happened to vanish identically on that half-plane (for instance through the junk values in (e) or (f)), then satisfies conditions 1–2, holds, and condition 3 collapses to the bare assertion that is infinite. Conversely, if on the half-plane admits no entire extension, no exists and the statement is false for that . The theorem asserts existence for every over with , with no further restriction.
Confirmed by the mission captain (proposal self-audit).