Why Didn't It Check? Unsupported Final Claims and Their Repair in Two Tool-Equipped Language Models
Organizations: Independent Researcher
Abstract
A language model with access to tools can commit to a final claim unsupported by the evidence it has seen, even when a single available tool call would resolve the uncertainty and its instructions explicitly forbid assumptions and guesses. We separate this failure into two precisely defined quantities: occurrence, how often the model makes an unsupported claim on its own, measured from the visible evidence and final claim without using the hidden correct answer; and conditional repair, how often those same naturally occurring unsupported claims are repaired when the missing evidence is supplied. On one fixed Qwen3-32B setup, 33 of 512 first responses to 256 new prompt templates ended with an unsupported established claim. We replayed each case from an exact copy of the state in which the claim occurred; within each matched replay, the alternative tool responses had the same structure and length and differed only in a one-character response code. Resolving evidence repaired 33 of 33 claims; a matched response carrying no useful information repaired 0 of 33. When the evidence supported the original answer, the model preserved 33 of 33, with no observed harm. In a separate experiment, on 64 cases where evidence was needed, an automatic checking rule added 21 evidence calls, corrected all 10 wrong unsupported claims, preserved the 11 that were correct by accident, and never changed a correct answer into a wrong one. On a fixed Gemma 4 setup using the same sampling settings, the model called the tool in all 512 first responses and never made an unsupported final claim, so conditional repair could not be measured for that setup. These results describe two local fixed model setups on two synthetic task families. They do not show how common this failure is in real-world deployments, nor that it reflects a general mechanism shared across models.
Figures & tables
| Fixed setup | Tool calls | Final answers without a call | Hit output limit | Unsupported final claims | Exact 95% frequency bounds | Repair test |
|---|---|---|---|---|---|---|
| Qwen3-32B / llama.cpp | 469/512 | 39/512 | 4/512 | 33/512 | [0.0475, 0.0852] | Measured on 33 cases |
| Gemma 4 31B-it QAT-Q4_0 / llama.cpp | 512/512 | 0/512 | 0/512 | 0/512 | upper 0.0058 | Could not be measured because there were no cases |
| Experiment | Cases examined | Unsupported claims selected | Resolving evidence | No-information response | Harm from supporting evidence | What it contributes |
|---|---|---|---|---|---|---|
| Automatic checking | 64 NEEDED first responses | 21 | 21/21 gained support; all 10 wrong answers corrected | Not isolated | 0 observed | Practical benefit, but evidence and extra turn are combined |
| Extra-turn exploratory follow-up | 21 previously selected claims | 21 | All 10 wrong answers corrected by decisive evidence | 0/21 final answers changed | Not tested | Supporting evidence only because cases were reused |
| First new matched replay | 64 first responses | 4 | 4/4 | 0/4 | 0/4 | First prespecified evidence/no-information comparison, but small |
| Larger 256-response replay | 256 first responses | 14 | 14/14 | 0/14 | 0/14 | More cases, but one code still had a fixed meaning |
| Final 512-response code-remapping experiment | 512 first responses | 33 | 33/33 | 0/33 | 0/33 | Primary repair result and test against a fixed-code shortcut |
| Component | Qwen setup | Gemma setup |
|---|---|---|
| Profile | qwen3-32b | gemma4-31b-it-qat-q4_0 |
| Checkpoint SHA-256 | 3291abe70f16ee9682de7bfae08db5373ea9d6497e614aaad63340ad421d6312 | 179cfb99212709597eae5929112cfca677e1bbf566178b479ae1da0c4772874b |
| Checkpoint bytes | 20,201,240,160 | 17,651,001,568 |
| Prompt and tool format | Qwen ChatML/Hermes tool syntax | Fixed Gemma reasoning and function-call syntax |
| Reasoning format | Native Qwen reasoning envelope | Gemma reasoning enabled |
| Sampler | temperature 0.6, top-k 20, top-p 0.95 | temperature 0.6, top-k 20, top-p 0.95 |
| Experiment | Experiment or prompt-bank identifier | Manifest / analysis SHA-256 | Key commits |
|---|---|---|---|
| Cost-bearing auto-fire | vcw-neutral-cost-bearing-autofire-v1:99a8521256710c6e1131b15a57cbeb92d90d3e12f9e1b0fe6be4dd9db115deec | bank manifest ef57f0f18db064a6e8f9fc58e4e6e3c3beb321cc3e6cf3e22d56d9403559e93a ; analysis fb7ab30c4c48751a44db8651e0fe4ffeb05def2e05fd951b3ef1b165512c4c34 | freeze 69e0f805 ; live source 0b37f30c |
| Qwen counterbalanced-512 | 60001508d04309f08bc9abfdecc1368ef9a933bf4128c2bb198569adff9a04e3 | manifest 31352fa50427fb9af98c88501faeb6f485d1f5807c7ab527cf4986197c509d66 ; analysis 18f26fba2e09ad3aa23101722378f0aff2443f344f7b3a519342f8c626ec0622 | contract 3179dc3 ; realized 202a2b4 ; raw 879a6f4 ; result 653233a ; merge b2b8ff5 |
| Gemma counterbalanced-512 | 1c161665fcbaf6ba1676997d89e7dccc4560cb63c61b9dfdba4a72509195221d | manifest 479861230e6708790814567d9d46138d1acb3b5654616f8a078bc641c1ed8bc6 ; analysis/replay ff8ea5136da3c6f45d819e994786085873710b284e5c1059697af282304dd76b | route ba7b8c8 ; packet 0d45590 ; raw e647c62 ; result 5a0b7ef ; merge e186852 |
| Observed result | What it shows | What it does not show |
|---|---|---|
| Qwen produced 33 unsupported final claims in 512 first responses | The observed frequency in that exact setup, on that fixed artificial schedule | Frequency in deployments, a stable rate for the prompts, or a Qwen-family rate |
| Disqualifying evidence repaired 33/33 claims and the matched no-information response repaired 0/33 | Within these selected matched cases, the resolving response content caused retraction relative to the no-information response | General self-correction, use of arbitrary evidence, or a universal repair rate of 100% |
| A , B , and C exchanged supporting and disqualifying meanings without changing the direction of the result | A simple fixed rule tied to one literal response character cannot explain these cases | General semantic understanding or invariance under other code systems and prompts |
| Automatic checking changed 10 wrong answers to correct with 21 added evidence calls | Improved accuracy and evidential support in the fixed 64-case NEEDED experiment | Deployment utility, acceptable latency, or the cost of unnecessary checks in ordinary traffic |
| Gemma called the tool in 512/512 first responses and produced 0/512 unsupported final claims | Zero observed failures in that fixed Gemma setup under the Qwen-matched sampling settings | Model-wide discipline, an effect caused only by the checkpoint, or a repair effect of zero |
| One raw trace stated the rule for unknown values and then violated it | A concrete contradiction between the archived explanation and final answer | A hidden reasoning mechanism or a general behavioral tendency |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Condition | Injected tool response | Resulting final claim |
|---|---|---|
| Disqualifying evidence (Q) | {"record":"Emma","field":"checksum_matches","value_code":"B"} where B meant YES | {"candidate":null,"status":"not_established"} |
| Supporting evidence (D) | {"record":"Emma","field":"checksum_matches","value_code":"A"} where A meant NO | {"candidate":"Lucas","status":"established"} |
| No-information response (U) | {"record":"Emma","field":"checksum_matches","value_code":"U"} where U supplied no value | {"candidate":"Lucas","status":"established"} |
| Quantity | Observed | Lower | Upper |
|---|---|---|---|
| Qwen unsupported-claim occurrence | 33/512 | 0.0475 | 0.0852 |
| Gemma unsupported-claim occurrence | 0/512 | 0.0058 | |
| Repair after disqualifying evidence | 33/33 | 0.9132 | |
| Change after no-information response | 0/33 | 0.0868 | |
| Harm after supporting evidence | 0/33 | 0.0868 | |
| Repair after counting each prompt template once | 31/31 | 0.9079 |
LLM Reliability
Large language model reliability studies whether outputs remain correct, calibrated, robust, and controllable across prompts, contexts, and deployment conditions.
See all 802 papers