Not Until the Evidence Says So: Teaching LLM Investigators When to Close a Case
Organizations: Peking University
Abstract
Accident, defect and outage investigations end with a decision that ordinary question answering never faces: whether the evidence gathered so far is enough to close the case. We study this decision for LLM investigators, which request evidence from a case file, revise their hypotheses, and either close the case with a conclusion grounded in what they read or leave it open and name what is missing. This judgment does not come with capability: an untrained 9B model overstates its evidence in 97% of its answers, and a frontier model that identifies the right cause in 84% of cases still overstates in 91% and closes 17 of the 41 cases whose official finding is "cause undetermined". Measuring it is also non-trivial: the source of a case largely predicts its label, and a rule that reads only the source reaches 83.0 balanced accuracy on our test cases. We therefore evaluate closure with three tests: closure accuracy, reported against this rule and within each source; evidence dependence, which removes the grounds of a conclusion and checks whether the model stops closing; and conclusion and gap quality, a judged checklist of what the model asserts and what it says is missing. We build Nautil, 731 audited cases from aviation, rail, maritime, chemical-safety and vehicle-defect reports and production server incidents, with teacher trajectories, an out-of-distribution test set and counterfactual evidence versions. Fine-tuning a 9B model on these trajectories makes its closures follow the evidence: removing the grounds lowers its closure rate by 26 points relative to a matched control, overstatement falls from 97% to 35%, and correct, non-overstated conclusions rise from 3% to 43%. Reinforcement learning that rewards only the closure decision then raises balanced accuracy from 69.2 to 83.3, on par with the teacher, and within-source accuracy from 60.4 to 74.1, at some cost in evidence dependence.
Figures & tables
| Source | Candidates | Cases | Closed / not closed | Items | Train / Val / Test |
|---|---|---|---|---|---|
| Boards (4 agencies) | 508 | 140 | 110 / 30 | 173 | 102 / 15 / 23 |
| NTSB (aviation) | 363 | 142 | 19 / 123 | 23.5 | 107 / 14 / 21 |
| NHTSA (vehicle defects) | 373 | 130 | 7 / 123 | 26 | 97 / 13 / 20 |
| Host (servers) | 1,713 | 319 | 259 / 60 | 145 | 239 / 32 / 48 |
| Total | 731 | 395 / 336 | 115 | 545 / 74 / 112 |
| Test (non-host) | OOD | |||||
| Model | Close cl. | Open op. | Balanced | Within-src. | Boards | Balanced |
| Qwen3.5-9B (base) | 81.2 | 18.7 | 49.9 | 48.2 | 47.4 | 50.6 |
| + ReAct prompt | 63.8 | 31.7 | 47.7 | 47.9 | 37.2 | 44.7 |
| + ledger-format prompt | 92.8 | 17.9 | 55.3 | 56.9 | 52.0 | 56.9 |
| Qwen2.5-3B-Instruct | 10.1 | 68.3 | 39.2 | 40.9 | 33.7 | 31.9 |
| Abstain-R1 (3B) | 8.7 | 47.2 | 27.9 | 25.3 | 21.3 | 39.1 |
| Non-host (23) | All (62) | No leak (20) | |||||
| Model | Full | Control | Removed | Balanced | |||
| Qwen3.5-9B (base) | 87.0 | 92.8 | 87.0 | 5.8 | 47.8 | 1.6 | 8.3 |
| Gemini 3.8 Flash | 97.1 | 100.0 | 92.8 | 7.2 | 53.6 | 4.3 | +6.7 |
| Nautil-SFT | 50.7 | 52.2 | 26.1 | 26.1 | 62.3 | 16.7 | 23.3 |
| Nautil-RLVR | 75.4 | 76.8 | 60.9 | 15.9 | 58.0 | 9.1 | 5.0 |
| GPT-6 Sol (teacher) 1 | 87.0 | 82.6 | 34.8 | 47.8 | 71.7 | 25.8 | 35.0 |
| GPT-6 Sol judge | Sonnet 5 judge | ||||||||
| Model | Score | Overst. | Cause | Right & not ov. | Supp. | Alt. | Gap | Overst. | Right & not ov. |
| Qwen3.5-9B (base) | 0.30 | 97 | 54 | 3 | 26 | 19 | 0.80 | 81 | 10 |
| Gemini 3.8 Flash | 0.55 | 91 | 84 | 9 | 56 | 53 | 0.96 | 55 | 42 |
| Nautil-SFT | 0.58 | 35 | 56 | 43 | 78 | 38 | 0.38 | 11 | 63 |
| Nautil-RLVR | 0.53 | 38 | 62 | 36 | 76 | 17 | 0.39 | 20 | 50 |
| GPT-6 Sol (teacher) | – | – | – | – | – | – | – | 5 | 86 |
| Model | Close cl. | Open op. | Balanced | Within-src. | Overst. | Score | |
| Nautil-SFT | 44.9 | 93.5 | 69.2 | 60.4 | 26.1 | 35 | 0.58 |
| w/o hypothesis ledger | 62.3 | 90.2 | 76.3 | 61.2 | 8.7 | 39 | 0.58 |
| w/o not-closed trajectories | 94.2 | 0.0 | 47.1 | 48.8 | 8.7 | 84 | 0.41 |
| 50% of the data | 36.2 | 93.5 | 64.9 | 56.9 | – | 36 | 0.56 |
| 10% of the data | 7.2 | 84.6 | 45.9 | 39.3 | – | 31 | 0.58 |
| RL: checklist always counted | 17.4 | 95.9 | 56.7 | 53.8 | 15.9 | 19 | 0.61 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Balanced |
|---|---|
| Nautil-SFT | 68.6 |
| RL: checklist always counted (step 10) | 57.2 |
| RL: checklist if decision right (step 30) | 72.5 |
| Nautil-RLVR | 86.4 |
| GPT-6 Sol (teacher, 1 sample) | 85.0 |
| Source-only rule | 98.3 |
| Test, non-host | OOD | Runs (test non-host) | |||||||
| Model | Close C | Not N | Bal. | Within-src | Bal. | Within-dom | No-mark | Fetch-err | Turns |
| Qwen3.5-9B (base) | 81.2 | 18.7 | 49.9 [43.7, 56.1] | 48.2 [42.3, 54.4] | 50.6 [45.6, 56.3] | 46.7 | 9.4 | 23.4 | 5.4 |
| + ReAct prompt | 63.8 | 31.7 | 47.7 [39.0, 56.3] | 47.9 [39.5, 56.0] | 44.7 [38.2, 51.7] | 45.9 | 19.8 | 20.3 | 8.4 |
| + ledger prompt | 92.8 | 17.9 | 55.3 [49.8, 61.2] | 56.9 [52.2, 62.2] | 56.9 [50.0, 64.3] | 56.8 | 3.6 | 10.4 | 5.5 |
| Abstain-R1 (3B) | 8.7 | 47.2 | 27.9 [22.6, 33.7] | 25.3 [20.0, 30.8] | 39.1 [34.3, 43.8] | 37.4 | 43.8 | 15.6 | 3.7 |
| Qwen2.5-3B-Instruct | 10.1 | 68.3 | 39.2 [33.4, 45.4] | 40.9 [32.9, 49.6] | 31.9 [25.7, 38.1] | 27.7 | 32.3 | 12.5 | 2.4 |
| Model | Intact | Control | 100% | Removed control | vs SFT | CF-Bal. | vs SFT |
| Non-host cases (23; headline) | |||||||
| Qwen3.5-9B (base) | 87.0 | 92.8 | 87.0 | [ , ] | [ , ] | 47.8 [44.9, 50.7] | [ , ] |
| Gemini 3.8 Flash ‡ | 97.1 | 100.0 | 92.8 | [ , ] | [ , ] | 53.6 [50.0, 58.7] | [ , ] |
| Nautil-SFT | 50.7 | 52.2 | 26.1 | [ , ] | – | 62.3 [53.6, 71.0] | – |
| Nautil-RLVR | 75.4 | 76.8 | 60.9 | [ , ] | [ , ] | 58.0 [50.7, 65.2] | [ , ] |
| GPT-6 Sol (teacher ref.) 1 | 87.0 | 82.6 | 34.8 | [ , ] | [ , ] | 71.7 [60.9, 82.6] | [ , ] |
| Closure rate, non-host 23 | Removed control | |||||||
| Model | Intact | 40% | 75% | 100% | Control | Non-host 23 | All 62 | Clean 20 |
| Qwen3.5-9B (base) | 87.0 | 88.4 | 79.7 | 87.0 | 92.8 | [ , ] | [ , ] | [ , ] |
| Gemini 3.8 Flash ‡ | 97.1 | 97.1 | 92.8 | 92.8 | 100.0 | [ , ] | [ , ] | [ , ] |
| Nautil-SFT | 50.7 | 39.1 | 29.0 | 26.1 | 52.2 | [ , ] | [ , ] | [ , ] |
| Nautil-RLVR | 75.4 | 82.6 | 60.9 | 60.9 | 76.8 | [ , ] | [ , ] | [ , ] |
| GPT-6 Sol (teacher ref.) 1 | 87.0 | 78.3 | 52.2 | 34.8 | 82.6 | [ , ] | [ , ] | [ , ] |
| Model | Scored | Concl. | Overst. | Cause | Cause Overst. | Chain | Supp. | Alt. | 0-claim | #NC | Gap | G1 | G2 | G3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3.5-9B (base) | 59/64 | 0.30 [0.26, 0.34] | 97 [91, 100] | 54 [42, 67] | 3 [0, 9] | 0.48 | 26 | 19 | 3 | 10 | 0.80 [0.65, 0.93] | 100 | 80 | 60 |
| + ReAct prompt | 54/64 | 0.35 [0.29, 0.42] | 94 [88, 100] | 56 [42, 69] | 4 [0, 9] | 0.56 | 29 | 26 | 4 | 12 | 0.70 [0.56, 0.84] | 92 | 64 | 58 |
| + ledger prompt | 62/64 | 0.28 [0.23, 0.32] | 95 [89, 100] | 55 [42, 67] | 3 [0, 8] | 0.42 | 21 | 16 | 2 | 9 | 0.66 [0.49, 0.82] | 100 | 56 | 44 |
| Abstain-R1 (3B) | 38/64 | 0.16 [0.11, 0.21] | 95 [87, 100] | 29 [15, 43] | 3 [0, 8] | 0.33 | 10 | 3 | 11 | 31 | 0.33 [0.26, 0.42] | 84 | 8 | 16 |
| Qwen2.5-3B-Instruct | 43/64 | 0.28 [0.20, 0.36] | 77 [64, 89] | 40 [26, 54] | 14 [5, 25] | 0.38 | 19 | 16 | 7 | 40 | 0.39 [0.32, 0.46] | 88 | 14 | 22 |
| Gemini 3.8 Flash 1 | 64/64 | 0.55 [0.50, 0.60] | 91 [83, 97] | 84 [75, 92] | 9 [3, 17] | 0.71 | 56 | 53 | 0 | 24 | 0.96 [0.91, 1.00] | 100 | 96 | 92 |
| Model | Scored | Concl. | Overst. | Cause | Cause Overst. | Chain | Supp. | Alt. | 0-claim | #NC | Gap | G1 | G2 | G3 |
| Qwen3.5-9B (base) | 59/64 | 0.38 [0.32, 0.44] | 81 [71, 90] | 47 [34, 60] | 10 [3, 19] | 0.33 | 62 | 27 | 3 | 10 | 0.70 [0.51, 0.88] | 100 | 70 | 40 |
| Gemini 3.8 Flash 1 | 64/64 | 0.75 [0.69, 0.80] | 55 [42, 67] | 89 [81, 95] | 42 [31, 55] | 0.76 | 86 | 77 | 5 | 24 | 0.97 [0.94, 1.00] | 100 | 100 | 92 |
| Nautil-SFT | 63/64 | 0.64 [0.58, 0.69] | 11 [5, 19] | 68 [57, 79] | 63 [52, 75] | 0.50 | 96 | 30 | 40 | 47 | 0.45 [0.34, 0.56] | 40 | 79 | 49 |
| Nautil-RLVR | 64/64 | 0.55 [0.50, 0.60] | 20 [12, 30] | 61 [48, 72] | 50 [39, 61] | 0.43 | 89 | 14 | 36 | 43 | 0.38 [0.28, 0.50] | 33 | 64 | 49 |
| GPT-6 Sol (teacher ref.) 1 | 64/64 | 0.87 [0.83, 0.90] | 5 [0, 11] | 91 [83, 97] | 86 [77, 94] | 0.71 | 97 | 78 | 8 | 40 | 0.91 [0.85, 0.96] | 98 | 95 | 80 |
| Qwen3.5-9B (base) SFT | 58 | [ , ] | [ , ] | [ , ] | [ , ] | [ , ] | [ , ] | [ , ] |
| Judges | Cause | Chain | Overst. | Alt. | Concl. / | Mean diff. |
| GPT-6 Sol vs Claude Sonnet 5 | 88 (0.75) | 70 (0.45) | 50 (0.15) | 78 (0.49) | 0.73 / 0.76 | |
| GPT-6 Sol vs Grok 4.7 | 88 (0.74) | 74 (0.52) | 86 (0.66) | 80 (0.48) | 0.82 / 0.82 | |
| Claude Sonnet 5 vs Grok 4.7 | 88 (0.74) | 88 (0.78) | 56 (0.26) | 74 (0.38) | 0.71 / 0.74 | |
| Overstatement rate (%) on the same 50 answers | ||||||
| Judge | Untrained (19) | Untrained 9B (11) | Trained (31) | All 50 | Mean Concl. | |
| GPT-6 Sol | 100 | 100 | 52 | 70 | 0.38 | |
| Host (teacher labels) | All 112 | ||||||
| Model | Close C | Not N | Bal. | No-mark | Close C | Not N | Bal. |
| Qwen3.5-9B (base) | 95.7 | 3.7 | 49.7 [46.6, 53.8] | 2.8 | 90.3 | 16.0 | 53.2 [49.2, 57.6] |
| + ReAct prompt | 89.7 | 3.7 | 46.7 [42.7, 51.6] | 5.6 | 80.1 | 26.7 | 53.4 [47.8, 59.3] |
| + ledger prompt | 90.6 | 0.0 | 45.3 [41.9, 48.3] | 4.9 | 91.4 | 14.7 | 53.0 [48.4, 58.0] |
| Abstain-R1 (3B) | 22.2 | 33.3 | 27.8 [19.2, 36.5] | 38.2 | 17.2 | 44.7 | 30.9 [26.1, 35.9] |
| Qwen2.5-3B-Instruct | 19.7 | 44.4 | 32.1 [21.5, 43.0] | 27.8 | 16.1 | 64.0 | 40.1 [35.2, 44.9] |
| Reports | Medical | TEP | Microservice | ||||
| Model | C (80) | N (3) | C (8) | N (12) | C (3) | N (17) | C (18) |
| Qwen3.5-9B (base) | 83.8 | 0.0 | 87.5 | 5.6 | 77.8 | 25.5 | 94.4 |
| + ReAct prompt | 63.7 | 0.0 | 91.7 | 2.8 | 77.8 | 39.2 | 72.2 |
| + ledger prompt | 85.4 | 11.1 | 95.8 | 5.6 | 100.0 | 43.1 | 92.6 |
| Abstain-R1 (3B) | 11.7 | 66.7 | 12.5 | 61.1 | 0.0 | 72.5 | 5.6 |
| Qwen2.5-3B-Instruct | 5.8 | 33.3 | 8.3 | 50.0 | 0.0 | 68.6 | 3.7 |
| Model | Mode | Close C | Not N | Bal. | No-mark | Score | Main cause | score |
| Medium-long v2 (16; 8 / 8) | ||||||||
| Qwen3.5-9B | own fetching | 79.2 | 0.0 | 39.6 [31.2, 47.9] | 7 | 2.12 | 8/28/2/5 | |
| Qwen3.5-9B | all at once | 100.0 | 0.0 | 50.0 [50.0, 50.0] | 0 | 2.42 | 17/25/0/6 | [ , ] |
| Nautil-SFT | own fetching | 58.3 | 50.0 | 54.2 [35.4, 72.9] | 3 | 2.58 | 13/20/11/1 | |
| Nautil-SFT | all at once | 62.5 | 58.3 | 60.4 [47.9, 72.9] | 1 | 2.75 | 14/32/1/0 | [ , ] |
| Abstain-R1 | own fetching | 0.0 | 41.7 | 20.8 [12.5, 31.2] | 30 | 1.54 | 0/5/27/10 | |
LLM Decision-Making
LLM decision-making studies how language models choose, act, seek information, and allocate resources under goals, uncertainty, constraints, and social pressures.
See all 242 papers