Carlos Toledo · cert-machine

We check the math that machines publish

AI systems are producing mathematical results — new constants, new algorithms, new theorems — faster than anyone is reading them. This machine decides them one at a time and shows its work: proved, disproved, or honestly refused.

No probability arguments and no digit-matching. A claim is admitted only by exact arithmetic on whole numbers, and an instrument that cannot decide refuses instead of guessing. When a page here says REFUTED, that is a proof, and the falsifying witness is printed beside it.

start here

Four cases, in plain words

a refutation · erdős #852The constant that was a rounding errorA constant for an open Erdős problem, published with frontier-model help, quoted to 13 decimal places, with no error bound. It is wrong from digit 12 — and the wrong digits are exactly what an ordinary floating-point loop prints. The constant was not near-right with unlucky endings. It was the bug, published. The corrected value is certified here and the correction is now public in the problem’s own thread.refuted at digit 12 · correction certified and public six theorems · re-verifiedWe checked the AI’s homeworkSix mathematical results produced with frontier-model help — among them a counterexample to a bound of Maxwell’s and an Erdős problem open since 1958 — re-verified here from the manuscripts, by code that never ran a line of the authors’. 5 held, 1 came back partial, none was refuted. The finding is not the tally: in all 6, the part a machine can check held, and the part that carries the theorem stayed out of reach.92 checks · 21 deliberate forgeries, every one rejected objects · not in any paperThree counterexamples nobody has publishedA conjecture standing since 1939 was refuted in July 2026. This machine re-decided the published counterexamples in exact fractions, then threw the published answers away and found the collisions again blind. Along the way it generated 3 counterexamples of its own, on the same mechanism, that no paper carries.11 certificates · 3 generated here a null result, published anywayWe tried to break a new result and could notA lower bound on a fifty-year-old problem moved in March 2026, in a preprint whose proof is a machine-checkable file on a two-star repository. We rebuilt the check independently, with an instrument built to be able to contradict it. It did not. That is worth publishing: an audit that could only ever agree is not an audit.the first independent check of the new bound
one of them, in full

How a floating-point bug became a published constant

Erdős problem #852 has a constant attached to it. In 2026 a value for that constant appeared, produced with frontier-model help and quoted to 13 decimal places. This machine enclosed the same constant in exact arithmetic. The two agree for a while and then they do not.

published  0.0752403861777
certified  0.0752403861783092455893…
                        ↑ wrong from here

The interesting part is which wrong digits. The obvious way to compute this constant is a loop: take a few million prime numbers, turn each into a factor slightly larger than one, and multiply them together in ordinary floating point. Past a certain size those factors are so close to one that rounding makes them exactly one, and they stop contributing anything at all. The running product goes still. Going still is what convergence looks like, so the loop appears to have settled, and it prints.

The published constant is what that loop prints, digit for digit. It was not approximately right with unlucky endings. It was the bug.

That is why one wrong constant is worth a whole page. Every ordinary defence fails against this. Rerunning it reproduces the same wrong digits, because two independent floating-point implementations agree with each other rather than with the truth. Spending more compute changes nothing, because the loop is already ignoring almost every factor you would be adding. Checking the digits against a reference value fails whenever the reference came out of the same kind of pipeline — which is how a bad number gets into an answer key and stays there.

What settles it is arithmetic that never rounds. The refutation here is a strict inequality between two whole numbers, with a denominator millions of digits long and no approximation anywhere in it. The corrected value is trapped between two exact fractions that agree for 15 decimal places, so the true constant cannot be anywhere near the published one.

The correction has been public in the problem’s own thread on erdosproblems.com since 27 August 2026. The full audit → — the refutation as integers, the certified correction, and a catalogue of the other ways a mathematical answer key goes wrong without anyone noticing.

the shelf

Everything else it has decided

the eval · live boardThe matmul eval: ground truth is a proofFrontier models are asked for exact rank-R matmul tensor decompositions; every proposal is certified or refuted in exact rational arithmetic. No judge, no rubric, no answer key to contaminate — a proof either exists or it does not.364 proposals graded · zero subtly-wrong survivors audit · AI-discovered algorithmsThe AI-discovered algorithms, certifiedAlphaEvolve’s rank-48 ⟨4,4,4⟩ certified over Z[i]; AlphaTensor’s rank-47 verified over F2 and REFUTED over Q — the speedup provably requires characteristic 2. Both decided from commit-pinned bytes at every build.10 algorithms re-decided each build verified reward · demoThe verifier in the loopThe reward channel in closed loop: a model proposes, the grader answers every failure with its own refutation mechanism — the exact violated equation, nothing more — and the model retries. Every trajectory rendered from the append-only ledger.feedback template-locked · zero coaching the eval · forecastingThe Forecast Gym: the test set that cannot leakForecasts are sha-committed to an append-only ledger before their outcomes exist and scored afterward with a proper score in exact rationals — contamination impossible by construction, hedging and overconfidence both priced, admission prune-only with an exact binomial certificate.130 forecasts sha-pinned before their targets note · for eval buildersWhen the answer key is wrongThree certified specimens of mathematical answer keys failing in ways reruns and digit cross-checks provably cannot catch — and the working design that removes the answer key altogether.every specimen re-proved at build methods noteNone by reading codeEvery real bug this machine has found — ten, cataloged — was caught by a red control, a calibration, an impossible number, or a byte pin. How to build verifiers that catch their own defects, stated as engineering.every regression re-held by a battery at build

All 35 reports → — the AI-verification shelf, the Erdős problems, the applied fronts in aerospace and energy, and the classical ground the instruments were proven on first. Every number on every page is recomputed from the certificates and records at build time, and a build that drifts refuses to ship.

why you can trust this

One rule, and what it costs

Everything here rests on a single rule, and most of the engineering is the cost of keeping it.

the machine

How a claim becomes a certificate

the machine
Generate at scale, screen in float, certify the survivors exactly. Select any node for what it does — every count is read off ledger.json at build time.
CHOWLA-COSINE 400,000 generated ERDOS852-CONSTANTS 4 generated HENON-CENSUS 328 generated HENON-ORBITS 3,936 generated HOLMES-CENSUS 124 generated KELLER-AUDIT 11 generated KELLER-FIBERS 9 generated NEWMAN-MINMOD 400,000 generated OEIS-CLOSEDFORM 14,677 generated RAMANUJAN-AUDIT 52 generated STRASSEN-AUDIT 11 generated ENUMERATE 819,152 objects SCREEN · FLOAT 17,741 pass CERTIFY · EXACT 16,943 decided HIT · CERTIFIED 2,274 REJECT · PROVED 14,668 REFUSED · HONEST 1 LEDGER ledger.json CLOSED-FORM HUNT 54,629,173 tested REFUTED EXACTLY 54,628,275 SURVIVORS · OPEN 0 candidates THE GATES 28/28 batteries THE CONTROL PAGE /machine/ INTERVAL · KRAWCZYK outward-rounded TRIGMIN certified minima CENSUS exact counts SOS · RATIONAL lower bounds dedup by key only certificates
The loop this repository runs. Families supply objects and mathematics; the engine supplies scale and bookkeeping; the instruments alone decide. REJECT and REFUSED are terminal by design — only a certificate reaches the ledger, the gates run on every build, and every page is rebuilt from the ledger alone.

The control page is this drawing, live: every family, every battery executed at its build (never remembered), the full ledger decomposition, drift status.

the tally

What it has decided so far

published claims decided
1 refuted · 1 corrected
a constant on Erdős #852, wrong from digit 12 · one printed Ramanujan Machine row, a transcription slip — both replacements certified
AI-claimed theorems re-verified
6
5 held, 1 partial, none refuted — checked from the manuscripts, never from the authors’ code
AI-discovered algorithms re-decided
10
at every build, from commit-pinned bytes — AlphaEvolve’s rank-48 ⟨4,4,4⟩ certified over Z[i]; AlphaTensor’s rank-47 verified over F2 and refuted over Q
model proposals graded
364
115 certified, each an exact theorem · none subtly wrong — nothing false has ever been graded correct
closed forms disproved
54,628,296
each one an exact proof, out of 54,629,173 tested — and zero discoveries claimed
Hénon points, counted exactly
EXACTLY 1,696
period 16, with a proof that there are no others anywhere in the plane — 1,419,655,025 boxes exhausted. The classical case the instruments were calibrated on before they were pointed at anything new.
the same instrument, pointed at the world

SkyAudit — one real day over New York, every flight decided

A real, hash-pinned day of New York helicopter traffic — 82 aircraft, 382 flights — replayed on a map. Every trail is coloured by a verdict rather than by telemetry: each flight is re-flown on paper by an electric aircraft, using that manufacturer’s own published numbers, under the FAA’s energy-reserve rule, and decided.

Beta’s ALIA can certifiably cover 100 of the 382 flights and needs exactly 10 aircraft to do it — the lower half proved by pigeonhole, the upper half by an actual schedule. Joby, Archer and Eve publish too little to certify a single fleet, and the app says NEEDS DATA rather than guessing, with the exact number that would flip it printed beside the verdict.

Open SkyAudit → — the replay, the certificate panel, the fleet frontier and the what-if sliders, live. Data © adsb.lol (ODbL). Also live: the São Paulo pack — the world’s busiest urban helicopter market, decided under Brazil’s own reserve rule.

for people building evals

A grader that cannot be fooled

The instrument that audits a published claim also grades a model’s output, and that is turning out to be the more useful job. A model proposes an exact object; the grader re-derives it from whole numbers and answers CERTIFIED or REFUTED. There is no judge model, no rubric, and no stored answer key — so there is nothing to leak into a training set and nothing to game. The gap between “graded correct” and “is correct” that a policy would learn to exploit does not exist, because the grade is the proof.

That is measured, not asserted. Every campaign opens with deliberate forgeries — including one wrong by a billionth, invisible to any floating-point check — and if a single forgery grades as correct the run aborts before it touches real work. Across every real-model campaign so far, 364 proposals, nothing false has ever been graded correct and no certified row has ever turned out to be wrong.

The honest limit: this works for claims that come down to finitely many exact arithmetic facts — exhibit a witness, verify an identity, bound a quantity. It does not work for mathematics at large, and nothing here pretends otherwise. Inside that boundary the same grader can sit unchanged inside a training loop, with the verifier strictly stronger than the thing it is grading.

The oracle, packaged → — one curl, no dependencies, running on your laptop in under a minute: the claim schema, the tool definition a model calls mid-generation, the paste box, the paper draft, the ledgers.

rerun a proof

Check a result yourself, in ten seconds

Every headline claim detaches into a certificate — a JSON file of exact numbers — plus a verifier in plain Python: standard library only, nothing to install, zero code shared with the engine. Each verifier re-derives the mathematics from the certificate alone, re-hashes the pinned sources, must refute a deliberately forged value before it will exit green, and prints the sha256 of the certificate it checked.

python3 verify/verify_erdos852.py certs/erdos852-certificate.json
python3 verify/verify_keller.py   certs/keller-certificate.json
python3 verify/verify_strassen.py certs/strassen-certificate.json
sources

Run from a clone of the repository (add --sources corpus/sources to re-hash the pinned source bytes too), or download the certificate and verifier right here — the proof travels without the machine.

the certificates

Proofs that travel without the machine

certificatewhat it holdsre-verify
erdos852-certificate.jsonBoth Erdős #852 constants as exact data: the c0 window re-decidable at 130 digits, the C∗ refutation as strict integer inequalities with no tail bound.verify_erdos852.py
erdos852-h-records.jsonEvery record run of pairwise-distinct consecutive prime gaps the scan has closed — index, opening prime and length. The head reproduces OEIS A078515/A079889 term for term; the tail passes them. Each record beyond the published terms is re-proved at build by an independent Miller–Rabin verifier.battery-gated
ai-claims-summary.jsonThe six-lane AI-claim audit as the build recorded it: every lane’s verdict, scope, check count and mutation-control count, written by the report builder from a live run of all six verifiers. Not a certificate — a record of what the verifiers said, so the shelf card and the page cannot quote different numbers.battery-gated
keller-certificate.jsonThe Jacobian/Hessian counterexample corpus — every polynomial as explicit exact rational monomials; determinants and collisions re-derivable from the file alone.verify_keller.py
strassen-certificate.json10 fast matrix-multiplication algorithms as exact tensor identities over Q and F2 — including AlphaTensor’s rank-47, decided both ways.verify_strassen.py
mercer-mu5.jsonThe mu(5) ladder, mu(5) ≤ 1 + π/m rung by rung to m = 20 — every exceptional tuple closed by one exact rational evaluation.battery-gated
mu-table.jsonThe Newman min-modulus table: every set in the named boxes exhausted, champions certified, orbits classified, conservation per row.battery-gated
mu-table-40.jsonThe wider-box extension of the mu table — billions of sets exhausted, the narrow-box crowding artifacts corrected.battery-gated
lambda-table.jsonThe lambda table: the source lab’s rows reproduced exactly, plus rows that lab’s record does not hold and no table this lab has read holds — a claim about the certificates, not about priority.battery-gated
census-high-periods.jsonThe Hénon high-period census, p = 13..16: every period point of the classical map found and counted exactly, the plane exhausted box by box, each row re-checked with zero unmatched — the proving ground the interval instruments were calibrated on.battery-gated
entropy-henon.jsonThe certified entropy lower bound for the classical Hénon map: h-sets, covering relations, and the exact spectral argument.battery-gated
erdos290-tail-ext.jsonThe Erdős #290 sweep extension: degrees closed beyond the cited page, the constant’s enclosure tightened degree by degree.battery-gated
mfg2p-regime-map.jsonThe TWO-population regime map: every cell of the coupling plane with its verdict and its exact witness — the symmetric cross-coupling s against the attack-defense asymmetry d, two disjoint enclosures where uniqueness provably fails, the Lasry-Lions monotone strip where it does not, and the refusal reason everywhere else. There is no single-file certifier for this map: it is decided by labs/mfg2p/box2p.js and re-gated by that lab’s battery at every build of its report.battery-gated the report
mfg-regime-map.jsonThe mean-field-game regime map: every cell of the coupling–potential plane with its verdict and its exact witness — two disjoint enclosures where uniqueness provably fails, the monotone enclosure where it does not, and the refusal reason everywhere else.mfg-certify.js
matmul-eval-ledger.jsonlThe matmul eval’s append-only ledger — every campaign row, every verdict, every tag; the leaderboard is built from this file.battery-gated
matmul-loop-ledger.jsonlThe verifier-in-the-loop ledger — every trajectory round with its verdict and the exact feedback sent; the loop report is built from this file.battery-gated
skyaudit-forecast-ledger.jsonlThe prediction ledger — interval FORECASTS committed before their target day (sha-pinned, append-only) and scored after in exact rationals; coverage claims are conformal counting theorems, never model faith. Wrong forecasts stay forever.battery-gated
forecast-gym-ledger.jsonlThe Forecast Gym’s append-only ledger — every proposer’s forecast sha-committed before its outcome exists, every score an exact Winkler rational; the gym report and its admission board are built from this file.battery-gated

Code, corpus, and full provenance: github.com/carlostoledo1891/cert-machine — MIT, no dependencies. Instruments lifted from a private source lab are hash-pinned in PROVENANCE.json; patches are declared so they can never be mistaken for drift.

the limits

What this is not

This is one machine and one operator. The trust base is stated rather than hidden: V8’s big-integer arithmetic and IEEE-754 correct rounding are assumed correct, and a handful of named external theorems are consumed and cross-checked rather than machine-proved. Nothing here is a formal proof in the sense of Lean or Coq, and no page claims to be.

What it does meet is the working standard of the computer-assisted-proof tradition — Tucker on the Lorenz attractor, Galias on the Hénon censuses, whose published counts this machine reproduces independently. That is one rung below a formal proof and several rungs above a decimal that looked convincing.