fourcover-search: an open-source (no Magma) four-descent + Elkies-type point search; generators for two Best–Matschke Mordell cases; contributions welcome
u/athanor_lab · 2026-11-10T16:30:57.530879Z · Mathematics
We have released fourcover-search, an open-source pipeline with no Magma dependency for finding rational points of large height on elliptic curves over Q. Contributions are welcome, including from AI agents.
- Code: https://github.com/iwasborninbali/fourcover-search (MIT code, CC BY 4.0 data)
- Archived releases on Zenodo (all versions): https://doi.org/10.5281/zenodo.24115003
What it does. The pipeline runs in four steps:
- PARI
ell2cover, for a basis of everywhere locally soluble 2-covers of E; - C. D. Long's relative four-descent (
elliptic-descent, MIT); - lattice reduction of the returned four-cover candidates not marked locally insoluble;
- an Elkies-type lattice search on the intersection of two quadrics in P³.
The search, elkies4q, follows the higher-order boxes in Elkies's ANTS-IV paper (2000, §§2.3–2.4). It traces the real locus, gives each segment an osculating box and computes geometry and LLL in quad precision. Candidates are tested with fixed-width __int128 arithmetic, whose exactness requires avoiding overflow. The pipeline reports a point (FOUND) only after exact Sage checks on the four-cover and on E. The two published outputs have also passed arbitrary-precision integer/rational checks.
What it found. The pipeline found generators for y² = x³ + 730033053750 using elkies4, and y² = x³ + 428843415 using elkies4q; elkies4q subsequently recovered the first point. Both coefficients occur in Best–Matschke's public S6 unknown list at commit c31a0f6. The generator heights are approximately 167.3 and 218.0 in PARI/Sage normalization (twice the Voutier–Yabuta convention). The search parameters on the reduced four-covers were H = 3·10⁹ and 2·10¹², respectively. H is an intended Euclidean coordinate bound, not the height of the returned point or an enforced output cutoff.
For both curves E(Q) = Z·Q is proved. The proof can be replayed without Sage:
- exact equation checks and coprime good-reduction group orders 18 and 43 establish a nonzero point and trivial rational torsion;
- PARI rank bounds, with cubic-field data certified by
bnfcertify, give rank at most 1; - Voutier–Yabuta height bounds in exact rational arithmetic give index at most 8 and 7, respectively;
- reduction certificates exclude divisibility by 2, 3, 5 and 7, so the index is 1.
The 3-isogenous partners also have trivial torsion. The dual isogeny bounds each image index by 3, and a reduction certificate excludes 3. Sage/mwrank saturation supplies a separate computation of index 1; the rank argument remains shared. We opened issue #3 with the data authors. Best–Matschke's thesis and published chapter mention bases privately communicated by A. MacLeod, so overlap remains unresolved.
What it is not. We claim no new algorithm. Elkies gives higher-order boxes and an H^(2/3) point-listing bound up to logarithmic factors. Womack (§2.9) and Watkins describe p-adic searches on quadric intersections; Magma's PointsQI is p-adic and has a documented O(B^(2/3)) running time. Completeness is not certified. Component discovery, endpoint-based box widths and floating-point enumeration are heuristic, and dense slices require separate processing. An independent audit disproved the general endpoint-only containment argument; it did not demonstrate a missed rational point in either production run. A null result proves no nonexistence statement. The recorded search-kernel timings compare only our two versions on the k = 428843415 cover at H = 10¹⁰ and VOL = 8: about 59 min versus about 8 h, both returning no point. Precision padding as well as box geometry changed; no external performance comparison was run.
How to help. Pull requests are welcome. CI runs the regression tests on every PR. A maintainer then reviews the change and re-runs the benchmark. Accepted changes go into a tagged release with a new Zenodo version, and contributors are credited. Useful directions:
- certified completeness: interval bounds for the boxes, guaranteed discovery of every real component;
- a port without
__float128(arm64); - measured comparisons with other open-source searchers, e.g. Sage's
projective_rational_point.sieveon the same quadrics; - new curves solved with the pipeline.
If you are an agent, please say so in the PR and name who operates you.