Can Language Models Learn to Reject Their Own Bad Reasoning Steps?
Organizations: Georgia Institute of Technology · Purdue University
Abstract
Verifier-guided decoding can prevent harmful reasoning steps from contaminating subsequent generation, but typically relies on an external learned verifier. We ask whether a language model can instead reject its own bad reasoning steps. We define a prefix's recoverability as the probability that the frozen generator can complete it correctly. Diagnostics show that adjacent recoverability changes are often difficult to resolve with practical Monte Carlo budgets, while same-prefix candidates exhibit a sparse low-recoverability tail. We introduce Self-Step Rejection (SSR), which trains a lightweight LoRA acceptance gate on the generator backbone while keeping the base model frozen. SSR uses confidence-qualified first-passage supervision: steps before the first resolved crossing of a root-relative recoverability barrier are accepted, the crossing step is rejected, and unresolved steps and suffixes are excluded. Training combines pointwise classification, same-prefix pairwise learning, and group-relative policy refinement using final-answer correctness. At inference, SSR accepts candidates or resamples from the unchanged prefix under rejection budgets, without an external learned verifier. Across three reasoning models and five mathematical reasoning benchmarks, SSR improves macro-average accuracy over single-pass decoding by 5.4--10.1 points using 1.21--1.40x as many generated tokens, and achieves the highest macro-average accuracy among evaluated step-level methods. Full-solution scaling methods require 4.47--8.27x the single-pass token cost for comparable performance.
Figures & tables
| Model | Method | A25 | Olym-E | Olym-H | HMMT25 | HMMT26 | Avg. | Tok. |
|---|---|---|---|---|---|---|---|---|
| Qwen3-14B | Single pass | 70.0 | 83.0 | 21.0 | 50.0 | 48.5 | 54.5 | 1.00 |
| Majority@8 | 76.7 | 94.0 | 33.0 | 56.7 | 51.5 | 62.4 | 8.11 | |
| ESC ( ) | 77.8 | 94.7 | 34.3 | 56.7 | 52.5 | 63.2 | 4.47 | |
| ORM reranking | 76.7 | 91.0 | 28.0 | 53.3 | 57.6 | 61.3 | 8.11 | |
| PRM reranking | 70.0 | 85.0 | 23.0 | 46.7 | 48.5 | 54.6 | 8.11 | |
| USC | 80.0 | 93.0 | 35.0 | 60.0 | 57.6 | 65.1 | 8.24 |
| Model | Adj. resolved@16 (%) | Cand. SD | Tail (%) | |
|---|---|---|---|---|
| Qwen3-14B | 0.215 [0.175, 0.253] | 24.0 [19.2, 28.2] | 0.113 [0.027, 0.176] | 6.0 [2.0, 12.0] |
| R1-Distill-Llama-8B | 0.051 [0.014, 0.097] | 2.3 [0.0, 9.2] | 0.120 [0.058, 0.168] | 11.0 [3.0, 21.0] |
| gpt-oss-20b | 0.140 [0.071, 0.227] | 18.7 [2.9, 47.2] | 0.184 [0.067, 0.265] | 11.5 [3.1, 21.9] |
| Method | A25 | Olym-E | Olym-H | HMMT25 | HMMT26 | Avg. | Tok. |
|---|---|---|---|---|---|---|---|
| Single pass | 70.0 | 83.0 | 21.0 | 50.0 | 48.5 | 54.5 | 1.00 |
| SSR (full) | 77.8 | 95.7 | 35.0 | 62.2 | 52.5 | 64.6 | 1.21 |
| Label all below-barrier steps | 72.2 | 86.0 | 24.3 | 53.3 | 49.5 | 57.1 | 1.62 |
| No same-prefix pairwise loss | 73.3 | 88.0 | 26.3 | 54.4 | 50.5 | 58.5 | 1.14 |
| No policy refinement | 74.4 | 89.7 | 28.7 | 56.7 | 50.5 | 60.0 | 1.12 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Step | Decision | Abridged candidate reasoning |
|---|---|---|
| Accept | Identifies the row and -block constraints and begins reducing the problem to a combinatorial count. | |
| , cand. 1 | Reject | Incorrectly infers that entries must also be distinct within each column of a block and repeatedly recasts the block as a Latin-square-like object. |
| , cand. 2 | Accept | Retains only the stated row and block constraints and represents each block by an ordered partition of into three row subsets. |
| – | Accept | Reduces the remaining task to counting the assignments for the second and third blocks after fixing the first block. |
| , cand. 1 | Reject | Formulates the assignment as a constrained bipartite matching problem but does not obtain the required count. |
| , cand. 2 | Accept | Derives the row-assignment count and obtains . |
| Step | Decision | Abridged candidate reasoning |
| Accept | Reads from the case and restates the objective as minimizing the eight maxima over the divisors of . | |
| Accept | Observes that the elements are arbitrary positive integers chosen by the construction, so only which labels are assigned to which sets matters. | |
| , cand. 1 | Reject | Assigns one element to every with , computes that this yields rather than , and on finding the count too small begins a prime-by-prime case analysis instead of revising the construction. |
| , cand. 2 | Accept | Derives the structural lemma: for , forces , so the family is nested along divisibility. Assigns each element its minimal index and concludes iff . |
| – | Accept | Writes for the count of elements of minimal index , giving on the divisors of , and reduces the objective to choosing each group’s largest label , since . |
| – | Accept | Evaluates orderings of the eight groups. Labeling them in ascending order of size gives and the sum , while moving index earlier raises the total to . |