Seventeen independent read-only reviews (figures and sources, the diagnosis
tool, the mathematics, simulation numbers, appendix C, references, claims,
language, layout, summary and slides, README and repo, cross-document
consistency), each followed by an independent verifier. Every fix below was
checked against the source or recomputed before it was applied.
Norwegian diagnosis (paper/norge_2025.json, README):
- The prison outflow mixed units: it multiplied "cases handled" (16 000) by
the share of enforced cases. It now uses enforced cases (KDI annual report
2025, p. 70: 5 180 in the community = 58 %, so about 3 750 in prison), and
the queue excludes sentences waiting for electronic monitoring.
- Result changes: prison and police/prosecution tie at utilisation 1,09; the
tool points to prison on backlog growth. README says the difference is
smaller than the uncertainty and lists the sensitivity (1,06 to 1,10).
- Police backlog taken directly from POD report 1/2026 fig. 3.2.1 (31 908
vs 30 295); page references to the courts report corrected (15 and 18).
diagnose.py:
- Norwegian error messages instead of tracebacks for bad input; same
expansion threshold as sim.py; tie message; honest wording when no
forecast is given, when the constraint is the first link, and when a
backlog grows with no link above full utilisation.
Note, summary and slides (PDFs rebuilt: 58, 2 and 16 pages):
- b_sat in (13') lacked the factor 1/T-bar; lowest trust in appendix C is
0,33, not 0,47; nine numbers rounded or quoted wrongly; one sensitivity
sentence was wrong for mu_4; the abstract claimed more police effort does
not reduce crime, which the model contradicts.
- The decommissioning rule is described as the code implements it.
- Three references corrected, one added (Srivastav et al. 2019).
- Core sentence quoted verbatim in README and section 9.
- Layout: duplicate hyperref targets, the overfull box in table 1, three
figures with colliding labels, one stranded heading.
- Summary and slides no longer say "not tested on Norwegian data"; slide 16
gives the repository address.
sim.py and paper/data/ are untouched.
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>