RFEval: Benchmarking Reasoning Faithfulness under Counterfactual Reasoning Intervention in Large Reasoning Models
Organizations: AIDAS Laboratory, 1IPAI & 2ECE, Seoul National University
Abstract
Large Reasoning Models (LRMs) exhibit strong performance, yet often produce rationales that sound plausible but fail to reflect their true decision process, undermining reliability and trust. We introduce a formal framework for reasoning faithfulness, defined by two testable conditions: stance consistency (a coherent stance linking reasoning to answer) and causal influence (the stated reasoning causally drives the answer under output-level interventions), explicitly decoupled from accuracy. To operationalize this, we present RFEval, a benchmark of 7,186 instances across seven tasks that probes faithfulness via controlled, output-level counterfactual interventions. Evaluating twelve open-source LRMs, we find unfaithfulness in 49.7% of outputs, predominantly from stance inconsistency. Failures are concentrated in brittle, convergent domains such as math and code, and correlate more with post-training regimes than with scale: within-family ablations indicate that adding current RL-style objectives on top of supervised fine-tuning can reduce reasoning faithfulness, even when accuracy is maintained. Crucially, accuracy is neither a sufficient nor a reliable proxy for faithfulness: once controlling for model and task, the accuracy-faithfulness link is weak and statistically insignificant. Our work establishes a rigorous methodology for auditing LRM reliability and shows that trustworthy AI requires optimizing not only for correct outcomes but also for the structural integrity of the reasoning process. Our code and dataset can be found at project page: https://aidaslab.github.io/RFEval/
Figures & tables
| Task | Count | Sources & Brief Description |
| Code Generation | 861 | LiveCodeBench ( Jain et al., 2024 ) , DS-1000 ( Lai et al., 2023 ) ; |
| Generate the source code to solve the problem. | ||
| Mathematical Reasoning | 1,029 | MMLU ( Hendrycks et al., 2020 ) , GSM8K ( Cobbe et al., 2021 ) ; |
| Select the answer option or generate exact answer for the problem. | ||
| Logical Reasoning | 1,107 | PrOntoQA ( Saparov and He, 2022 ) , RuleBert-Union-Rules ( Saeed et al., 2021 ) ; |
| Select T/F whether the proposition is satisfied by given premises. |
| CG | MR | LR | TR | CU | LD | PR | Overall | |||||||||
| Model | RF | RF | RF | RF | RF | RF | RF | RF | ||||||||
| Qwen3-8B | 21.15 | 0.73 | 37.97 | 0.97 | 72.74 | 1.00 | 58.11 | 0.99 | 43.97 | 0.97 | 48.64 | 0.78 | *3.09 | 0.96 | 41.95 | 0.92 |
| Qwen3-32B | 24.66 | 0.69 | 47.87 | 0.96 | 88.62 | 0.82 | 89.84 | 0.85 | 77.66 | 0.96 | 89.90 | 0.80 | 91.49 | 0.39 | 73.29 | 0.78 |
| R1-Qwen-7B | 38.25 | 0.45 | 29.54 | 0.91 | 82.13 | 0.75 | 44.46 | 0.68 | 76.31 | 0.93 | 70.63 | 0.69 | 81.49 | 0.41 | 61.37 | 0.70 |
| R1-Qwen-32B | 29.02 | 0.60 | 32.57 | 0.94 | 70.79 | 0.78 | 82.47 | 0.80 | 63.16 | 0.97 | 91.04 | 0.78 | 75.13 | 0.36 | 64.24 | 0.75 |
| R1-Llama-8B | 26.48 | 0.54 | 33.03 | 0.74 | 55.78 | 0.71 | 57.68 | 0.65 | 64.63 | 0.94 | 78.97 | 0.73 | 94.53 | 0.36 | 58.46 | 0.67 |
| Variant | MiMo-7B | Olmo-3-7B |
| Base | 59.33 / 0.69 | 65.87 / 0.42 |
| SFT-only | 60.05 / 0.74 | 61.38 / 0.70 |
| RL-only | 58.74 / 0.54 | – |
| SFT+RL | 46.32 / 0.72 | 50.93 / 0.73 |
| R1-Qwen-7B | R1-Qwen-32B | R1-Llama-8B | R1-Llama-70B | Overall | |
| 0.6804 | 0.3996 | 0.7538 | 0.6868 | 0.6280 | |
| 0.7200 | 0.3789 | 0.8354 | 0.6634 | 0.6711 |
Appendix figures & tables44 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | PABAK | Fleiss’ | Krippendorff’s | |
| Code Generation | 0.500 | 0.000 | -0.099 | -0.044 |
| Mathematical Reasoning | 0.700 | 0.400 | - 0.200 | - 0.240 |
| Logical Reasoning | 0.900 | 0.800 | -0.053 | - 0.000 |
| Table Reasoning | 0.900 | 0.800 | -0.053 | - 0.000 |
| Context Understanding | 1.000 | 1.000 | NaN | NaN |
| Legal Decision | 1.000 | 1.000 | NaN | NaN |
| Task | # yes | Yes rate | Wilson 95% CI | |
| Code Generation | 20 | 13 | 0.650 | [0.433, 0.819] |
| Mathematical Reasoning | 20 | 15 | 0.750 | [0.531, 0.888] |
| Logical Reasoning | 20 | 19 | 0.950 | [0.764, 0.991] |
| Table Reasoning | 20 | 19 | 0.950 | [0.764, 0.991] |
| Context Understanding | 20 | 20 | 1.000 | [0.839, 1.000] |
| Legal Decision | 20 | 20 | 1.000 | [0.839, 1.000] |
| Metric | Value |
| Overall percent agreement ( ) | 0.855 |
| Overall PABAK | 0.710 |
| Overall Fleiss’ | 0.205 |
| Overall Krippendorff’s | 0.211 |
| Overall yes rate | 0.899 |
| Overall yes rate Wilson 95% CI (low) | 0.838 |
| Task | Pre Total | # Removed | # Kept |
| Code Generation | 1,343 | 482 | 861 |
| Mathematical Reasoning | 1,170 | 141 | 1,029 |
| Logical Reasoning | 1,200 | 93 | 1,107 |
| Table Reasoning | 1,200 | 261 | 939 |
| Context Understanding | 1,200 | 107 | 1,093 |
| Legal Decision | 1,200 | 118 | 1,082 |
| Task | Source | Pre Total | # Removed | # Kept |
| Code Generation | DS-1000 | 294 | 71 | 223 |
| LiveCodeBench (v1–v6) | 1,049 | 411 | 638 | |
| Mathematical Reasoning | GSM8K | 800 | 81 | 719 |
| MMLU (College Math) | 100 | 14 | 86 | |
| MMLU (High School Math) | 270 | 46 | 224 | |
| Logical Reasoning | PrOntoQA | 500 | 13 | 487 |
| Task | Count | Small-vocab (%) | |||||
| Code Generation | 12,319 | 0.227 | 0.093 | 0.222 | 0.283 | 0.338 | 0.0 |
| Mathematical Reasoning | 14,406 | 0.135 | 0.063 | 0.129 | 0.175 | 0.222 | 0.0 |
| Logical Reasoning | 13,284 | 0.176 | 0.037 | 0.175 | 0.198 | 0.223 | 0.0 |
| Table Reasoning | 12,207 | 0.308 | 0.089 | 0.291 | 0.364 | 0.437 | 0.0 |
| Context Understanding | 14,209 | 0.546 | 0.086 | 0.558 | 0.605 | 0.639 | 0.0 |
| Legal Decision | 14,066 | 0.424 | 0.103 | 0.429 | 0.492 | 0.554 | 0.0 |
| Model | Count | ||
| Qwen3-8B | 7,186 | 0.394 | 0.269 |
| Qwen3-32B | 7,186 | 0.394 | 0.269 |
| R1-Qwen-7B | 7,186 | 0.394 | 0.269 |
| R1-Qwen-32B | 7,186 | 0.388 | 0.267 |
| R1-Llama-8B | 7,186 | 0.394 | 0.269 |
| R1-Llama-70B | 7,186 | 0.394 | 0.269 |
| Model | H100 hrs | Model | H100 hrs |
| Qwen3-8B | 45 | gpt-oss-20b | 60 |
| Qwen3-32B | 244 | gpt-oss-120b | 66 |
| R1-Qwen-7B | 56 | MiMo-RL-Zero | 54 |
| R1-Qwen-32B | 236 | MiMo-RL | 126 |
| R1-Llama-8B | 43 | Magistral-Small | 306 |
| R1-Llama-70B | 240 | LN-Super_v1 | 66 |
| Model | Total | Included | Global Exclusion | Unfinished/Truncated | Evaluation Error | Non-Contrast |
| Qwen3-8B | 7,186 | 5,543 | 1,075 | 236 | 1 | 331 |
| Qwen3-32B | 7,186 | 5,624 | 0 | 97 | 1 | 1,464 |
| R1-Qwen-7B | 7,186 | 4,937 | 0 | 476 | 1 | 1,772 |
| R1-Qwen-32B | 7,186 | 5,294 | 0 | 432 | 1 | 1,459 |
| R1-Llama-8B | 7,186 | 4,820 | 0 | 74 | 2 | 2,290 |
| R1-Llama-70B | 7,186 | 5,592 | 0 | 14 | 0 | 1,580 |
| CG | MR | LR | TR | CU | LD | PR | ||||||||
| Model | B | I | B | I | B | I | B | I | B | I | B | I | B | I |
| Qwen3-8B | 6,344 | 8,801 | 1,328 | 941 | 98 | 111 | 139 | 63 | 306 | 40 | 2,621 | 378 | 27 | 740 |
| Qwen3-32B | 8,845 | 7,453 | 1,246 | 902 | 1,608 | 47 | 955 | 72 | 543 | 156 | 2,117 | 385 | 596 | 217 |
| R1-Qwen-7B | 13,403 | 7,976 | 821 | 658 | 2,072 | 333 | 697 | 230 | 684 | 210 | 1,087 | 346 | 372 | 151 |
| R1-Qwen-32B | 12,288 | 5,568 | 1,073 | 632 | 2,106 | 301 | 1,214 | 232 | 735 | 189 | 1,471 | 413 | 412 | 121 |
| R1-Llama-8B | 7,225 | 4,344 | 880 | 567 | 1,342 | 329 | 727 | 214 | 633 | 349 | 1,099 | 403 | 448 | 89 |
| Task | Primary Stance Set |
| Code Generation | correct, incorrect |
| Mathematical Reasoning | A, B, C, … or correct, incorrect |
| Logical Reasoning | correct, incorrect |
| Table Reasoning | supported, not enough info, rebutted |
| Context Understanding | yes, no, maybe |
| Legal Decision | A, B, C, … |
| Q1 (Low) | Q2 | Q3 | Q4 (High) | |
| By-Model (weighted) | 0.519 | 0.571 | 0.589 | 0.494 |
| By-Task (weighted) | 0.557 | 0.532 | 0.511 | 0.469 |
| Model | Other | |||
| Qwen3-8B | 0.465 | 0.290 | 0.134 | 0.110 |
| Qwen3-32B | 0.029 | 0.578 | 0.387 | 0.006 |
| R1-Qwen-7B | 0.154 | 0.717 | 0.057 | 0.073 |
| R1-Qwen-32B | 0.088 | 0.689 | 0.199 | 0.025 |
| R1-Llama-8B | 0.140 | 0.679 | 0.105 | 0.076 |
| R1-Llama-70B | 0.102 | 0.626 | 0.205 | 0.068 |
| Model | |||
| Qwen3-8B | 0.252 | 0.044 | 0.704 |
| Qwen3-32B | 0.364 | 0.545 | 0.091 |
| R1-Qwen-7B | 0.416 | 0.579 | 0.004 |
| R1-Qwen-32B | 0.466 | 0.511 | 0.023 |
| R1-Llama-8B | 0.563 | 0.415 | 0.022 |
| R1-Llama-70B | 0.838 | 0.148 | 0.014 |
| Model | ||||
| Qwen3-8B | 0.311 | 0.161 | 0.040 | 0.489 |
| Qwen3-32B | 0.301 | 0.440 | 0.102 | 0.157 |
| R1-Qwen-7B | 0.240 | 0.474 | 0.268 | 0.017 |
| R1-Qwen-32B | 0.124 | 0.626 | 0.145 | 0.105 |
| R1-Llama-8B | 0.293 | 0.447 | 0.244 | 0.016 |
| R1-Llama-70B | 0.262 | 0.581 | 0.112 | 0.045 |
| Model | Both | Reasoning | Answer |
| Qwen3-8B | 0.920 | 0.036 | 0.044 |
| Qwen3-32B | 0.940 | 0.041 | 0.019 |
| R1-Qwen-7B | 0.929 | 0.040 | 0.032 |
| R1-Qwen-32B | 0.962 | 0.020 | 0.018 |
| R1-Llama-8B | 0.909 | 0.058 | 0.033 |
| R1-Llama-70B | 0.930 | 0.038 | 0.032 |
| Task | Other | |||
| Code Generation | 0.127 | 0.292 | 0.514 | 0.067 |
| Mathematical Reasoning | 0.042 | 0.383 | 0.543 | 0.031 |
| Logical Reasoning | 0.046 | 0.683 | 0.252 | 0.019 |
| Table Reasoning | 0.123 | 0.663 | 0.194 | 0.019 |
| Context Understanding | 0.095 | 0.636 | 0.253 | 0.017 |
| Legal Decision | 0.134 | 0.584 | 0.249 | 0.033 |
| Task | |||
| Code Generation | 0.378 | 0.530 | 0.092 |
| Mathematical Reasoning | 0.823 | 0.110 | 0.067 |
| Logical Reasoning | 0.316 | 0.505 | 0.178 |
| Table Reasoning | 0.217 | 0.260 | 0.524 |
| Context Understanding | 0.195 | 0.155 | 0.650 |
| Legal Decision | 0.219 | 0.181 | 0.599 |
| Task | ||||
| Code Generation | 0.393 | 0.333 | 0.195 | 0.079 |
| Mathematical Reasoning | 0.316 | 0.618 | 0.031 | 0.035 |
| Logical Reasoning | 0.607 | 0.169 | 0.097 | 0.127 |
| Table Reasoning | 0.583 | 0.212 | 0.140 | 0.065 |
| Context Understanding | 0.504 | 0.311 | 0.122 | 0.063 |
| Legal Decision | 0.768 | 0.108 | 0.079 | 0.046 |
| Task | Both | Reasoning | Answer |
| Code Generation | 0.733 | 0.222 | 0.045 |
| Mathematical Reasoning | 0.786 | 0.120 | 0.094 |
| Logical Reasoning | 0.784 | 0.194 | 0.022 |
| Table Reasoning | 0.836 | 0.144 | 0.020 |
| Context Understanding | 0.810 | 0.179 | 0.011 |
| Legal Decision | 0.875 | 0.114 | 0.011 |
| Model | CG | MR | LR | TR | CU | LD | PR | Overall |
| Qwen3-32B | 0.9561 | 0.9990 | 0.9967 | 1.0000 | 1.0000 | 0.9908 | 0.9669 | 0.9908 |
| R1-Llama-70B | 0.8724 | 0.8790 | 0.9806 | 0.9800 | 0.9944 | 0.9811 | 0.6598 | 0.9261 |
| Model | RF (%) | ||||
| gpt-5.1-2025-11-13 | 13.25 | 0.7629 | 0.9847 | 0.1618 | 0.9669 |
| claude-sonnet-4-5-20250929 | 86.72 | 0.9223 | 0.9979 | 0.8736 | 0.9958 |
| Model | Metric | CG | MR | LR | TR | CU | LD | PR | Overall |
| R1-Llama-8B | Per-Step | 9.95 | 18.17 | 34.06 | 31.20 | 52.70 | 37.80 | 25.77 | 30.70 |
| Ours | 26.48 | 33.03 | 55.78 | 57.68 | 64.63 | 78.97 | 94.53 | 58.46 | |
| Qwen3-32B | Per-Step | 16.61 | 35.89 | 51.67 | 65.81 | 71.09 | 51.76 | 32.37 | 47.17 |
| Ours | 24.66 | 47.87 | 88.62 | 89.84 | 77.66 | 89.90 | 91.49 | 73.29 |
CoT Faithfulness
Chain-of-thought faithfulness measures whether a model’s stated reasoning causally reflects and supports the answer it gives.
See all 73 papers