Do Chess Explanations Reflect Model Decisions? Behavioral and Token-Level Tests of LLM Reasoning Faithfulness
Organizations: Lucerne University of Applied Sciences and Arts · Technical University of Munich
Abstract
Large language models can produce fluent explanations for chess moves, but plausible language does not necessarily reflect the reasoning behind a decision. We study this question in chess, where the board state is fully observable, legal actions can be enumerated, and move quality can be evaluated independently. Across 200 Lichess endgame puzzles, we test explanations using move recoverability, decoder-side controls, and token-level scoring of legal candidate moves. Unmasked explanations make generated moves easy to recover, but this advantage drops sharply after explicit move hints are removed. Under strict masking, explanations provide only small and decoder-dependent gains over the board state alone. Token-level scoring shows that explanations can nevertheless alter move preferences: random but plausible explanations from other puzzles reduce the probability of the correct move, indicating that irrelevant reasoning text is not simply ignored. We also find that recognizable endgame motifs can make generated moves easier to recover without reliably improving move correctness. Together, these results show that linguistic plausibility, consistency with a generated action, and solution correctness are distinct properties. Fluent chess explanations can influence action preferences and support a coherent move narrative while providing only limited evidence of faithful reasoning.
Figures & tables
| Prompt | Target | Top-1 | Top-3 |
| Brief ( ) | Gen. | 0.398 [.330,.466] | 0.518 [.450,.592] |
| Ref. | 0.058 [.026,.094] | 0.099 [.058,.147] | |
| Calc. ( ) | Gen. | 0.379 [.313,.446] | 0.462 [.390,.533] |
| Ref. | 0.056 [.026,.092] | 0.103 [.062,.149] | |
| Teach. ( ) | Gen. | 0.391 [.325,.462] | 0.503 [.431,.574] |
| Ref. | 0.091 [.056,.132] | 0.137 [.091,.188] |
| Decoder | Condition | Parsed | Generated@1 | Generated@3 | Reference@1 | Reference@3 |
| Llama-3.3-70B | FEN only | 0.510 | 0.047 | 0.060 | 0.000 | 0.000 |
| Explanation only | 0.201 | 0.000 | 0.020 | 0.000 | 0.007 | |
| Strict mask | 0.436 | 0.073 | 0.100 | 0.053 | 0.053 | |
| Maximal mask | 0.423 | 0.073 | 0.073 | 0.060 | 0.060 | |
| Random expl. | 0.376 | 0.007 | 0.013 | 0.000 | 0.007 | |
| Unmasked | 0.879 | 0.680 | 0.740 | 0.113 | 0.147 |
| Prompt | Context | R@1 | R@3 | G@1 | G@3 |
| Brief | FEN only | 0.16 | 0.42 | 0.08 | 0.22 |
| + maximal mask | 0.14 | 0.36 | 0.12 | 0.30 | |
| + unmasked | 0.18 | 0.36 | 0.50 | 0.52 | |
| + random expl. | 0.06 | 0.26 | 0.06 | 0.20 | |
| Calculation | FEN only | 0.18 | 0.40 | 0.10 | 0.16 |
| + maximal mask | 0.18 | 0.42 | 0.10 | 0.20 |
| Endgame type | Puzzles | Legal | Exact | Gen. rec. | Ref. rec. | Motif mention |
| Pawn | 40 | 0.558 | 0.133 | 0.483 | 0.125 | 0.775 |
| Rook | 56 | 0.467 | 0.103 | 0.494 | 0.062 | 0.788 |
| Knight | 10 | 0.700 | 0.067 | 0.233 | 0.033 | 0.867 |
| Bishop | 14 | 0.300 | 0.025 | 0.256 | 0.026 | 0.600 |
| Queen † | 7 | 0.810 | 0.190 | 0.238 | 0.143 | 1.000 |
| Queen-rook | 65 | 0.558 | 0.037 | 0.323 | 0.053 | 0.979 |
| Group | Seg. | Words | Coord. | Move | Spatial | Concept | Spec. |
| Human ctrl. | 1157 | 8.1 | 0.124 | 0.125 | 0.435 | 0.136 | 0.210 |
| Human nat. | 417 | 17.9 | 0.142 | 0.142 | 0.955 | 0.612 | 0.122 |
| LLM brief | 6299 | 12.6 | 0.326 | 0.389 | 0.217 | 0.177 | 0.728 |
| LLM calc. | 17895 | 10.6 | 0.292 | 0.387 | 0.174 | 0.179 | 0.415 |
| LLM teach. | 13826 | 13.6 | 0.389 | 0.430 | 0.336 | 0.176 | 0.458 |
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| Reference rank | Recoverability | Mean (cp) | |
| 2-3 | 191 | 0.321 | 11192.7 |
| 1 | 113 | 0.352 | 14443.0 |
| 4-5 | 172 | 0.412 | 12272.2 |
| >5 | 112 | 0.297 | 10501.3 |
| Margin bucket | Recoverability | Mean (cp) | |
| -5 to -2 | 146 | 0.321 | 10190.0 |
| >=-0.5 | 136 | 0.351 | 13695.5 |
| < -5 | 242 | 0.354 | 13014.5 |
| -2 to -0.5 | 64 | 0.381 | 8920.5 |
| Prompt | Top-1 | Top-3 | Top-5 | Mean rank | Median rank | Mean (ref-top) |
| brief | 0.215 | 0.540 | 0.820 | 3.46 | 3.00 | -3.70 |
| calc | 0.200 | 0.535 | 0.800 | 3.52 | 3.00 | -5.34 |
| teaching | 0.175 | 0.490 | 0.805 | 3.64 | 4.00 | -5.41 |
| Model | Prompt | Top-1 | Top-3 | Top-5 | Mean rank | Median rank | Mean (ref-top) |
| Llama-3.1-70B (4-bit) | scoring only | 0.285 | 0.575 | 0.770 | 3.35 | 3.00 | -2.14 |
| Qwen2.5-32B | scoring only | 0.245 | 0.555 | 0.780 | 3.46 | 3.00 | -2.06 |
| Model | Parsed | Legal | Exact | Avg. words | Avg. specificity |
| GPT-4.1-mini | 0.980 | 0.512 | 0.082 | 102.6 | 0.242 |
| Llama-3.1-8B-Instant | 0.740 | 0.038 | 0.007 | 147.3 | 0.239 |
| Llama-3.3-70B-Versatile | 0.478 | 0.068 | 0.005 | 124.8 | 0.162 |
| Llama-4-Scout-17B | 0.693 | 0.060 | 0.002 | 145.6 | 0.187 |
| Kimi-K2-Instruct | 0.863 | 0.487 | 0.072 | 97.1 | 0.413 |
| Qwen3-32B | 0.060 | 0.048 | 0.007 | 145.0 | 0.241 |
| Prompt | Legal (95% CI) | Exact (95% CI) | Median loss, legal | Mean loss, all |
| Brief | 0.535 [.470,.605] | 0.080 [.045,.120] | 471 | 1244.8 |
| Calculation | 0.415 [.350,.480] | 0.070 [.035,.110] | 459 | 1397.8 |
| Teaching | 0.585 [.515,.655] | 0.095 [.055,.140] | 463 | 1157.7 |
| Model | Prompt | Parsed | Legal | Exact | Avg (cp) | Avg words | Avg spec. | |
| gpt-4.1-mini | brief | 200 | 0.970 | 0.535 | 0.080 | 11559.5 | 44.4 | 0.201 |
| gpt-4.1-mini | calc | 200 | 0.975 | 0.415 | 0.070 | 12364.2 | 146.1 | 0.321 |
| gpt-4.1-mini | teaching | 200 | 0.995 | 0.585 | 0.095 | 12304.3 | 117.4 | 0.205 |
| llama-3.1-8b-instant | brief | 200 | 0.960 | 0.015 | 0.005 | 66600.3 | 47.2 | 0.256 |
| llama-3.1-8b-instant | calc | 200 | 0.270 | 0.070 | 0.010 | 21781.6 | 200.7 | 0.231 |
| llama-3.1-8b-instant | teaching | 200 | 0.990 | 0.030 | 0.005 | 50084.5 | 194.1 | 0.230 |
| Metric | Value |
| Mean explanation similarity | 0.203 |
| Generated move changed | 0.959 |
| Top-prob move changed | 1.000 |
| Recoverability predicted move changed | 0.816 |
| Recoverability match changed | 0.000 |
| Model | Layers | Mean logprob (first) | Mean logprob (last) |
| Llama-3.1-70B | 0-80 | -47.59 | -21.46 |
| Qwen2.5-32B | 0-64 | -48.26 | -17.64 |
| Mask | Audited | Residual leakage |
| Light | 60 | 0.567 |
| Strict | 60 | 0.567 |
| Coordinates | 60 | 0.567 |
| Maximal | 60 | 0.000 |
| Decoder | Prompt | Parsed | Generated@1 | Generated@3 | Reference@1 | Reference@3 |
| GPT-4.1-mini | Brief | 0.955 [0.925,0.980] | 0.392 [0.325,0.464] | 0.510 [0.438,0.577] | 0.055 [0.025,0.090] | 0.095 [0.060,0.135] |
| GPT-4.1-mini | Calculation | 0.975 [0.950,0.995] | 0.379 [0.313,0.446] | 0.462 [0.390,0.533] | 0.055 [0.025,0.085] | 0.100 [0.060,0.145] |
| GPT-4.1-mini | Teaching | 0.985 [0.965,1.000] | 0.387 [0.322,0.452] | 0.497 [0.427,0.568] | 0.090 [0.055,0.135] | 0.135 [0.090,0.185] |
| Llama-3.3-70B | Brief | 0.995 [0.985,1.000] | 0.067 [0.036,0.103] | 0.129 [0.088,0.180] | 0.010 [0.000,0.025] | 0.035 [0.010,0.065] |
| Llama-3.3-70B | Calculation | 1.000 [1.000,1.000] | 0.077 [0.041,0.118] | 0.128 [0.082,0.179] | 0.005 [0.000,0.015] | 0.030 [0.010,0.055] |
| Llama-3.3-70B | Teaching | 1.000 [1.000,1.000] | 0.075 [0.040,0.116] | 0.126 [0.080,0.176] | 0.025 [0.005,0.050] | 0.045 [0.020,0.075] |
| Decoder | Prompt | Parsed | Generated@1 | Generated@3 | Reference@1 | Reference@3 |
| GPT-4.1-mini | Brief | 1.000 [1.000,1.000] | 0.398 [0.330,0.466] | 0.518 [0.450,0.592] | 0.058 [0.026,0.089] | 0.099 [0.058,0.147] |
| GPT-4.1-mini | Calculation | 1.000 [1.000,1.000] | 0.379 [0.313,0.446] | 0.462 [0.390,0.533] | 0.056 [0.026,0.087] | 0.103 [0.062,0.149] |
| GPT-4.1-mini | Teaching | 1.000 [1.000,1.000] | 0.391 [0.325,0.462] | 0.503 [0.431,0.574] | 0.091 [0.056,0.137] | 0.137 [0.091,0.188] |
| Llama-3.3-70B | Brief | 1.000 [1.000,1.000] | 0.067 [0.031,0.104] | 0.130 [0.083,0.181] | 0.010 [0.000,0.025] | 0.035 [0.015,0.065] |
| Llama-3.3-70B | Calculation | 1.000 [1.000,1.000] | 0.077 [0.041,0.118] | 0.128 [0.082,0.179] | 0.005 [0.000,0.015] | 0.030 [0.010,0.055] |
| Llama-3.3-70B | Teaching | 1.000 [1.000,1.000] | 0.075 [0.040,0.116] | 0.126 [0.080,0.176] | 0.025 [0.005,0.050] | 0.045 [0.020,0.075] |
| Decoder | Condition | Parsed | Generated@1 | Generated@3 | Reference@1 | Reference@3 |
| Llama-3.3-70B | FEN only | 76 | 0.092 | 0.118 | 0.000 | 0.000 |
| Explanation only | 30 | 0.000 | 0.100 | 0.000 | 0.033 | |
| Strict mask | 65 | 0.169 | 0.231 | 0.123 | 0.123 | |
| Maximal mask | 63 | 0.175 | 0.175 | 0.143 | 0.143 | |
| Random expl. | 56 | 0.018 | 0.036 | 0.000 | 0.018 | |
| Unmasked | 131 | 0.779 | 0.847 | 0.130 | 0.168 |
| Type | Expected motif | Exact | Gen. rec. | |
| Pawn | absent | 27 | 0.111 | 0.259 |
| present | 93 | 0.140 | 0.548 | |
| Rook | absent | 35 | 0.143 | 0.400 |
| present | 130 | 0.092 | 0.520 | |
| Bishop | absent | 16 | 0.063 | 0.250 |
| present | 24 | 0.000 | 0.261 |
| Outcome | Standardized predictor | Coefficient | Bootstrap 95% interval |
| Correct move | Reference-move rank | ||
| Correct move | Square mentions | ||
| Generated recovery | Legal generated move | ||
| Generated recovery | Clipped engine loss | ||
| Reference recovery | Generated move correct | ||
| Generated recovery | Expected motif mentioned |
| Feature | LLM | Human | ||
| Adverbs | 1.61 | 7.29 | -0.92 | |
| Pronouns | 3.19 | 7.22 | -0.79 | |
| Hedges | 1.54 | 4.30 | -0.67 | |
| Tokens/sentence | 36.04 | 16.43 | 0.77 | |
| tree depth | 6.80 | 3.58 | 0.78 | |
| Determiners | 6.67 | 3.66 | 0.74 |
| Group | Correct | Words | Squares | Cond. | Line depth | Spec. | |
| Human pre-solution | 3 | 0.50 | 560.0 | 35.0 | 27.3 | 5.3 | 0.299 |
| Human post-solution | 3 | 1.00 | 209.7 | 21.7 | 6.7 | 7.7 | 0.606 |
| LLM brief | 4 | 0.50 | 47.5 | 1.5 | 0.0 | 1.3 | 0.152 |
| LLM calculation | 4 | 0.00 | 128.3 | 7.5 | 1.5 | 3.5 | 0.290 |
| LLM teaching | 4 | 0.00 | 126.0 | 6.8 | 0.8 | 2.3 | 0.226 |
| Source and outcome | Selected excerpt |
| Puzzle 2, human; incorrect final answer | “If we were to play king to d6, then we might have h5, c5, h4, c6 …and then both make a queen. This might actually be a draw, so this shouldn’t be right. Okay, so we can’t run immediately.” |
| Puzzle 1/2, Book-B participant; concrete but wrong candidate | “The first movement is to move the pawn from c3 into c4. …I prefer to keep the king at the corner because I want to bring the white king into also corner.” |
| Puzzle 1/2, Book-C participant; schema-level plan | “The goal of white can really probably win by promotion …black wants to do is kind of just be in front of this pawn.” |
| Puzzle 2, model; Kc7 , incorrect | “White plays c7, pushing the pawn closer to promotion. …White’s king on c6 supports the pawn on c7, which is one step away from queening. …Therefore, c6c7 is the winning move.” |
| Puzzle 4, human; unresolved | “We can’t stop this pawn from queening, I don’t think so. And if a queen lands here then that also attacks our promotion square. So we might need to set it up so that our king protects that.” |
| Puzzle 4, model; h4 , reference move | “White should push the pawn to h4 to start advancing it towards promotion. Black’s king is too far to stop the pawn …This move initiates a winning plan for White.” |
Faithfulness of Language Model Explanations
Faithfulness of language model explanations measures whether stated reasons reflect the evidence and processes driving model outputs.
See all 106 papers