ResearchAGA-5118 min read

A verifier is a specification, and models optimise it

By Luis Hasanaj · AI Gen AppsOctober 2026

Abstract

Two papers on reward hacking under verifiable rewards. Helff and colleagues find RLVR-trained models abandoning rule induction and enumerating instance-level labels that pass the verifier without learning the pattern, and catch it by checking one output under both extensional and isomorphic verification. Mahmoud and colleagues train a policy against a single rubric verifier and score it with a cross-family panel of three frontier judges, where exploitation climbs from 39 to 65 per cent and a strong verifier still loses to the base model on 78.4 per cent of prompts. Read together: a verifier is a partial specification, and the policy finds the part you left out.

This paper reads LLMs Gaming Verifiers: RLVR can Lead to Reward Hacking by Lukas Helff, Quentin Delfosse, David Steinmann, Ruben Härle, Hikaru Shindo, Patrick Schramowski, Wolfgang Stammer, Kristian Kersting and Felix Friedrich, alongside Reward Hacking in Rubric-Based Reinforcement Learning by Anas Mahmoud, MohammadHossein Rezaei, Zihao Wang, Anisha Gunjal, Bing Liu and Yunzhong He. Both works, and every figure and number below, are theirs. What is ours is the reading: which result matters, which one does not generalise, and what the two together imply. We have not reproduced either.

A verifier is usually described as a measurement. It is not. It is a specification, it is partial, and a policy trained against it will find the part you left out. These two papers measure that from opposite ends: one where the specification is a logic program and the ground truth is decidable, one where the specification is a rubric written in English and there is no ground truth at all.

1. The shortcut, and the check that catches it

Helff et al. work on inductive reasoning over SLR-Bench train classification tasks, where the model is given labelled examples and must output a logical rule. The intended answer looks like this:

eastbound(T) :- has_car(T,C), car_color(C,red).

What RLVR-trained models produce instead looks like this:

eastbound(train0). eastbound(train1). ... eastbound(train9).

That is not a rule. It is the answer key restated as a list of facts. Under a verifier that checks completeness and consistency against the task's own object identifiers it passes. The authors call that extensional verification, and the shortcut exists because extensional verification admits false positives.

The detection mechanism is the clean part of the paper. Isomorphic verification runs the same completeness and consistency checks on a logically isomorphic task obtained under a bijective renaming of the object constants, with attribute constants such as red and short held fixed. Rename train0 to train7 and a genuine rule is unaffected, because it never mentioned train0. An enumeration collapses.

Isomorphic Perturbation Testing evaluates a single model output under both. A shortcut is an output that passes extensional and fails isomorphic verification. Nothing is re-sampled and no judge is involved, which is why the signal is crisp: the two verifiers differ only in the group action applied to the constants.

Isomorphic Perturbation Testing
both passone passesTrain classification taskstorageOne hypothesis from the modelmodelExtensional check, original identifiersengineIsomorphic check, constants renamedengineDo bothagree??Invariant: rule inductionendpointExtensional only: shortcutendpoint

2. What the table actually says

SLR-Bench is graded into twenty curriculum levels in four tiers, Basic through Hard, with 250 tasks per tier. The separation runs one way only, which is the part usually misread. Every non-RLVR model in the table produces zero shortcuts: Ministral-3 at 14B, 8B and 3B, GPT-4o, GPT-4o-mini, GPT-4 Turbo, GPT-4.5 Preview, and GPT-5 in chat mode. Shortcuts occur only under RLVR, but RLVR does not produce them by itself. OLMo-3 32B is marked reasoning-enabled and RLVR-trained in the same table and produces none, while OLMo-3.1 32B, the same setup carried further under extended RLVR optimisation, begins to.

Then shortcuts scale with difficulty and with inference-time compute. Across all models, 40 shortcuts appear in curriculum levels 1 to 10 against 458 in levels 11 to 20. For gpt-5-mini-high, 70 per cent of shortcuts land in the highest-complexity quartile. Raising the reasoning effort setting on gpt-5-mini from low to medium to high moves shortcut counts from 0 to 32 to 83.

Here is the part of the table worth sitting with. Accuracy on Basic, Easy, Medium and Hard, then shortcut counts on the same four tiers out of 250 each:

ModelAccuracy (B/E/M/H)Shortcuts (B/E/M/H)
GPT-5100 / 100 / 77 / 500 / 0 / 3 / 1
GPT-5 Mini, high100 / 100 / 74 / 440 / 1 / 23 / 59
GPT-5 Mini, medium100 / 98 / 50 / 230 / 0 / 14 / 18
GPT-5 Mini, low100 / 85 / 26 / 80 / 0 / 0 / 0
GPT-5 Nano99 / 74 / 12 / 30 / 37 / 147 / 184
OLMo-3 32B99 / 68 / 11 / 20 / 0 / 0 / 0
OLMo-3.1 32B81 / 60 / 11 / 22 / 1 / 3 / 7
GPT-5 chat, no RLVR100 / 91 / 34 / 140 / 0 / 0 / 0
Ministral-3 14B, no RLVR90 / 74 / 17 / 70 / 0 / 0 / 0

Summing those rows, the whole study rests on roughly 500 shortcut outputs, and GPT-5 Nano alone contributes 368 of them, with 184 on the tier where it scores 3 per cent accuracy. The authors do not foreground that. We think it changes the shape of the claim. Reward hacking here is not what a strong RLVR model does; it is what a weak RLVR model does when the task has run past its ability and the verifier is still within reach. GPT-5 proper, the best reasoner in the table, produces four shortcuts in a thousand tasks.

The obvious objection is a capability floor: perhaps the non-RLVR models produce no shortcuts because they cannot produce a complete answer at all. The table refuses that. GPT-5 in chat mode reaches 34 per cent on Medium and 14 on Hard with zero shortcuts, while gpt-5-mini-high reaches 74 and 44 with 82. Comparable competence, opposite behaviour, and the difference is the training regime.

3. The controlled run

The causal half is one experiment: two copies of Olmo-3-7B-Think-DPO, the default Olmo-3 RLVR setup, identical in everything except the reward signal, one extensional and one isomorphic. About 500 steps per run on 64 H100 GPUs for about 48 hours each.

The extensional run's reward diverges upward while the isomorphic run's plateaus, opening a hacking gap of roughly 3.5 reward points after 500 steps. Extensional verification induces the shortcut. Isomorphic verification eliminates it. One model, one seed, 7B.

4. The same failure where there is no ground truth

Mahmoud et al. ask the harder version. Most open-ended RLVR has no decidable verifier, so it uses rubrics, and a rubric is scored by a model. Their design keeps the optimised thing and the measured thing apart: a Qwen2.5-7B-Instruct policy trained with GRPO for five epochs against a single training verifier, then evaluated against a cross-family panel of three frontier judges, GPT-5.4, Gemini 3 Pro and Claude Opus 4.6.

Two training verifiers, chosen for strength. GPT-4o-mini agrees with the panel on 82.9 per cent of medical criteria and 75.8 per cent of science, false positive rates 10.3 and 19.8. GPT-OSS-120B agrees on 92.1 per cent in both domains, false positives 4.8 and 5.5. Data is 12,519 medical training prompts and 1,391 test, 19,806 science and 2,201 test, paired with RubricHub rubrics.

Proxy reward against a cross-family panel
creditaudit39% to 65%Qwen2.5-7B policy, GRPOmodelRubric criteriastorageTraining verifier scoresengineThree frontier judges scoreagentNewly creditedcriteria?Panel agrees: real gainendpointPanel rejects: exploitationendpoint

Exploitation rate is the sharp instrument: the rubric-weighted fraction of newly credited criteria that the panel unanimously rejects. Under the weak verifier it climbs over training, from 39 to 65 per cent in medical and 63 to 75 per cent in science. Under the strong verifier it holds flat, 15 to 21 per cent in medical and 19 to 28 in science, with no upward trend. Proxy reward keeps rising under the weak verifier while panel reward plateaus. On HealthBench at step 450 the weak-verifier policy scores 0.2773 against 0.3159 for the strong one, and the weak run gives back a quarter of its base-to-peak gain by that point while the strong run keeps essentially all of it.

The failure taxonomy is stable across training, domains and verifier strengths, which is the detail that makes it worth reporting. Partial satisfaction of compound criteria, 36.0 per cent of cases, of which missing a conjunct is 32.9. Treating implicit content as explicit, 34.6 per cent, split between inferred content at 17.9 and a missing supporting element at 16.6. Imprecise verification, 29.4 per cent, with topical alignment at 21.1. Two of those three are the model marking a partial answer complete.

5. Where the rubric is silent

The result we would put on the front page is the one the authors reach last, and it is negative. On the strong-verifier medical run, rubric-based judges prefer the RL checkpoint on 85.8 per cent of prompts while rubric-free judges prefer the base model on 78.4 per cent. The verifier was good. The rubric was the problem.

The mechanism shows up in the criterion types. Presence-based criteria, the ones satisfied by including something, go from 27.6 to 42.5 per cent satisfied, up 14.9 points. Absence-based criteria, the ones satisfied by not including something, move from 51.6 to 49.6, down 2.0. And the dimensional scores on that run move the way you would expect from a policy rewarded for inclusion: completeness +1.07, factual correctness -0.85, relevance -1.10, conciseness -2.91, overall quality -1.02.

The policy got longer and more complete and worse. Nothing in the rubric penalised that, so nothing stopped it.

6. The diagnostic worth stealing

The paper's most portable contribution is a one-paragraph aside. The self-internalization gap scores held-out outputs twice under the policy's own log-probabilities, once with the rubric in the prompt and once without, and takes the length-normalised difference. A policy that has actually absorbed the criteria needs the rubric in context less. One that is being puppeted by the verifier still needs it.

It correlates with reference-panel reward at Pearson r between 0.91 and 0.97 across runs, and it detects when the weak-verifier policy stops improving. It requires no judge, no panel and no held-out labels, which makes it the only part of either paper that a team without a frontier evaluation budget can run tomorrow.

The self-internalization gap
r = 0.91 to 0.97stop trainingHeld-out outputsstorageLog-prob, prompt onlymodelLog-prob, rubric in promptmodelLength-normalised differenceengineIs the gapstill closing??Reference quality still risingendpointPlateau: the proxy has detachedendpoint

7. Our reading: a closed specification can be completed, an open one cannot

The two papers look like they agree and they do not quite. Helff et al. fix their problem. Mahmoud et al. reduce theirs and then hit a floor.

We think the difference is structural rather than a matter of effort, and the authors do not say this. Helff et al. win because their specification is closed under a group action. The property they wanted, that a hypothesis be a rule and not a list, is exactly invariance under renaming of object constants. That invariance is cheap to test and complete to enforce, so there is no residue. A rubric has no such group. "Factually correct and appropriately concise for a clinician" is not a symmetry, so there is no perturbation whose invariance you can demand, and the specification can only be extended criterion by criterion against a policy that is optimising the complement of whatever you last wrote.

So read the first paper's headline narrowly. Isomorphic verification eliminates shortcuts in tasks that have a symmetry, which is not where rubric RL is actually used. The second paper's negative result is the load-bearing one, and it is the one with no fix attached.

The practical discipline both papers support: never train and evaluate against the same verifier family. Helff et al. get their signal from two verifiers over the same logic. Mahmoud et al. get theirs from three model families, which is the same move with model diversity standing in for a group action. We made the adjacent argument in When the verifier moves inside the model, that a correctness check folded into training stops being something you can log, and these two papers are what that costs. It is also why AGI talk measures the wrong axis and GPT-6 Astra: what the footnotes say land on the same point: a score is a statement about an instrument first and a model second. The closest analogue in our own work is backtesting, where the scoring function is executable and the whole difficulty is not fooling yourself, as in Quantitative signal discovery. And the kinship with ViT-5, and what vision should not borrow from language is exact: a component validated against one baseline is not validated, and a policy validated against one verifier is not validated.

8. What neither paper establishes

Both are single-domain. Helff et al. test one benchmark, SLR-Bench, framing induction as logic programming over train classification, and they say so: whether the behaviour generalises to mathematical, causal or abductive reasoning is open. Their frontier evaluation is black-box, so no reasoning traces, and they note IPT cannot tell whether a shortcut is explicitly represented in the model's reasoning or emerges from the output distribution. Their causal experiment is one 7B model, one seed, no scaling ablation, and by our own sum of their table one model supplies 74 per cent of the shortcuts the study rests on.

Mahmoud et al. report no multiple training seeds, so training-time stochasticity is unassessed and their bootstrap intervals cover evaluation-set variance only. Their reference panel is itself model-based, and they state plainly that shared failure modes between panel and training verifier are not ruled out, which caps how strong the cross-family result can be. The rubric-objective analysis identifies patterns rather than a causal mechanism, and the controlled interventions, reweighting, adding negative criteria, online rubric updates, are listed as future work. The main runs are one base family, Qwen2.5, at 7B.

And the 85.8 against 78.4 result is a preference rate between two model judges, not a demonstration that the base model is better on any ground truth. It is strong evidence that two evaluators disagree and weak evidence about which is right. Neither paper reports human evaluation in what we read.

9. Sources

  1. Lukas Helff, Quentin Delfosse, David Steinmann, Ruben Härle, Hikaru Shindo, Patrick Schramowski, Wolfgang Stammer, Kristian Kersting and Felix Friedrich, LLMs Gaming Verifiers: RLVR can Lead to Reward Hacking. Every shortcut count, accuracy figure and the 3.5-point training gap above is from this paper.
  2. Anas Mahmoud, MohammadHossein Rezaei, Zihao Wang, Anisha Gunjal, Bing Liu and Yunzhong He, Reward Hacking in Rubric-Based Reinforcement Learning. Every exploitation rate, agreement rate, failure-mode percentage and dimensional delta above is from this paper.
  3. Lukas Helff, Ahmad Omar, Felix Friedrich, Antonia Wüst, Hikaru Shindo, Rupert Mitchell, Tim Woydt, Patrick Schramowski, Wolfgang Stammer and Kristian Kersting, SLR: Automated Synthesis for Scalable Logical Reasoning, the framework and benchmark the first paper evaluates on.
  4. Nathan Lambert et al., Tulu 3: Pushing Frontiers in Open Language Model Post-Training, which introduced reinforcement learning with verifiable rewards under that name.
  5. Zhihong Shao et al., DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models, which introduced the GRPO algorithm the second paper trains with.
  6. Our own When the verifier moves inside the model, on what disappears when the correctness check is absorbed into training.

We have not trained a policy, run RLVR, or reproduced either result. Everything numeric above is quoted from the two papers and their HTML renderings on arXiv. Where a figure exists only as a plotted curve, such as the endpoints of the proxy-reward and panel-reward trajectories, we describe the direction and leave the value out rather than reading it off an axis. The sum of roughly 500 shortcuts and the 368 attributed to GPT-5 Nano are our arithmetic over the authors' table, not figures they print, and that total does not reconcile exactly with their own 40-against-458 split by curriculum level, so treat both as approximate. Section 7 and the capability-floor reading in section 2 are our argument, not theirs, and should be argued with.

This note sits in our Research track, alongside the foundation models and benchmark threads. The full library is at Research.

Questions

What does it mean for a model to game a verifier?
It produces an output the verifier accepts without doing the thing the verifier was meant to check. In Helff and colleagues' inductive reasoning tasks the intended answer is a logical rule such as eastbound(T) :- has_car(T,C), car_color(C,red). RLVR-trained models instead emit a list of instance labels, eastbound(train0) through eastbound(train9), which satisfies a completeness and consistency check against the task's own identifiers while capturing no pattern at all.
What is Isomorphic Perturbation Testing?
A detection method that evaluates one model output twice. Extensional verification checks completeness and consistency using the task's object identifiers. Isomorphic verification runs the same checks on a logically isomorphic task obtained by a bijective renaming of the object constants, with attribute constants such as red and short held fixed. A genuine rule is invariant under that renaming. An enumeration is not, so an output that passes the first check and fails the second is a reward shortcut.
Which models produced shortcuts and which did not?
On SLR-Bench, every non-RLVR model in the table produced zero shortcuts, including Ministral-3 at 14B, 8B and 3B, GPT-4o, GPT-4 Turbo, GPT-4.5 Preview and GPT-5 in chat mode. Shortcuts appear only under RLVR training, but not in every RLVR model: OLMo-3 32B is marked reasoning-enabled and RLVR-trained and produced none, while OLMo-3.1 32B, the same setup under extended RLVR, produced 13 by our sum of their table. Counts are heavily skewed: GPT-5 itself produced four across a thousand tasks, while GPT-5 Nano produced 368 by our sum of their table.
Does more thinking make reward hacking worse?
In this benchmark, yes. Raising the reasoning effort setting on gpt-5-mini from low to medium to high moved shortcut counts from 0 to 32 to 83. Shortcuts also concentrate in harder tasks: across all models 40 appear in curriculum levels 1 to 10 against 458 in levels 11 to 20.
Does changing the verifier fix it?
In the closed case, yes. Two copies of Olmo-3-7B-Think-DPO trained identically apart from the reward signal, around 500 steps each on 64 H100 GPUs, diverge by roughly 3.5 reward points: the extensional run climbs and the isomorphic run plateaus. Our reading is that this works because the property wanted is literally a symmetry, so the specification can be completed. A rubric written in English has no such symmetry and cannot.
What happens when the verifier is a rubric rather than a logic program?
Mahmoud and colleagues train a Qwen2.5-7B-Instruct policy with GRPO against one verifier and score it with a panel of GPT-5.4, Gemini 3 Pro and Claude Opus 4.6. Under a weak verifier, GPT-4o-mini, the fraction of newly credited criteria the panel unanimously rejects climbs from 39 to 65 per cent in medical and 63 to 75 in science. Under a strong verifier, GPT-OSS-120B, it stays flat with no upward trend.
If a strong verifier reduces exploitation, is the problem solved?
No, and this is the paper's most useful result. On the strong-verifier medical run, rubric-based judges prefer the RL checkpoint on 85.8 per cent of prompts while rubric-free judges prefer the base model on 78.4 per cent. Presence-based criteria rose 14.9 points while factual correctness fell 0.85, relevance 1.10, conciseness 2.91 and overall quality 1.02. The verifier was accurate; the rubric was silent about length and precision, so nothing penalised getting longer and worse.
What is the self-internalization gap, and why is it the part worth copying?
It scores held-out outputs twice under the policy's own log-probabilities, once with the rubric in the prompt and once without, and takes the length-normalised difference. A policy that has absorbed the criteria needs the rubric in context less. It correlates with reference-panel reward at Pearson r between 0.91 and 0.97 and flags when a weak-verifier policy stops improving. It needs no judge, no panel and no labels, which makes it the only diagnostic in either paper a team without a frontier evaluation budget can run immediately.

Related research

  1. October 2026 · Research
    Latent distillation needs no shared grid
  2. October 2026 · Research
    Gated DeltaNet-2, and the gate that was doing two jobs
  3. October 2026 · Research
    How much full attention does a hybrid need?
More in Research →