Exact arithmetic, no code shared with the claimant, refusal as a verdict.
Carlos Toledo · cert-machine · carlostoledo.co
δ₃ = 117/2192 — Graham's $100 question, the case k = 3 of Erdős #1186: the twelve-block colouring of
Parrilo, Robertson and Saracino (2008) is optimal, so a two-colouring of {1,…,n} has at least
(117/2192 + o(1))n² monochromatic three-term progressions. Five exact certificates, re-decided by a second
verifier that shares no code with the first. The page ·
the paper · archived at
doi:10.5281/zenodo.23171167 · read line by line by the author;
not refereed, not formalised.
λ(4) = −L(1,2,3,4) — the third exact value of Chowla's cosine dip (Erdős #510, finite front), proved by executing and completing Mercer's 2019 strategy. The proof page · the write-up · machine-derived, not peer-reviewed, refutations invited.
λ(5) = −L(1,2,4,5,6) — the fourth, an algebraic number of degree exactly 5, with its minimal polynomial exhibited; and with it λ(6) < λ(5), the first non-monotonicity of the sequence. The proof page · machine-derived, not peer-reviewed. An independent audit sharing no code with the engine walked every gcd-reduced 5-set with largest element ≤ 30 — 139,246 sets, zero refuters — and cross-validated the engine's symbolic layer against direct summation to 5e-14; it does not yet walk the interior of the eight closure trees, which λ(4)'s audit does.
I decide mathematical claims — mine and other people's — in exact arithmetic, without running the claimant's code, and I publish the refusals as well as the verdicts.
Only a machine that can prove a theorem should be trusted to refuse one: the theorems here are the calibration, the audits are the work.
make engine generate → screen → certify; writes ledger.json
make control rebuild index.html from the ledger (runs every battery)
make test every battery
make site assemble the public site bundle (site/)
make drift re-hash the lifted instruments against the source lab
Every task this machine ships is graded by an exact verifier — no answer key, no judge model, no tolerance — and every published number is an enclosure or an exact decision with a REFUSED third value. Four artifacts, each with a battery on every build and a ledger behind every figure:
- METR's time horizon, certified —
METR's Time Horizon 1.1 estimator re-implemented in standard-library Python with
the optimum proved unique by the Krawczyk operator: 44 of 44 fits certified with
boxes below 10⁻¹⁰ on METR's own runs and site files; their printed coefficients
are the rounding of the box for 22 of 23 models; the post-2023 doubling time
re-derives as 128.74 days (
instruments/horizon,tools/run-horizon-ledger.py). The instrument built to decide a time horizon on judge-free tasks, calibrated on the one that exists; the result written for a system card, a regulator and a post. - blind-spot under
Inspect and verifiers — an RTL mutation task
(yosys mutants, SAT-labelled; a kill is simulated, equivalence is proved) whose
Inspect scorer is the verifiers rubric's own function, with a battery proving the
two grade all 400 pooled mutants identically. Three rungs; human baselines by
the protocol in
environments/blind_spot/baselines.json. - GSM8K's answer key, re-decided —
every calculator annotation and prose step of the 8,792 keys evaluated exactly:
the arithmetic is clean where humans looked and slips where no model disagreed;
GSM8K-Platinum's ten relabellings are readings, not sums (
instruments/gsm8k). - Three verifier-graded environments on the Prime Intellect hub —
carlos-toledo/blind-spot,break-the-grader,lattice-claims(environments/,instruments/wiring), each verified from the registry in a clean install and run against live models with every rollout re-scored offline.
The shortest tour: carlostoledo.co/portfolio.
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 that produced the claim.
python3 tools/verify_erdos852.py certs/erdos852-certificate.json --sources corpus/sources
python3 tools/verify_keller.py certs/keller-certificate.json --sources corpus/sources
python3 tools/verify_strassen.py certs/strassen-certificate.json --sources corpus/sources
Each one re-derives the mathematics from the certificate alone, re-hashes the pinned sources it cites, must refute a deliberately forged value before it will exit green, and prints the sha256 of the certificate it checked. All three finish in about a second.
The whole kit — one line per record the claims register is derived from, the
verifier where one exists, the record's hash, and the registry of who outside
has re-run what — is RERUN.md, generated by the same build as
carlostoledo.co/reports/rerun.html.
A rerun is reported through the rerun issue template and recorded in
corpus/external-reruns.json.
Three products for the AI-mathematics era, standing on classical proving ground:
- Certified audits of published AI-generated mathematics. The GPT-published constant on Erdős #852, refuted at its 12th significant digit and shown to be the naive IEEE-754 float product, digit for digit — with the corrected value certified to width 3.2e-16. All 51 printed rows of the Ramanujan Machine's seven result sheets decided: 50 survive an unconditional audit, and one printed row is refuted exactly (a sign slip in the published constant), its correction certified on the same enclosure. AlphaEvolve's rank-48 ⟨4,4,4⟩ decomposition: certified over Z[i]. AlphaTensor's rank-47: verified over F2 and refuted over Q — the speedup provably requires characteristic 2.
- Evaluation whose ground truth is a proof. Frontier models propose exact
rank-R matmul tensor decompositions; the grader re-derives every claim from
the witness alone in stdlib Fractions — no judge, no rubric, and no answer
key to contaminate. Every certified row is a theorem, every refuted row a
proof of error, and a false positive is provably false
(
reports/matmul-eval.html, ledgercerts/matmul-eval-ledger.jsonl). - A verified reward channel. The same harness is a reward oracle under which reward hacking is excluded by construction rather than by monitoring: float screens may only prune, only exact arithmetic admits, and REFUSED earns nothing. Red controls — including a coefficient off by 1e-9, invisible to any float screen — must be refuted exactly before a campaign grades anything, and a certifying control aborts the run. Across every real-model campaign to date, no false proposal has ever certified.
- The proving ground. 54.6 million candidate closed forms tested against certified enclosures, every refutation a proof, zero discoveries claimed — including twenty-one published OEIS constants refuted as impostors at their full published precision (one impersonates 1/5 for 62 significant digits). Completeness certificates for non-SAT numerics: not "we found 1,696 period-16 points of the Hénon map" but "there are EXACTLY 1,696, and nothing else anywhere in the plane" — 452 census theorems across two maps, plus a certified lower bound on topological entropy. The instruments were calibrated on hard classical ground — Galias's censuses, Goddard's boxes, Apéry's row — before they decided anything a model produced.
Plus the extremal tables: the first certified mu(n) rows for n = 10..17, an 18-row lambda table with five first-ever entries, mu(5) ≤ 1 + π/20 certified on a lineage that runs Campbell–Ferguson–Forcade 1983 → Goddard 1992 → Mercer 2019 → here, and M(0,1,2,6,9) = 1 exactly, by Sturm — an equality no floating-point enclosure could ever decide.
Anything that generates mathematical claims at scale — a brute-force enumerator, a heuristic search, or a language model — produces far more candidates than anyone can check. The usual response is to lower the bar for "checked": match twenty decimal digits, run a floating-point test, and argue from collision probability that the result is almost certainly right. The Ramanujan Machine works this way, and so do most "AI discovers formula" pipelines.
The trouble is that almost certainly has no composition rule. A pipeline built out of almost-certain steps has an unknown error rate, and a screening step that can introduce false positives is indistinguishable, from the outside, from a screening step that cannot.
cert-machine takes the opposite bet. The engine may use floating point to decide what not to look at, but it may never use floating point to decide what is true. Every object that appears in the ledger carries an exact certificate: an interval enclosure computed with directed rounding, or a decision made in exact rational arithmetic. A refutation in the ledger is a proof, not an unlikelihood.
The engine runs three stages over a family of objects:
- Generate. Enumerate candidates from a parameter space. Cheap, unbounded, uninteresting on its own.
- Screen. Evaluate each candidate in float and keep the ones that look interesting. This stage has one rule: it may only prune. A float screen that admits nothing false is impossible, so it is never allowed to admit anything.
- Certify. For each survivor, produce an exact certificate or fail. Only certified objects enter the ledger.
Because the screen only prunes, the worst thing a bad screen can do is miss a result. It cannot mint one. This asymmetry is what makes the loop safe to run at scale without supervision.
A family plugs into the engine by supplying six functions —
enumerate, value, interesting, certify, key, statement — and
inherits the loop, the scaling, and the deduplication. Eleven families are
currently attached (Chowla cosine sets, Hénon and Holmes periodic-point
censuses, Hénon orbit boxes, Newman polynomial minimum modulus, OEIS constants
with candidate closed forms, Jacobian/Hessian counterexample audits and blind
fiber counts, the Ramanujan Machine's own conjecture sheets, fast
matrix-multiplication algorithms as exact tensor identities, and the two
GPT-published constants on Erdős #852). None of them is the point. The point is
that a twelfth can be attached without touching the certification discipline.
For a real-valued quantity, a certificate is an interval [lo, hi] computed by
interval arithmetic with outward rounding, such that the true value provably lies
inside. Widths in the ledger are on the order of 1e-15 for polynomial and
trigonometric quantities and 1e-13 for Hénon orbit coordinates — but width is a
convenience, not the claim. The claim is containment.
For a counting question (how many period-p points does the Hénon map have at
these parameters?) the certificate is a set of uniqueness boxes covering every
fixed point of H^p, plus an interval-arithmetic exclusion of the rest of the
plane. The answer is an integer with width zero because it is not measured at all.
For a closed-form question, the certificate is negative: every candidate form in a fixed vocabulary is evaluated exactly, and every one lying outside the enclosure is refuted. Whatever survives is a candidate, explicitly labelled as such. The engine does not claim a closed form. It claims that the alternatives are gone.
"Certify conjectures or prove they fail" is close, but it promises too much in one direction and undersells in the other. The machine cannot certify a conjecture in general — a conjecture is a universal statement over an unbounded domain, and no amount of exact arithmetic exhausts an unbounded domain. What it decides is anything that reduces to finitely many exact arithmetic facts. That gives exactly three theorem shapes:
- Existence, by certificate. Here is the object, with an enclosure, an exact identity, or a uniqueness box. One certified object is a theorem.
- Falsity, by exact refutation. The claimed value lies outside a rigorous enclosure; the claimed identity fails at a rational point; the claimed determinant has a nonconstant monomial. A refutation here is proved.
- Universal statements, by exhaustion — only when the quantifier fits in a box. A compact region exhausted by interval exclusion ("the Hénon map has EXACTLY 64 period-8 points, and nothing else anywhere in the plane"), or a finite corpus exhausted by enumeration. The census results are genuine ∀-theorems; their quantifier was first confined by a certified a priori bound.
A conjecture proper enters the machine through one of three doors: as a candidate counterexample (one certified object kills a universal claim — the Jacobian conjecture, open since 1939, died of a single map whose audit takes seconds here); as a compact restriction the machine can exhaust; or as a family of instances to sweep, where each instance is decided and the conjecture itself merely accumulates evidence it can never convert to proof. It never leaves the machine as "proved" unless its quantifier was bounded.
And there is a third verdict beside certified and refuted: REFUSED — the instrument declined to decide. Absence of proof is never converted into either answer, which is what makes the other two verdicts worth having.
Every battery in the build carries red controls: inputs that must fail. A trig minimum certifier ships with two objects whose claimed minimum is wrong; the Hénon census ships with three parameter sets whose counts are known and one whose count is deliberately misstated. The build is green only if every green control passes and every red control fires.
This is the single most important habit in the project, and the cheapest. A certifier that has never been shown a false claim is not known to reject false claims; it is only known to accept true ones. Red controls are the difference between "the tests pass" and "the instrument discriminates." Every battery in the build carries them, and every real bug this project has found was found by one — none by reading code.
Some families define "interesting" relative to a moving bar — a Newman hit must exceed the best certified minimum modulus for fewer terms. That bar is stored as a set of witness objects, never as transcribed numbers, and every witness is re-certified when the engine loads. The bar is then frozen for the duration of a campaign. If it moved as hits arrived, a candidate's verdict would depend on the order in which candidates were proposed, and the ledger would no longer be a function of the parameter space.
A staleness audit at the end of each campaign reports whether any certified object now sits above the envelope without having been adopted into it. The current answer is clean; the audit exists so that a future dirty cannot go unnoticed.
The certifying instruments are lifted from a source lab that is mounted read-only
and never repaired in place. Each lifted file is hashed; the build reports how
many are unchanged, how many have moved or vanished at the source, and which were
patched on the way in, with each patch declared. The control page (index.html)
is itself generated from the ledger by the same build that executed the batteries,
so a number on the page and the run that produced it cannot drift apart.
The exact layer rests on V8's BigInt and on IEEE-754 correct rounding — a reasonable base, but a single runtime. Three claim classes detach to zero-shared-code stdlib-Python verifiers; the census boxes, the entropy covering relations, and the continued-fraction enclosures do not yet. A handful of named external theorems are consumed rather than machine-proved (Zgliczyński–Gidea covering relations, Lewin's dilogarithm inversion, Mercer's Lemma 6.2, Euler's ζ(2) and ζ(4)) — each is used the way Krawczyk's theorem is used in validated numerics, and each is named in the certificate that consumes it. And it is one machine and one operator. Net: this meets the working standard of the computer-assisted-proof tradition (Tucker's Lorenz, Galias's Hénon censuses — whose published counts the census here reproduces independently), one rung below the formal-proof standard. A Lean export of one certificate class is the named next step.
Nothing in the ledger has been through a literature gate. Certified enclosures are proofs of the object — this set has this merit, this polynomial has this minimum modulus — pending independent verification of the instrument. They are not claims of novelty, and several are certainly known. The value of the engine is not any row in its tables; it is that every row means exactly one thing.
The mode this engine was built toward is live: a model proposes, the machine
certifies, and the append-only ledger records per-model certified truth rates
— an evaluation with a proof for ground truth (tools/llm-harness.py,
reports/matmul-eval.html). The same properties that make the eval honest
make the harness a verified reward oracle: false positives are provably
impossible, refusal earns nothing, and the red controls abort any run whose
grader is broken. Inside its domain — claims that reduce to finitely many
exact arithmetic facts — it can sit unchanged in a training loop:
reinforcement learning on certified rewards, with reward hacking excluded by
construction rather than by monitoring, and the verifier strictly stronger
than the proposer. The boundary is stated as plainly as the property: this is
not a general mathematics oracle, and an instrument that cannot decide
REFUSES rather than guesses.
Listed here because a write-up that hides them is the kind of document this project exists to replace. Both of the following were caught by an outside reader in under a minute, which is exactly the review this page invites.
- Fixed. The closed-form vocabulary contained unreduced fractions
(
(2/1)·e,(4/2)·e, …), so refutation counts were inflated by duplicates and one surviving value could appear as four candidates. Every vocabulary now emits reduced spellings only — a change that deflated the headline refutation count, which is the direction an honest fix moves it. - Fixed. The
oeis-closedformfamily once read the entry name only, and certified "Decimal expansion of 2*e" as a discovery because its regex missed the asterisk. The full OEIS record of every survivor is now fetched (tools/confirm-survivors.js), cached in the corpus, and fed back intocertify: a survivor whose record states its form is a REJECT ("screen escape, not a discovery"), and a survivor whose record has not been fetched is an open candidate, never a hit. The battery pins A019762 as a permanent regression control. - Fixed. The page's closed-form tallies did not visibly decompose: tested − refuted − surviving left 898 unexplained (they were double-precision survivors later decided by an exact BigInt pass or by the OEIS record check, never folded into a displayed count). The ledger now carries the full decomposition, the page prints it, and the engine refuses to write a ledger whose subtraction does not close to zero.
- Fixed (was Open: no certificate exportable to an independent checker). The
keller certificates now detach:
certs/keller-certificate.jsonholds every polynomial as explicit monomials with exact rational coefficients, andtools/verify_keller.py— Python stdlib only, no code shared with the engine — re-derives the Jacobian, expands the determinant symbolically, evaluates the collisions, re-hashes the pinned sources, and must also refute a deliberately forged coefficient before it will exit green.
MIT (see LICENSE) — code, certificates, reports, and generated pages alike;
rerun, reuse, republish, with attribution. One carve-out: corpus/sources/
holds third-party published documents (result sheets, papers, datasets)
pinned by sha256 for audit provenance. They are redistributed here as
fetched, remain under their authors' copyrights, and are not covered by this
repository's license.