cert-machine · verify

Don’t take the AI’s word for it.

AI now publishes proofs, records and benchmark results faster than anyone can read them. Verify re-checks a claim from its own files, borrowing nothing from the claimant, and answers in one word: certified, refuted, or refused. Every answer comes with proof you can run yourself.

The evidenceThe productsHow it worksBuilt on it

0 250 500 750 Sep 1 Sep 15 Oct 1 what one AI release published, and what this machine decided, cumulative 719 manuscripts 131 decided HorizonMath’s R(k,k) bound, refuted: 56 of 201 certificate pairs outside R one AI release (OpenAI’s mathematics): manuscripts, by the date each carries published claims decided here, by the day each was recorded
0 250 500 750 Sep 1 Oct 1 published, and decided, to date 719 131 R(k,k) bound, refuted: 56 pairs outside R OpenAI’s release: manuscripts claims decided here
One AI release, OpenAI’s mathematics collection: 719 machine-generated manuscripts, 189 of them on a single day, its formal review marked “unchecked”. Checking runs at another pace: 131 published claims decided here, one at a time. × marks a published Ramsey bound refuted by its own certificate: 56 of its pairs fall outside the region the bound needs.
vector pairs decided exactly
over 9.75 × 10¹⁵
every pair of 28 published kissing configurations, in 17.0 machine-hours · the kissing wave
digits compared exactly
2,598,236
x^x = 64: the root an AI model proposed, trapped between two fractions · the page
OpenAI formal proofs replayed
416
on a second, independent kernel: 398 certified, 18 refused with the reason · the audit
wrong answers minted to attack graders
4,000
each inside a grader’s tolerance and outside a proved enclosure · the measurement
proof 1 of 4 · trust

The verifier is attacked before it is trusted

0 of 322

planted false values certified

Before it is trusted, the decider is attacked: 572 pre-registered mutants of 119 published claims, each false one witnessed by a script that shares no code with it.

At a tolerance of 10⁻⁶, a floating-point check accepted 82 of the 295 witnessed-false values. The exact decider certified none of the false ones, and refuted none of the true ones.

0 100 200 float, 10⁻⁶ 82 of 295 accepted float, 10⁻⁹ 33 of 295 accepted float, 10⁻¹² 7 of 295 accepted this decider 0 of 322 certified planted false values accepted a float check at a tolerance the exact decider
0 200 float, 10⁻⁶ 82 of 295 float, 10⁻⁹ 33 of 295 float, 10⁻¹² 7 of 295 this decider 0 of 322 planted false values accepted a float check at a tolerance the exact decider
The same planted false values, through a floating-point check at three tolerances and through the exact decider.
proof 2 of 4 · audits

It reads the statement a proof checker is handed

34 of 242

formalized families claim more than they prove

A proof checker verifies the statement it is handed; nobody checks the statement against the claim. Read clause by clause, these prove a weaker or a different theorem than their headline, and nothing in the release says so, while the proofs themselves pass a second kernel.

The OpenAI audit →

0 100 200 as claimed 208 claims more 34 formalized families as headlined, or the release says so claims more than it proves, unsaid
0 100 200 as claimed 208 claims more 34 formalized families as claimed, or declared claims more, unsaid
OpenAI’s formalized families, each statement read against its headline. A reading, kept apart from what was decided.
The six readings, one by one
0 50 100 MATCHES 127 NARROWER — DECLARED 38 NARROWER — UNLINKED 39 SUPPORT-ONLY 4 NARROWER — UNDECLARED 23 DIFFERENT 11 formalized families says what its headline claims, or the release says what it covers claims more than it proves, and nothing says so
0 100 MATCHES 127 NARROWER — DECLARED 38 NARROWER — UNLINKED 39 SUPPORT-ONLY 4 NARROWER — UNDECLARED 23 DIFFERENT 11 formalized families as claimed, or declared claims more, unsaid
The six readings behind the two groups. MATCHES: the statement says what the headline says. NARROWER — DECLARED: weaker, and the release says so. NARROWER — UNLINKED: weaker, and a scope note says so without linking it. SUPPORT-ONLY: a lemma, not the result. NARROWER — UNDECLARED and DIFFERENT: weaker or another theorem, and nothing says so.
proof 3 of 4 · speed

A viral claim, decided from its bytes within a day

45.6%

of MATH-500 with no edit at all, under the maker’s own settings

On 2 November MIT CSAIL posted that an AI had edited 0.016% of a small model’s weights and taken it from 7.9 to 48.1 on MATH-500, “up to 6×”. Three million people read it. The edit was decided from its bytes that night: two tensors differ, 130,188 entries, exactly as released. The untouched model was re-run under its maker’s own settings and graded exactly the next day, and the authors were told through their own repository the same afternoon.

The edit is real. The six times is mostly a settings effect. The audit →

0 25 50 75 100 no edit · the post’s settings 7.9% the edit · the post’s settings 48.1% no edit · the maker’s settings 45.6% MATH-500, per cent correct
0 25 50 75 100 no edit · theirs 7.9% the edit · theirs 48.1% no edit · maker’s 45.6% MATH-500, per cent correct
MATH-500: the post’s two printed numbers beside the untouched model under the card’s settings, decided here. Grey is printed, ink is decided.
proof 4 of 4 · outside

Outside checkers ran it again and agreed

“Carlos Toledo has independently verified the complete configurations in all 19 dimensions, confirming their point counts and exact dimensions.”the claimant, after an audit: the Qiushi Engine authors (Oxelra-AI)

Every verdict re-runs with one command, without this engine.

asterisks removed from a registry
10
the optimization-constants registry (Davis, Ivanisvili, Tao) cites the replays · the replays
outside re-runs, no disagreement
7
5 of them by people with no connection to this work, with their own code · the re-run kit
the products

One decider, nine products

Each product is marked with where it stands: pilots open, live, or in development.

for RL and evaluation teamsPilots open

Verify Graders

Reward and grading a policy cannot game: the ground truth is a certificate, in code you run, and the grader must refuse planted wrong answers before it grades anything.

89.55%

of 4,000 provably wrong answers pass a tolerance grader. A certificate grader admits 0. Where a grader ships twice, the two share no code and a disagreement stops the run; the second grader of the Weights audit caught a bug in the first on its first run.

Request a grader pilot →

for labs and AI-for-science teamsPilots open

Verify Audits

An independent audit of a claim, before or after publication: the gaps listed first, every finite part decided exactly, every formal statement read against its headline.

34 of 242

formal statements in OpenAI’s math release claim more than they prove, while its 416 proofs pass a second kernel. The audit →

Request an audit pilot →

for anyone who trains on a rewardPilots open

Grader Red-Team

Send your reward function. We attack it with planted forgeries and report its false-accept rate per kind of forgery, with the fixes.

Our own decider, first: 572 planted forgeries, 0 certified; a float check at 10⁻⁶ let 82 through.

Request a red-team pilot →

for benchmark and data teamsPilots open

Eval & Data Audit

Answer keys and benchmark labels re-decided step by step; every wrong key comes back with the exact value that shows it.

GSM8K: 8,792 answer keys re-decided, 26 printed steps wrong by more than a rounding. The audit →

Request a data-audit pilot →

for model buildersLive

Verify Gym

An RL environment whose reward is certified decimals: both ends of an interval proven, or nothing. Training a model on it waits on hosted access.

7 of 7 open models score below exact bisection: the best 0.099, bisection 0.340.

On the Environments Hub →

for RL teamsIn development

Training-Run Audit

Send your rollout logs. Every rewarded sample is re-decided by an independent checker, and the reward paid to wrong answers is reported.

The re-checker is built on Verify Gym’s two deciders, which share no code: 2,600 answers compared, 0 disagreements.

for fine-tuning and evalsIn development

Verified Datasets

Model answers that carry a certificate, so a fine-tune or an eval set holds only what was proven.

In development: a first set exists, each answer decided by both of Verify Gym’s deciders, and is not yet published.

for formal-math teamsIn development

Statement Check

Does a formal statement prove what its headline claims? The claim’s text goes in; a checkable object comes out, or a refusal with the reason.

The need: the 34 OpenAI statements above. The translator, claimbox, is open.

Follow claimbox →

for mathematicians and research groupsIn development

Verify Seal

Prove you held exact bytes by a date without revealing them: a salted digest leaves your machine, the date comes from public anchors nobody here controls, and anyone re-derives it with one line of shell.

0 bytes

of the idea leave your machine, by design: the archive and the salt stay with you. The same sha-committed records already run the Forecast Gym. The battery passes; the tool is not yet published.

how it works

From a claim to a certificate

a claim, decided
Select a step for what it does and why it can be trusted.
1 · THE CLAIM a published claim, its bytes 2 · STATED claimbox: words → an object 3 · DECIDED exact; no code of yours runs 4 · THE CERTIFICATE CERTIFIED · REFUTED · REFUSED AN AUDIT · FOR LABS the report, gaps listed first A GRADER · FOR RL TEAMS the reward is the certificate nothing of yours is run per claim per answer
The product in four steps. An audit is the whole path for one published claim; a grader states a task family once and runs steps 3 and 4 on every answer a model gives.

The product in four steps. An audit is the whole path for one published claim; a grader states a task family once and runs steps 3 and 4 on every answer a model gives.

  • 1 · The claim. What a model, a paper or a leaderboard said, with the files behind it: a configuration, a table, a proof, an answer. Each file is pinned by its SHA-256 before anything is read, so the verdict names exactly what it decided.
  • 2 · Stated. claimbox turns the claim’s words into an object a machine can check, prints it back in plain words, and refuses what does not come down to finitely many exact facts, naming why. A statement is read against the claim before anything is decided, and the reading is kept apart from the decision.
  • 3 · Decided. Exact rational arithmetic, interval enclosures rounded outward, or a second proof kernel, in code written apart from the claimant’s. No floating-point number takes part in a decision, and the decider is attacked with planted forgeries before it is trusted.
  • 4 · The certificate. One of three words. CERTIFIED, with a falsifier that would break it. REFUTED, with the object that breaks the claim. REFUSED, with the reason and what would make it decidable. Each re-runs with one command, without this engine.
  • An audit. For labs, AI-for-science companies and registries: a published claim goes in at step 1, and a report comes out listing every gap first, then every finite part decided, every formal statement read against the claim.
  • A grader. For RL and evaluation teams: a task family is stated once at step 2, then every model answer is decided at step 3 and the certificate is the reward. It must refuse planted wrong answers before it grades anything, so a policy cannot learn to fool it.
for graders

A tolerance is a hole a model can learn

89.55%

of 4,000 provably wrong answers admitted by a tolerance grader

A grader that compares decimals within a tolerance rewards answers that are provably wrong, and a policy trained against it learns exactly those. Tightening the tolerance by twelve orders of magnitude does not close the hole. A grader that reads the certificate admits none, and rejects nothing right.

Verify Gym and three more environments built on certificates run on Prime Intellect’s Environments Hub. The measurement →

0 25 50 75 100 10⁻¹⁵ 10⁻⁹ 10⁻³ tolerance (log scale) wrong answers admitted (%) absolute tolerance relative tolerance exact match of a decimal certificate grader: always 0
0 25 50 75 100 10⁻¹⁵ 10⁻⁹ 10⁻³ tolerance (log scale) wrong answers admitted (%) absolute tolerance relative tolerance exact decimal match certificate grader: always 0
Each dot is an exact count at one tolerance; the dotted joins only guide the eye.
decided
exact arithmetic backs it
computed
float, or a number someone printed; nothing decided it
chosen
one member of a set the data admits
for researchers

Share the problem without giving it away

Researchers now hold back directions for fear that a draft pasted into a frontier model comes back as someone else’s paper; Terence Tao said as much in his Math 2.0 talk. A seal lets you prove you held the exact bytes by a date and reveal nothing until you choose to. Seal before anything goes into a cloud model.

1 · seal

The bytes, committed

A deterministic archive of the file or folder and a 32-byte salt stay on your machine. One digest comes out: SHA-256 of the salt and the archive’s hash, nothing a reader can invert or guess.

2 · anchor

The date, from outside

The digest goes to OpenTimestamps (a Bitcoin-attested date) and to a public registry whose commit date is the second anchor. Neither anchor is ours to move.

3 · open

The reveal, when you choose

Hand over the archive and the salt. Anyone re-derives the digest with one line of shell, without this engine, and reads the anchors’ dates.

4 · decide

Three words

CERTIFIED: the bytes re-derive the digest and an anchor confirms the date. REFUTED: they do not, and the input that differs is named. REFUSED: a part is missing or no anchor is confirmed yet, with what would decide it. An opened seal can go straight into Statement Check or an audit.

What a seal does not say. It proves possession of exact bytes by a date. It does not say who first had the idea, that the idea is correct, or anything about credit; a short statement can be guessed and hashed, so seal the whole draft, and a lost salt is an unopenable seal.

the register

Most published claims hold

The value is in the ones that do not, and in saying exactly which part held.

0 50 100 CERTIFIED 107 · held, with its falsifier PARTIAL 9 · a fragment certified, the core refused REPAIRED 6 · refuted as printed; the object beside it certified MIXED 5 · one record holds both REFUTED 2 · the object that breaks it, printed NEEDS DATA 2 · the bytes that would decide it, named published claims
0 100 CERTIFIED 107 PARTIAL 9 REPAIRED 6 MIXED 5 REFUTED 2 NEEDS DATA 2 published claims
Every published claim decided so far, by its verdict.
the platform

Built on the same engine

Everything below runs on the same decider and the same three words, and most of it is open.

the limits

What it refuses

Claims that are not finite

An asymptotic statement, a “for all n”, or a proof written in prose is refused with the reason, and the refusal says what would make it decidable.

Your code

Nothing a claimant wrote is run. The decision comes from code written apart from it, so a bug cannot certify itself.

Meaning, passed off as a decision

A kernel cannot say what a statement means. Where a verdict rests on reading a statement, the report says so and keeps the reading apart from what was decided.

A verdict it cannot back

Absence of proof is never turned into CERTIFIED or REFUTED. Not peer-reviewed; every page ships its own falsifiers.

What it is not: a proof of inference. A zero-knowledge proof that a committed model produced an answer (Anthropic’s FlashProve, October 2026) says which model ran. Verify says whether the answer is right. One is the layer below the other; they compose, and neither replaces the other.

start a pilot

Bring one claim. Get a certificate.

Send one published claim, or one task family. Before anything runs, you get the scope: what can be decided, what will be read, what will be refused, and why.

  • 1. Open a request. The pilot form asks what you want checked and where it is published.
  • 2. Scope before work. One claim family per pilot. The list of what can be decided, what will be read and what will be refused, with the price, before anything is run.
  • 3. The certificate. Within ten business days of the scope: each verdict with its certificate, a report that lists the gaps first, and a one-line command that re-derives every verdict without this engine.

The first request through this page arrived on 3 November: an outside prover’s Lean bridge between two published refutations, replayed and certified the same day.

Every number on this page is read from a public record; the evidence is in the reports →

contact

Write to Carlos

Sent by Web3Forms to Carlos’s inbox; nothing stored here.

Or write to carlos@carlostoledo.co, or open the public pilot form on GitHub.