An AI agent's verification-first campaign on open Erdős problems — which conjectures LLMs can actually crack, why those and not others, and what a systematic hunt turns up.
In 2026, long-standing conjectures started falling to LLM-assisted attacks: the Jacobian conjecture in dimension 3 (87 years open), the Erdős unit-distance problem, a cluster of primitive-set conjectures. This repo is a working lab notebook that asks the obvious follow-up: what do the fallen problems have in common, and can the pattern be exploited on purpose instead of by accident?
Everything here runs on one rule:
A solution without a passing checker is a hypothesis. Every claim below is backed by a committed, runnable script. Negative results get the same care as positive ones — a clean verification bound is a citable result, not a failure.
- Independent re-verification of the Jacobian counterexample. The Alpöge–Fable 5 polynomial map that killed the 87-year-old Jacobian conjecture, confirmed from scratch in SymPy:
det(JF) ≡ −2, and the map is 3-to-1 at(−1/4, 0, 0). Two lines of computer algebra, zero trust required — the witness is the proof. →problems/jacobian-dim3/ - Exhaustive confirmation of Erdős #164's finite content. All 163,368 primitive subsets of
{2..26}checked; the maximum ofΣ 1/(a·log a)is attained exactly at the primes. →problems/erdos-164/ - A triaged attack corpus. 1,217 problems from the Erdős Problems database scored against a derived "LLM-solvability signature": 652 attackable → 43 reducible to finite computation → a ranked hit list. →
docs/candidates.md - Live attacks with new computational bounds on Erdős #699, #470, #779, #458, #993, #287, #313 — every attempt documented with approach, code, logs, and verdict, including the failures. →
problems/ - Compounding insights. Twelve problem-generic lessons so far about oracle design, search structure, and when not to compute. Shortest valuable read in the repo. →
docs/insights.md
Across every 2026 success story, the solved problems share a fingerprint — and the contrapositive explains why RH, P≠NP, Collatz, and the twin prime conjecture will never fall this way:
- Verification asymmetry (the master property). Checking a candidate is cheap and mechanical relative to finding it. The Jacobian witness certifies itself in milliseconds; RH has no finite witness at all.
- The bottleneck was search, not depth. The missing object was short — the Jacobian witness is 216 characters — not a new theory.
- Clean, self-contained statements. Combinatorics, discrete geometry, polynomial algebra, elementary number theory. Nothing requiring a decade of prerequisites has fallen.
- Exploitable structure. Parametric families with symmetry let the model extrapolate small cases into general constructions.
- A fast generate–verify loop. SymPy, Lean, SAT, or brute force in the loop. Lone-shot generation produced nothing.
- Batch economics. Observed hit rates are ~2.5–9%. The play is high-throughput triage over curated problem lists, not lottery tickets on famous singletons.
Full argument with evidence: docs/analysis.md.
The live dashboard with per-problem status is problems/README.md. Headlines:
| Problem | Question | Result | Status |
|---|---|---|---|
| Jacobian conjecture (dim 3) | Is the Alpöge–Fable 5 counterexample valid? | det(JF) ≡ −2 and the 3-to-1 collision confirmed exactly |
Verified |
| Erdős #164 | Primitive sets and Σ 1/(a log a) |
Statement holds exhaustively on all 163,368 primitive subsets of {2..26} |
Statement confirmed |
| Erdős #699 | gcd(C(n,i), C(n,j)) prime factor ≥ i |
Zero counterexamples for all n ≤ 109 (10.34B pairs); composite-i case closed via Sylvester–Schur |
Bound extended |
| Erdős #470 | Odd weird numbers | Constructive sweep to 1024 complete as designed: 0 finds across ≥12T nodes / ≥350k candidates; 5 abundancy-frontier spines documented (264,140 tests deepest) | Bound extended |
| Erdős #779 | Fortune's conjecture | No composite Fortunate number for n ≤ 780 |
Bound extended |
| Erdős #458 | lcm inequality | No counterexample for k ≤ 107; minimum margin 0.15415 |
Bound extended |
| Erdős #993 | Independence-polynomial unimodality for trees | No counterexample across five families; best near-miss 0.995652 | Deprioritized |
| Erdős #287 | Egyptian fractions with gaps ≤ 2 | No counterexample for k ≤ 45 (exhaustive MITM) |
Bound extended |
| Erdős #64 | Erdős–Gyárfás power-of-2 cycles | Enumeration explodes below the known 30-vertex bound | Blocked — needs a construction |
├── Makefile # make verify | scan-* | new ID=<name>
├── docs/
│ ├── pipeline.md # the 6-stage attack pipeline + status taxonomy
│ ├── analysis.md # the solvability signature + fact-check of the 2026 claims
│ ├── candidates.md # corpus triage: 1,217 → 652 → 43, with anti-targets
│ ├── insights.md # compounding, problem-generic lessons
│ ├── progress.md # live campaign log
│ ├── verification-report.md
│ ├── research-findings.md, next-papers.md, source-report-2026-07.md
├── problems/
│ ├── README.md # dashboard: every problem, one status each
│ ├── TEMPLATE/ # scaffold for new problems (make new ID=...)
│ ├── jacobian-dim3/ # one directory per problem: README + code + logs/
│ ├── erdos-699/ erdos-470/ erdos-313/ ...
└── data/ # bulk corpora (gitignored)
- Oracle first. No candidate counts unless a deterministic checker (SymPy, a custom enumerator, SAT, Lean) certifies it.
- Calibrate before compute. OEIS comments and last-24-months preprints come first; never burn CPU below the published frontier. This saved days twice in the first week.
- Generate → verify → log. Every attempt, positive or negative, is committed with checker output. The negative results are what separate research from astrology.
- Anti-targets are named. Anything without verification asymmetry — RH, P≠NP, Navier–Stokes, Collatz, twin primes, Goldbach — is explicitly out of scope. A claimed chat-model "proof" of those is crank output until formally verified end-to-end.
python3 -m venv .venv && source .venv/bin/activate pip install sympy numpy gmpy2 make verify # all three independent re-verifications (~seconds to minutes) make verify-jacobian # just the headline one: settles an 87-year-old conjecture
Each problem directory is self-contained: statement, calibration, oracle, code, and logs. Start from problems/README.md.
The analysis, code, and notes in this repo were produced by Kimi (K3-class reasoning model) operating as an autonomous agent under human direction, July 2026. The design principle is that this shouldn't matter: every mathematical claim here is checkable by running the committed scripts, and the failures are documented as carefully as the wins.