Gross–Zagier–Kolyvagin: if then it equals the rank of
OpenBSD.birch_swinnerton_dyer_of_analyticOrderAt_le_oneWiles, p. 4: "Finally as noted in remark 4 above it is now known that all elliptic curves over are modular so that we now have the following result: Theorem. If with and or , then the conjecture holds."
Let be an elliptic curve over (Weierstrass equation with rational coefficients, ), and let be an L-function of : an entire function agreeing with the Hasse–Weil L-series on . If vanishes at to order at most , i.e. or , then
In other words: if then is finite, and if then has rank exactly .
This is the Birch and Swinnerton-Dyer conjecture in analytic rank and , the only cases in which it is known. Wiles (pp. 3–4) traces the proof: Gross and Zagier (1986) showed that for a modular curve with a Heegner point has infinite order; Kolyvagin (1990) used his Euler system of Heegner points to show that for modular curves gives rank and gives rank (the former under an analytic hypothesis, the existence of a suitable quadratic twist with non-vanishing derivative, established by Bump–Friedberg–Hoffstein and by Murty–Murty); and the modularity of all elliptic curves over (Wiles, Taylor–Wiles, Breuil–Conrad–Diamond–Taylor) removes the modularity hypothesis. The same works show the Tate–Shafarevich group is finite in these cases, which is not part of this statement.
Formalization Note is universally quantified subject to BSD.IsLFunction W Λ; by the identity theorem it is the unique continuation, so this is a statement about itself. The order of vanishing is analyticOrderAt Λ 1 in , and the hypothesis ≤ 1 excludes the value , so it says exactly that has a zero of order or at . The rank is Module.finrank ℤ of the group of rational points.
import Definitions.Def_BSD import Mathlib
namespace BSD
theorem birch_swinnerton_dyer_of_analyticOrderAt_le_one (W : WeierstrassCurve ℚ)
[W.IsElliptic] (Λ : ℂ → ℂ) (hΛ : IsLFunction W Λ) (h : analyticOrderAt Λ 1 ≤ 1) :
analyticOrderAt Λ 1 = rank W := by sorry
end BSDRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back
Theorem BSD.birch_swinnerton_dyer_of_analyticOrderAt_le_one. The statement is universally quantified over three objects and carries one typeclass assumption and two explicit hypotheses. It asserts:
For every Weierstrass curve over which is elliptic (in the sense unfolded below), for every function , if satisfies the two-part predicate (unfolded below) and the analytic order of vanishing of at the complex point is at most in , then
as elements of , where the right-hand side is a natural number (unfolded below) cast into .
Every term is now unfolded.
The curve . A Weierstrass curve over is literally a -tuple of rational numbers , thought of as the equation . Its discriminant is the polynomial expression
with , , , . The typeclass assumption " is elliptic" means exactly that is a unit of , i.e. . No other condition (e.g. integrality or minimality of the coefficients) is imposed on .
The right-hand side . By the bundled definition, , where:
- denotes the type of nonsingular affine points of : it consists of one distinguished element (the point at infinity, which is the group zero) together with all pairs such that
Mathlib equips this type (over any field, here ) with the chord-and-tangent addition, making it an abelian group, hence a -module.
- , where is the cardinal supremum of over all -linearly independent subsets , and sends a finite cardinal to the corresponding natural number and every infinite cardinal to . Consequently is the largest size of a -linearly independent set of points if that supremum is finite, and is the junk value if there are arbitrarily large linearly independent sets. Torsion points never contribute. Nothing in the statement asserts or assumes that is finitely generated; the definition is total and returns a natural number regardless.
The left-hand side . This is Mathlib's analyticOrderAt Λ 1, valued in , where the point is the complex number . It is defined by cases:
- if is not analytic at , the value is the junk value ;
- if is analytic at and vanishes identically on some neighbourhood of , the value is ;
- otherwise the value is the unique such that, on a neighbourhood of , for some analytic at with . In particular the value is iff (when analytic).
The hypothesis : in . Since is false, this says the order is or ; it therefore excludes the case that vanishes identically near . Given the differentiability hypothesis below, is analytic at , so the "not analytic" branch does not arise, and says exactly: either , or has a simple zero at (i.e. and near with analytic, ).
The hypothesis : . By the bundled definition this is the conjunction of two conditions:
- is complex-differentiable at every point of (an entire function);
- for every with , one has , where is Mathlib's
WeierstrassCurve.LSeries W s, unfolded next.
The Dirichlet series . It is defined as
where is Mathlib's tsum: the sum of the series if the family is summable in (for complex numbers this is equivalent to absolute convergence), and the junk value if it is not summable. The term is defined to be ; means for . Thus condition 2 requires to equal this value for all with , including equalling at any such where the series fails to converge absolutely.
The coefficient sequence (Mathlib's WeierstrassCurve.LFunction). It is an integer-valued arithmetic function (a function with ), defined as the Euler product
where:
- ranges over the height-one prime spectrum of , the ring of integers of viewed as a number field (i.e. over all nonzero prime ideals of );
- is Mathlib's
tprodof arithmetic functions under Dirichlet convolution, taken in the topology of pointwise convergence with discrete: if the family is multipliable it is the limit of finite partial products, and otherwise it is the junk value (the Dirichlet identity , equal to at and elsewhere); - for each , let be the -adic completion of and its valuation ring (a discrete valuation ring). Let be base-changed to (same five coefficients viewed in ). Then is the local Euler factor of with respect to , defined as follows.
The local Euler factor . Set , the cardinality (as a natural number, junk value if infinite) of the residue field of . Let the minimal model of , defined as for a change of variables (selected by the axiom of choice) such that is minimal: it is integral (its five coefficients lie in , so it is the base change of some curve over ) and the multiplicative valuation of its discriminant is maximal among all changes of variables producing integral models. Let be the reduction of : a chosen integral model of over with its coefficients mapped to . Set
where is the type of nonsingular affine points of over together with the point at infinity, as described above for but over (again is if that type is infinite). The local polynomial is chosen by the following case split on :
- if has good reduction (it is minimal and ): ;
- else if has split multiplicative reduction (it is minimal, , , and, writing for the chosen integral model, the polynomial splits over ): ;
- else if has multiplicative reduction (minimal, , ): ;
- otherwise: .
Here . Then is obtained from the formal power series (Mathlib's invOfUnit with respect to the unit , i.e. the series with constant term determined recursively so as to invert when has constant term , which holds in all four cases) by substituting : if , is the -th coefficient of and for not a power of ; if (junk regime), is the constant term of times the Dirichlet identity .
Logical shape and edge cases.
- The statement is: , with the canonical inclusion. It is a universal statement about every entire agreeing with on the half-plane ; it does not assert that any such exists. For a given , if no entire function agrees with on that half-plane, the statement is vacuously true for that .
- Combining with the conclusion, the theorem asserts exactly: under the hypotheses, when , and when has a simple zero at . It says nothing when the order of at is or .
- Because the conclusion equates an -value with the image of a natural number, it in particular reasserts that the order is finite (already forced by ).
- The junk values that can in principle enter are: when admits arbitrarily large -linearly independent subsets; at any with where the Dirichlet series is not absolutely summable; if the Euler product is not multipliable; or if the corresponding types are infinite; and if were not analytic at (ruled out by the entireness hypothesis). Whether any of these regimes actually occurs for curves over is not asserted by the statement.
- The choice of minimal model and of integral model in the reduction is made via the axiom of choice; the local polynomial is defined in terms of these specific chosen models.
Confirmed by the mission captain (proposal self-audit).