No Judgment Without a Reason: Counterfactual Receipts for Versioned AI Evaluators
Organizations: Alibaba Group · Cheung Kong Graduate School of Business
Abstract
Evaluators often produce correct labels via flawed reasoning, a critical failure for agentic systems gating actions, routing reviews, or supplying training feedback. Standard evaluation only verifies final label correctness, ignoring whether judgment changes stem from valid evidence, consistent rules, or proper rule applicability. We formalize evaluator reasoning accountability via three core sources: grounds, norms, and authority. Varying these sources yields an eight-cell counterfactual judgment cube to characterize judgment updates. We define judgment receipts as minimal source replacement sets that reproduce revised verdicts to explain judgment transitions. We derive certification cost bounds for black-box evaluators and present ReasonBench, a policy and logical reasoning benchmark with verifiable receipts covering 19,520 cases and 7,200 controls. In frozen evaluations, Qwen3-1.7B reaches 98.41% receipt accuracy, while cube prediction scores 96.99%, a consistent 1.42-point drop validated by Qwen3-0.6B replication. Strong standard accuracy masks severe robustness flaws. Meaning-preserving source permutations reduce valid receipt recovery to 54.8% and 49.2% for direct and cube prediction. Models trained on simple single-source changes retain 93.75% verdict accuracy but recover only 7.16% of receipts for complex multi-source updates. Permutation retraining boosts consistency to 96.6% yet worsens cube prediction deficits. Structured counterfactual supervision fails to guarantee robust reasoning. We show reason-aware evaluation must decouple prediction and certification, reporting transformation consistency alongside standard accuracy for trustworthy evaluator auditing.
Figures & tables
| Source | Question at the interface | Nearest CS reading | Example revision |
|---|---|---|---|
| Grounds | What happened, as accepted? | evidence; input record | A verified timestamp replaces an estimate |
| Norms | What follows from the grounds? | decision rule | A refund window moves from 14 to 30 days |
| Authority | May this norm govern this case? | rule scope; applicability | A regional office gains cross-border jurisdiction |
| Stratum | Independent units | Main cases | Train | Calibration | Locked | Shift-only |
|---|---|---|---|---|---|---|
| Organizational policy | 45 clauses | 4,320 | 2,592 | 576 | 576 | 576 |
| Logical rules | 800 worlds | 15,200 | 9,120 | 1,520 | 1,824 | 2,736 |
| Total | 845 | 19,520 | 11,712 | 2,096 | 2,400 | 3,312 |
| Setting | Value |
|---|---|
| Backbone | Qwen3-1.7B, revision 70d244cc86ccca08cf5af4e1e306ecf908b1ad5e |
| Adaptation | LoRA rank 16, alpha 32, dropout 0.05 on attention and MLP projections |
| Unique examples per primary run | 5,184 after equalizing the two strata |
| Optimization | 500 steps; batch 2; accumulation 16; cosine schedule; 3% warmup |
| Learning rate / weight decay | / |
| Context and precision | 1,024 tokens; bfloat16 |
| Diagnostic | Revised-verdict accuracy | Exact receipt-family accuracy |
|---|---|---|
| Majority target | 53.8% | 44.2% |
| Character TF-IDF | 90.0% | 61.7% |
| Train-prior random receipt | — | 22.6% |
| Uniform observed-support receipt | — | 7.7% |
| Method | Revised-verdict accuracy | Exact receipt-family accuracy | Seeds |
|---|---|---|---|
| Direct verdict | 99.10% (0.30) | — | 5 |
| Direct receipt | 99.27% (0.05) | 98.41% (0.06) | 5 |
| Judgment cube | 97.42% (0.33) | 96.99% (0.44) | 5 |
| Rationale receipt | 98.29% | 97.75% | 1 |
| Diagnostic on locked gold changes | Direct receipt | Judgment cube |
|---|---|---|
| Exact receipt accuracy | 97.30% | 95.54% |
| Revised-verdict minus receipt accuracy | 1.54 pp [0.24, 3.42] | 0.90 pp [-0.62, 2.45] |
| Wrong receipt given both endpoints correct | 1.66% [0.26, 3.61] | 1.85% [0.47, 3.57] |
| Eligible seed-example observations | 6,609 | 6,337 |
| Locked subgroup | Cases per seed | Direct receipt | Judgment cube | Cube minus direct |
|---|---|---|---|---|
| Minimum size 1 | 904 | 98.21% | 96.17% | -2.04 pp [-4.79, -0.27] |
| Minimum size 2 | 335 | 95.40% | 93.85% | -1.55 pp [-4.06, 0.24] |
| Minimum size 3 | 101 | 95.45% | 95.45% | 0.00 pp [-0.99, 1.19] |
| Not receipt-ambiguous (includes stable cases) | 1,980 | 98.38% | 96.81% | — |
| Multiple minimal receipts | 420 | 98.52% | 97.86% | -0.67 pp [-1.87, 0.29] |
| Split | Cases per seed | Direct receipt | Judgment cube | Cube minus direct (95% CI) |
|---|---|---|---|---|
| Locked | 2,400 | 98.41% | 96.99% | -1.42 [-2.87, -0.30] |
| Mixed operator | 288 | 81.81% | 78.61% | -3.19 [-8.61, 2.36] |
| Language | 1,200 | 80.50% | 68.40% | -12.10 [-16.35, -7.50] |
| Reserved structural | 912 | 99.41% | 96.27% | -3.14 [-5.92, -0.86] |
| Proof depth | 912 | 96.73% | 82.19% | -14.54 [-19.34, -8.00] |
| Paired control | Required relation | Direct receipt | Judgment cube |
|---|---|---|---|
| Inverse transition | Endpoint pair swaps | 47.22% | 42.97% |
| Source-order permutation | Receipt unchanged | 54.77% | 49.18% |
| Irrelevant distractor | Receipt unchanged | 98.63% | 93.43% |
| Direct receipt | Judgment cube | |||
|---|---|---|---|---|
| Metric | Frozen | Augmented | Frozen | Augmented |
| Locked: receipt, all cases | 98.39% (0.05) | 98.07% (0.25) | 96.99% (0.38) | 92.36% (1.86) |
| organizational (6 clauses) | 93.29% (0.20) | 92.25% (1.12) | 87.67% (1.39) | 68.52% (8.18) |
| logical (96 worlds) | 100.00% (0.00) | 99.91% (0.06) | 99.93% (0.06) | 99.89% (0.15) |
| Locked: receipt, changes only | 97.31% (0.07) | 96.62% (0.44) | 95.50% (0.35) | 88.26% (3.19) |
| Locked: revised verdict | 99.26% (0.02) | 99.25% (0.04) | 97.40% (0.35) | 92.75% (1.70) |
| Method | Realized accepted-change coverage | Reason debt | Correct gold-change recall |
|---|---|---|---|
| Direct receipt, 80% target | 81.97% | 0.27% | 81.61% |
| Judgment cube, 80% target | 85.54% | 0.16% | 84.30% |
| Direct receipt, 100% target | 99.94% | 2.26% | 98.60% |
| Judgment cube, 100% target | 99.98% | 3.48% | 94.58% |
| Split and metric | Cases per seed | Direct receipt | Judgment cube | Cube minus direct (95% CI) |
|---|---|---|---|---|
| Unseen compositions: revised verdict | 1,440 | 93.75% (0.91) | 66.94% (0.50) | -26.81 pp [-30.95, -22.70] |
| Unseen compositions: receipt, all cases | 1,440 | 36.62% (0.11) | 37.22% (0.57) | +0.60 pp [-0.37, 1.61] |
| Unseen compositions: receipt, changes only | 968 | 7.16% (0.06) | 9.57% (0.70) | +2.41 pp [0.35, 4.50] |
| Unseen compositions plus greater depth: revised verdict | 576 | 99.83% (0.30) | 59.20% (3.25) | -40.63 pp [-45.78, -36.57] |
| Unseen compositions plus greater depth: receipt, all cases | 576 | 33.33% (0.00) | 33.33% (0.00) | 0.00 pp [0.00, 0.00] |
| Unseen compositions plus greater depth: receipt, changes only | 384 | 0.00% (0.00) | 0.00% (0.00) | 0.00 pp [0.00, 0.00] |
| Split and metric | Cases per seed | Direct receipt | Judgment cube | Cube minus direct (95% CI) |
|---|---|---|---|---|
| Locked: revised verdict | 2,400 | 99.15% (0.25) | 96.76% (0.95) | -2.39 pp [-4.75, -0.49] |
| Locked: receipt, all cases | 2,400 | 98.06% (0.06) | 96.79% (1.01) | -1.26 pp [-3.08, -0.04] |
| Locked: receipt, changes only | 1,340 | 96.79% (0.22) | 95.12% (1.24) | -1.67 pp [-4.36, 0.15] |
| Language shift: revised verdict | 1,200 | 95.44% (1.18) | 92.97% (3.00) | -2.47 pp [-8.02, 2.66] |
| Language shift: receipt, all cases | 1,200 | 78.64% (2.68) | 70.97% (1.64) | -7.67 pp [-11.09, -3.71] |
| Language shift: receipt, changes only | 662 | 63.24% (3.98) | 50.15% (5.39) | -13.09 pp [-18.80, -4.96] |
| Method | Trainable parameters | Mean training time | Peak reserved memory | Generated tokens/example |
|---|---|---|---|---|
| Direct verdict | 17.43M | 53.8 min | 12.05 GiB | 7.00 |
| Direct receipt | 17.43M | 53.6 min | 12.57 GiB | 14.02 |
| Judgment cube | 17.43M | 53.2 min | 12.60 GiB | 6.70 |
| Rationale receipt | 17.43M | 52.7 min | 11.43 GiB | 22.22 |
LLM Evaluation
Large language model evaluation measures what models can do, how reliably they do it, and whether benchmark scores predict real-world performance.
See all 2,408 papers