claimbox · the claim language for cert-machine

The language for claims an exact checker can decide

State a claim so that a machine can decide it, or learn exactly why it cannot.

A claim written for people is rarely precise enough for a machine: which file, which digits, which reading of the bytes, which bound. claimbox is the language that makes it precise, and cert-machine is the separate checker that decides it. The claim is printed back in plain words from the object the checker receives; every number points to a line of its source or to a pinned file; the reading of the bytes is declared; an unclear claim gets a named hole or a fork instead of a guess. claimbox never decides. Every verdict on this page is cert-machine’s: CERTIFIED, REFUTED with the object that breaks it, or REFUSED with the reason.

Today claimbox reads a closed list of claim shapes with patterns; the language is built in the order of the roadmap below. Every count on this page is read from claimbox’s run records when the page is built, and the build refuses a page whose text no longer matches them.

in short
finding
On Google DeepMind’s cryptids release, 107 claims were written through claimbox and cert-machine decided 106 of them: 104 CERTIFIED and 2 REFUTED, the write-up’s own transition counts. Of the AI-written phrasings of the Riemann story’s claims, today’s patterns read 3 of 80. That gap is what the language is for.
mechanism
A claim is printed back in plain words from the object it compiles to, and cert-machine’s checker returns one of three words with what the word rests on.
check it
Every count names its record. The repository rebuilds this page and reads every count again.
calibration
10 of 10
of cert-machine’s hand-written objects reproduced on every field that bears on the decision, each with the checker’s expected word
the cryptids release
106 of 107
claims written through claimbox and decided by cert-machine: 104 CERTIFIED · 2 REFUTED · 1 refused by the checker. 22 more were not stated, each with its rule named
planted defects caught
56 of 56
a moved bar, a flipped relation, swapped bytes, an edited row. On the Riemann certificate 782 of 782, with 511 tolerated edits left alone. On the cryptids copies 9 of 11, the misses listed below
AI phrasings read today
3 of 80
AI-written phrasings of claims of the Riemann story. The other 77 are not stated, each with its rule named: the gap the language exists to close
the route of a claim, today

From a sentence to one of three words

claimbox states; cert-machine decides; the two share no code.

  1. The sentence, the source, the bytesas the claimant printed and published them.
  2. claimbox reads the shapeor names the rule it cannot state the claim under, before anything runs.
  3. The objectthe pinned bytes, their declared reading, each bound as the exact rational its digits mean.
  4. cert-machine’s checkera separate program, run on the object as it is.
  5. One of three wordsCERTIFIED, REFUTED with the object that breaks it, or REFUSED with the reason.

A claimant’s lower bound, decided from the claimant’s own bytes

as printed
C ≥ 0.41030211724
source
corpus/optconst-queue/next-2026-10-18/rozetyp/README.md
the bar, exactly
10257552931/25000000000
reading
the digits as printed, read as the exact rational they mean
cert-machine
REFUTED
The claimant’s own certificate, read exactly, comes out below the printed bound. A lower bound whose last digit was rounded up is not a lower bound.

records/primitive-run.json · sha256 878538ead7a8. The printed bound is underlined dashed: a number someone printed, which nothing decided until the checker did.

One claim, two phrasings

the source’s line
|D(1)| ≤ 0.82395317
cert-machine
CERTIFIED
an AI abstract
We show that the edge discrepancy of the 256-periodic law's form factor satisfies |D(1)| ≤ 0.82395317, where D(1) = T_256/256 − 1/2.
today
not stated, rule prose
The same bound, decided where the certificate prints it and not even stated where an abstract wraps it in prose. In the language, the abstract’s sentence is proposed as a claim and accepted only when every number in it is found in the source, the print-back says the same thing, and a second proposal of another kind agrees, also on sources with planted changes.

records/riemann-run.json · sha256 d97286c2db9e · records/riemann-coverage.json · sha256 bdccf3410a6e.

the language

What a claim will look like

A sketch of the syntax, which is the first step of the roadmap. The claim, its pin, the fields claimbox reads from it today and cert-machine’s word are the record’s; the layout is the design.

data   M = artifacts/riemann_104/machine.txt   -- pinned: sha256 ac0c7e8a76679ba2a3f2c1814166b392c8301e51110a08bcd2c06624be35f25d
read   M as a (Q, 2) transition table
source V = verify.py                        -- the producer’s own checker

claim  "after 9,037 steps from the blank tape, artifacts/riemann_104/machine.txt is in state 19 with the head at -7, 19 nonzero cells"
       quote from V

$ claimbox check
means      run M from the blank tape for 9,037 steps: the state is 19, the head is at -7, 19 cells are nonzero
kind       finite: decided now
word       CERTIFIED   (cert-machine)
rests on   machine.txt as pinned, the definition “after”, the reading “(Q, 2) table”

records/cryptids-run.json · sha256 3504f66720c7.

One file, two readings, both decided

The claim: the 605 vectors of v form a kissing configuration in dimension 11, over 605 vectors pinned once.

the bytes read ascert-machinepairs that break the conditionfirst pair it found
decimals: the digits as printedREFUTED9,510vectors 0 and 48
doubles: the IEEE values they denoteREFUTED9,480vectors 0 and 48

records/fork-605.json · sha256 d7df6d6bc37f. The same pinned bytes, two exact answers: the reading belongs to the claim. A fork shows every reading's word; when the words differ it says split, and claimbox never merges them into one.

claimbox and cert-machine

What claimbox adds to the checker

The two are separate projects. cert-machine decides; claimbox makes a claim decidable and says what was decided.

cert-machine alonewith claimbox
who can state a claiman expert writing the object by hand, or a script written for one auditanyone, a person or an AI, in a readable language
what the claim meansimplicit in the objectprinted in plain words from the object itself
definitionsre-written for each auditwritten once in a library and reused by name
unclear claimsleft out, or refuseda named hole, or a fork with every reading decided
claims about every caserefuseda watcher that reports how far it searched
numbers in a reportcopied by handthe document builds from its claims
who decidescert-machinestill only cert-machine
the commitments

What claimbox holds itself to

  1. cert-machine is the only judge. claimbox never prints CERTIFIED or REFUTED on its own; it shows cert-machine’s word.
  2. Say what is checked. The plain-words print-back comes from the object cert-machine receives, not from what was typed.
  3. Every number has an address: a line of a source or a pinned file.
  4. Every reading is written down. There is no default.
  5. Anyone may propose; only checks count. People, models and search may write claims; a proposal is marked as one until it is validated, and two proposals count as two only when they are of different kinds.
  6. Unclear is an answer. A named hole, or a fork with every reading decided.
  7. Planted wrong claims in every feature, every one of which must be caught, with the results, misses included, published.
  8. Never say more than was checked. CERTIFIED means this object, under this reading, holds on these bytes. It does not mean the sentence is true.
  9. The trusted part stays small: the step from a claim to the object the checker reads is short enough to read in an afternoon.
  10. cert-machine stays separate. claimbox sends it objects; a change there is made there first.
measured so far

Every run, as recorded

Each row is one run record: the jobs a reader made from a source; what claimbox wrote, could not state, or skipped with the reason recorded (no sentence beside the bytes, or bytes that are not published or not readable); and the words cert-machine returned, from a record it decided or from the object itself.

sourcejobswrittennot statedskippedcertifiedrefutedadmitted, undecidedrefused by the checker
EinsteinArena's best solutions3015141519none
AlphaEvolve's results notebook1717nonenone16none1none
The registry's step-function constants33nonenone21nonenone
The Qiushi Engine's kissing release19none19nonenonenonenonenone
The Station's artifact folders8none62nonenonenonenone
FunSearch's construction files4nonenone4nonenonenonenone
The Riemann story's finite certificate87none16none1none
AI-written claims about that certificate15105none46nonenone
Claims written for the Riemann test9999nonenone8118nonenone
Google DeepMind's cryptids release12910722none1042none1

Columns are read from each run’s rows; a run whose own totals disagree with its rows refuses the page. ∅ marks an empty set.

Written down before the run

Of the AI-written claims about the Riemann certificate, 15 of 15 came out as the word written beside each before it ran; of the claims written for the Riemann test, 99 of 99. The false ones are REFUTED or not stated with their rule; the true ones are CERTIFIED.

From prose to claims, so far

Of the 80 AI-written phrasings, the grammar proposes 3 claims and a model, claude-opus-5-5, proposes 53; for the other 27 the model names a hole. A proposal is checked four ways: every number in it is found in its sentence, it reads back with the sentence’s relation, it moves exactly with the sentence when one digit of the bar is changed, and it compiles to the same object as the decided reference. Of the model’s 53 claims, 41 equal the reference field for field, 1 states the same bar printed another way, 2 state another claim their sentence also prints, and 9 have no decided reference to compare with. On a copy of the source with the bar moved, the model’s statement moved with it in 51 runs and did not in 2. cert-machine certifies 56 of the 56 claims proposed.

Each claim is then moved. With its bar one unit of the last digit up and down, a box must be refuted both ways and a bound must hold when weakened: 54 did so (failures: none); 17 of the bounds are tight to their last digit. Recompiled over planted copies of its bytes, 47 change cert-machine’s word and 9 do not: the decimal constant’s, which is arithmetic on a library constant and reads nothing from the file. Said another way, with the relation before the bar rewritten from symbol to words or back, the model stated the same claim 40 times, another claim 1 (a refusal), and nothing 2; the grammar reads none of the rewritten sentences (3). Where two kinds of proposer agreed, on 3 sentences, they agreed on the decided reference 3 times (on another claim: none).

Validated: 3, the sentences where two kinds of proposer agree. Proposed by one kind only: 46. Refused: 4, where a proposal fails a check; 2 of them fail the moved bar. The read-back reads a relation written in symbols, or in the words of a fixed table (“at most”, “does not exceed”, “below”), and numbers written in Lean’s notation; any other phrasing is refused, never guessed. Not stated: 27, each with a named hole. The model’s run took 184 calls and 1.1818 US dollars, under a cap of 20.

Helpers, begun

The first helpers propose claims by search, and cert-machine decides every candidate. Tighten finds the strongest bar it certifies beside a neighbour one unit stronger that it refutes: |D(1)| ≤ 0.823953160713, with 0.823953160712 refuted; over the rows, for every j in 0 < j < 256 : |256·S(j) - j| ≤ 1.837·10⁻⁴⁰, where the source prints 3·10⁻⁴⁰. From a refuted claim it walks the other way: the lower bound rounded up becomes C_1c(w) ≥ 0.41030211723. Extend reads further digits of a print cut off with an ellipsis, each the only digit that cert-machine certifies: c₁* = 0.753296067856070677…, and there it stops, because no digit is certified: the bytes do not decide the next one. Each is a proposal, quoted from the source the search wrote, and checked again as a claim in the language.

A watcher takes a claim about every case and decides it instance by instance, each instance cert-machine’s. Its results are a counterexample or “not refuted up to” a reach, never a certificate. Two planted twins, machines known to halt, must stop it exactly where predicted: the four-state busy-beaver champion at step 107, the five-state one at step 47,176,870. Over the Goldbach, Riemann and ZF machines it reports what it reached: not refuted up to 100,000,000, 100,000,000 and 100,000,000 steps.

The register’s sentences

Of cert-machine’s register, 97 of 132 sentences take a shape today. The rest are not stated: 22 print no quantity, 11 are prose, 2 are asymptotic. A refusal is a measurement, not a failure.

From prose to claims on the register: claimbox pins the bytes of 24 of its sentences, through the reader jobs the register was written from. The grammar states 23 of them: 16 are the same object as their job’s, and 7 have no decided object to compare with. The model, asked those 24 alone, states 19. cert-machine certifies 40 of the 42 claims proposed and refuses 2, where its own record’s word is not one it decides with. A decomposition named inside a file that prints many is written n["heading"], and a platform problem with no verifier written here is decided through the row cert-machine’s own decider wrote for those bytes. Validated: 19. Proposed by one kind only: 4. Refused: none. The rest name bytes claimbox does not pin (74) or are not claims the grammar reads.

What the planted defects missed

On the cryptids copies, two plants went through without a changed word:

decided
exact arithmetic, or an exact count from a record
computed
a number someone printed; nothing decided it
refused
no mark: ∅ and a word
why these numbers stand as they do
  • Every count is read from a record, and the page’s check reads it again from the built page.
  • A verdict word is cert-machine’s, from a record it decided or from the object itself.
  • A dashed underline marks a number someone printed. ∅ marks an empty set.
neighbours, and what is not new

Where claimbox stands

Read from each project’s own documents on 30 October 2026. The comparison is about how a claim is stated and who checks it.

projecthow a claim is statedwho checks itwhere claimbox differs
AWS Automated Reasoning checksa natural-language policy turned into rules; at run time “multiple foundation models” translate text into logican automated reasoner; non-linear arithmetic may come back too complexthe statement layer is deterministic and printed back; the domain is exact numbers over pinned bytes
statcheckregular expressions over statistics printed in APA stylerecomputation, allowing for the rounding of the printed digitsthe closest in spirit; claimbox covers other shapes, pins the bytes and hands the decision to a separate checker
Lean’s comparatora challenge file holds the statement, a solution file the proofthe Lean kernel; the challenge is trusted, and definition holes “can be gamed without additional oversight”whether a statement says what was meant is left to people there; claimbox’s print-back addresses that for its own domain
dbt tests, Great Expectationstests and expectations over live tablesthe engine itself; a failing row is a witnessclaimbox declares how the numbers are read; a data engine inherits its own floating point
Grammatical Framework, Attemptocontrolled language over one abstract syntax, read back to the writerlogic reasonersthe technique claimbox’s syntax uses; neither touches data or bytes
in-toto, nanopublicationsa subject’s digest and a predicate; an assertion with its provenancesignatures say who, not whetherpinning exists there; how the bytes are read is never declared

Not new, and said so: three verdicts, published denominators, controlled languages and hash pinning all exist elsewhere. What claimbox puts together is a deterministic statement layer, printed back from the object; every number anchored; the reading declared and forked; an exact separate checker with three words; and the refusal rate published with planted controls.

what claimbox does not claim

Limits, stated first

the roadmap

The plan, in order

Read from the plan in the repository, so the page and the plan cannot disagree. Research steps run only on a decision to spend.

#stepwhat you gethow it is checkedstatus
0Today's translatora closed list of claim shapes read by patterns, readers of real sources, objects cert-machine decidesthe calibration objects reproduced; planted defects caught; every refusal has a red controlbuilt
1The language, written downLANGUAGE.md: the syntax, readings, holes, forks, the print-back, the object, and examples, each a claim already decidedevery shape today's grammar reads and every rule it refuses with has its construct (a battery check); each claim's round trip is step 2'sbuilt
2Read it and print it backa parser that rejects malformed claims with a reason, and the plain-words printerevery example round-trips; planted malformed claims are rejectedbuilt
3Compile and checkclaim, object, cert-machine's word, and what it rests onthe same words cert-machine gives today, claim for claimbuilt
4The librarythe definitions written once: kissing, the autocorrelation constants, the platform scores, the Riemann functionals, machine runs, each with its conventionsidentical objects to today'sbuilt
5Holes and forksrefusals become named holes; ambiguous readings become forks, every reading decidedthe decimal and double readings of one file give their two exact counts; every refusal today maps to a holebuilt
6From prose to claimsanyone proposes a translation of a sentence; claimbox validates it: numbers found in the source, the print-back, two proposals of different kinds agreeing, also on planted sourcesthe AI phrasings and the register, measured; every planted mistranslation caught; the refusal rate publishedbuilt
7Helpers and watcherstighten, attack, fill; watchers for "for all" claims that report how far they searchedevery proposal is decided by cert-machine; planted twins halt where predictednext
8Documents that builda report whose numbers are claims: it does not build when one is refuted, and each number shows what it rests onone existing report rebuilt this wayplanned
9Teaching models to write itthe Claim Court environment on the Hub; its first task is writing claims claimbox readsthe share of validated claims before and after trainingresearch
10Proposal loops at scalemany model proposals, the deterministic filter, cert-machine's word, counterexamples fed backthe target pinned first; red controls before every loop; every denominator publishedresearch
check it yourself

The repository, the commands

Standard-library Python. The test battery runs cert-machine’s checker as a separate program, so it needs a local copy of cert-machine.

git clone https://github.com/carlostoledo1891/claimbox
cd claimbox
python3 -m claimbox shape "K(11) >= 593"     # the shape, or the rule that refuses it
python3 tests/battery.py                    # red controls, calibration, coverage, planted defects
python3 -m web.build --check                # rebuild this page and read every count again
references

What the design rests on