Figure 3 · Epoch-4

Accuracy on the hard battery

The hard battery is the twenty questions where matching text alone cannot reach the answer: fifteen that need several components understood together (multi-hop chains, absence proofs, dispatch, cross-stack tracing), and five with a false premise the arm must recognise and refuse.

protocols
battery
model
columns

Pooled models shows one column per arm, its models averaged with equal weight — the readable overview. Per model shows one column per model for every arm, grouped by arm, for how one arm moves across tiers. By model is the transpose: one group per model with every arm inside it, Corograph first, for the like-for-like read at each tier at a glance; the line under each group is Corograph against that ecosystem's bare harness. This choice applies to every figure on the site and is remembered.

Accuracy on the hard batteryhigher is betterZeroShot + MultiTurn · hard battery (20 q)
406080100Corograph 87.6%CC Bare 83.0%Codex Bare 73.5%Cursor Bare 80.9%87.6%65.0%100.0%CorographCorograph1st of 983.0%40.0%100.0%CC Barebare harness6th of 973.5%55.0%90.0%Codex Barebare harness9th of 980.9%55.0%100.0%Cursor Barebare harness7th of 983.1%40.0%100.0%Graphifyindexing tool5th of 984.3%55.0%100.0%GitNexusindexing tool2nd of 980.4%40.0%95.0%CodeGraphindexing tool8th of 983.8%60.0%95.0%CodebaseMemoryindexing tool4th of 984.3%50.0%100.0%Serenaindexing tool3rd of 9
Data behind this figure — ZeroShot + MultiTurn · hard battery (20 q)
armrolecolumnaccuracy on the hard battery
(% of questions correct)
runscellsminmaxsdrankruns in the repository
CorographCorograph8 models87.6%1591665.0%100.0%8.6%1st of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · GPT 5.6 Luna · GPT 5.6 Terra · GPT 5.6 Sol
CC Barebare harness6 models83.0%1031140.0%100.0%12.1%6th of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · Fable 5
Codex Barebare harness3 models73.5%60655.0%90.0%7.2%9th of 9GPT 5.6 Luna · GPT 5.6 Terra · GPT 5.6 Sol
Cursor Barebare harness8 models80.9%1601655.0%100.0%10.1%7th of 9Haiku 4.5 · Sonnet 5 · Opus 5 · GPT 5.6 Luna · GPT 5.6 Terra · GPT 5.6 Sol · Grok 4.6 · Composer 2.5
Graphifyindexing tool on Claude Code6 models83.1%1031140.0%100.0%12.2%5th of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · Fable 5
GitNexusindexing tool on Claude Code6 models84.3%1031155.0%100.0%8.4%2nd of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · Fable 5
CodeGraphindexing tool on Claude Code6 models80.4%1041140.0%95.0%13.3%8th of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · Fable 5
CodebaseMemoryindexing tool on Claude Code6 models83.8%1031160.0%95.0%8.8%4th of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · Fable 5
Serenaindexing tool on Claude Code6 models84.3%1081250.0%100.0%11.3%3rd of 9Haiku 4.5 · Sonnet 5 · Opus 4.6 · Opus 4.8 · Opus 5 · Fable 5

Figure 3. The hard battery is the twenty questions where matching text alone cannot reach the answer: fifteen that need several components understood together (multi-hop chains, absence proofs, dispatch, cross-stack tracing), and five with a false premise the arm must recognise and refuse. Same statistic and same reading as Figure 2, restricted to that battery: every dot is one run, the tick its pooled mean, the thin line its range; the battery control above lets you put the base battery back. On the base battery every arm sits near the ceiling; here the tools separate, and Corograph's cloud sits highest at every shared model.

How this figure is computed

Definition and aggregation as in Figure 2, with the battery fixed to the hard battery (denominator 20). The base battery is excluded by default because its ceiling compresses every arm into the same band; the difference between an index and a search shows where the questions were designed to need one.

Reading it. Higher is better. The false-premise questions count a refusal as correct and an invented answer as wrong, so an arm that answers confidently from text matches is penalised exactly where a user would be misled.

Provenance

Computed at build time from epochs/E004/summary/runs.json of the proof package (export tool tabench export public 0.1.29, scorer era tabench-1.1). Each row of the table above links to the run directories in the repository, where run.json, the answers, the verdicts and the transcript of every run can be read.