norregel: a preregistered benchmark of dated numeric values in Norwegian law
Organizations: EcoDeco AS
Abstract
norregel asks language models for numeric values in Norwegian statutes, regulations and parliamentary decisions (NOK amounts, percentages, multiples of the National Insurance basic amount (G) and age limits), each at a stated date. The 916 items were extracted mechanically from Lovdata's open data, and each carries the dated history of its provision, so an answer can be classed as correct, outdated, wrong or uninterpretable. We report a first and a second preregistered run on the same items. In the first run (five models, listed publicly only after local analysis), H1, that outdated answers are more frequent for values that took effect after a model's cutoff, could not be tested in substance, and H2 and H3 were inconclusive; Opus 5.5 and Sonnet 4.6 answered 46.7% and 40.2% of the 880 primary items correctly. The second run was preregistered and published before any of its calls, and eight models were analysed. Its pooled primary test supported H1 under the preregistered decision rule (d = 17.8 percentage points, 95% interval [7.7, 28.9], p = 0.0001). In the preregistered sensitivity analysis S8, which counts as outdated only the most recent value that differs from the key, d was 3.9 [-3.6, 12.7] (p = 0.1754), an interval that contains 0. H1 was supported in every other preregistered sensitivity analysis, but S8 is the only one that gives both groups one target value, so we do not regard the support for H1 as robust. The share of outdated answers equal to that most recent value (H2) was 56.1% [46.6, 65.0], an interval that contains 0.5, and the pooled test of a lower share correct in Nynorsk than in Bokmål (H3) was inconclusive. Several models, among them Haiku 4.5, gave mostly uninterpretable answers. Items and keys are withheld; item IDs, per-answer classes, code and results are on Zenodo.
Figures & tables
| Set type | Items (all) | Items (primary) | Series (primary) |
|---|---|---|---|
| permanent provisions | 265 | 235 | 48 |
| yearly regulations | 92 | 92 | 21 |
| basic amount G | 26 | 26 | 1 |
| named rates | 533 | 527 | 26 |
| all | 916 | 880 | 96 |
| Model | Inspect model id | Cutoff | Reasoning | Run |
|---|---|---|---|---|
| Haiku 4.5 | anthropic/claude-haiku-4-5-20251001 | 2025-07-31 | no | API |
| Sonnet 4.6 | anthropic/claude-sonnet-4-6 | 2026-01-31 | no | API |
| Opus 5.5 | anthropic/claude-opus-5-5 | 2026-06-30 | yes | API |
| NB-Llama 8B | ollama/nb-llama-3.1-8b-instruct-cardtmpl:latest | unknown | no | local (Ollama) |
| NorMistral 7B | ollama/normistral-7b-warm-instruct-cardtmpl:latest | unknown | no | local (Ollama) |
| Model | Correct | Outdated | Wrong | Uninterpretable |
|---|---|---|---|---|
| Haiku 4.5 | 0.5 [0.0, 1.1] | 0.1 [0.0, 0.4] | 5.5 [3.2, 7.7] | 94.0 [91.5, 96.4] |
| Sonnet 4.6 | 40.2 [29.3, 49.7] | 6.5 [3.7, 9.6] | 40.9 [32.4, 51.0] | 12.4 [9.0, 16.7] |
| Opus 5.5 | 46.7 [35.4, 56.2] | 6.5 [4.0, 9.3] | 46.4 [37.1, 57.4] | 0.5 [0.1, 1.0] |
| NB-Llama 8B | 8.5 [3.4, 14.1] | 1.2 [0.3, 2.5] | 21.6 [14.9, 28.3] | 68.6 [60.0, 78.0] |
| NorMistral 7B | 0.0 [0.0, 0.0] | 0.0 [0.0, 0.0] | 0.2 [0.0, 0.6] | 99.8 [99.4, 100.0] |
| H1 : = share outdated after minus before the cutoff (pp) | |||||
|---|---|---|---|---|---|
| Model | after / before | CI | (one-sided) | rejected (Holm) | |
| Haiku 4.5 | 56 / 511 | 0.0 | [0.0, 0.0] | 1.0000 | no |
| Sonnet 4.6 | 9 / 558 | 9.1 | [ 13.6, 5.1] | n.t. a | – |
| Opus 5.5 | 1 / 566 | 9.2 | [ 13.5, 5.6] | n.t. a | – |
| NB-Llama 8B | not tested (no cutoff) | ||||
| NorMistral 7B | not tested (no cutoff) | ||||
| Model | Outdated | Q1 | Median | Q3 | CI for median |
|---|---|---|---|---|---|
| Haiku 4.5 | 1 | 12.00 | 12.00 | 12.00 | [12.00, 12.00] |
| Sonnet 4.6 | 57 | 1.00 | 1.00 | 3.00 | [1.00, 2.00] |
| Opus 5.5 | 57 | 1.00 | 1.00 | 4.00 | [1.00, 3.00] |
| NB-Llama 8B | 11 | 1.50 | 3.00 | 4.50 | [1.50, 5.00] |
| NorMistral 7B | 0 | – | – | – | – |
| Model | S1 H1 | S1 H2 | S1 H3 | S2 H1 | S2 H3 | S3 H1 | S3 H2 | S3 H3 |
|---|---|---|---|---|---|---|---|---|
| Haiku 4.5 | 1.0000 | n.t. | 0.5000 | 1.0000 | 0.5000 | 1.0000 | n.t. | 0.5000 |
| Sonnet 4.6 | 1.0000 | 0.0738 | 0.0730 | n.t. | 0.0730 | n.t. | 0.1018 | 0.0730 |
| Opus 5.5 | n.t. | 0.4157 | 0.9673 | n.t. | 0.9673 | n.t. | 0.5027 | 0.9673 |
| NB-Llama 8B | – | n.t. | 0.0625 | – | 0.3438 | – | n.t. | 0.0625 |
| NorMistral 7B | – | n.t. | n.t. | – | n.t. | – | n.t. | n.t. |
| Inspect model id | Role | Cutoff | Status |
|---|---|---|---|
| anthropic/claude-haiku-4-5-20251001 | v1, H1 | 2025-07-31 | analysed |
| anthropic/claude-opus-4-5-20251101 | H1 | 2025-08-31 | analysed |
| anthropic/claude-opus-4-6 | H1 | 2025-08-31 | analysed |
| anthropic/claude-sonnet-4-6 | v1 | 2026-01-31 | analysed |
| google/gemini-2.5-flash | H1 | 2025-01-31 | dropped (A-V2-5) |
| google/gemini-2.5-flash-lite | H1 | 2025-01-31 | dropped (A-V2-3) |
| Model | Correct | Outdated | Wrong | Uninterpretable | |
|---|---|---|---|---|---|
| Haiku 4.5 | 880 | 0.5 [0.0, 1.3] | 0.1 [0.0, 0.4] | 6.4 [3.6, 9.3] | 93.1 [89.7, 96.1] |
| Opus 4.5 | 880 | 45.1 [35.2, 53.6] | 8.8 [5.8, 11.8] | 37.3 [29.7, 46.5] | 8.9 [6.8, 11.5] |
| Opus 4.6 | 880 | 43.9 [34.1, 52.3] | 11.2 [8.0, 14.5] | 44.4 [36.0, 54.7] | 0.5 [0.1, 1.0] |
| Sonnet 4.6 | 880 | 39.5 [28.9, 48.9] | 6.7 [3.5, 10.1] | 40.9 [32.7, 50.6] | 12.8 [9.3, 17.5] |
| Gemma 4 26B | 880 | 7.6 [3.8, 11.8] | 4.0 [1.7, 6.7] | 50.0 [44.5, 55.3] | 38.4 [32.9, 44.3] |
| Gemma 4 31B | 880 | 11.7 [6.0, 18.4] | 5.5 [2.9, 8.6] | 81.6 [74.1, 88.7] | 1.2 [0.5, 2.1] |
| Model | after | Series after | before | 95% interval | State | ||
| Primary analysis (H1), interpretable answers | |||||||
| Pooled | 115 | 55 | 1877 | 17.8 | [7.7, 28.9] | 0.0001 | supported |
| Haiku 4.5 | 0 | 0 | 40 | – | – | – | not tested (Holm: –) |
| Opus 4.5 | 6 | 6 | 492 | 36.4 | [ 12.4, 85.3] | – | not tested (Holm: –) |
| Opus 4.6 | 35 | 35 | 528 | 34.2 | [17.5, 50.9] | 0.0001 | supported (Holm: yes) |
| Gemma 4 26B | 15 | 13 | 318 | 1.0 | [ 8.4, 17.9] | – | not tested (Holm: –) |
| Analysis | Definition | 95% interval | State | ||
|---|---|---|---|---|---|
| S1 | «Alle 916 items; H3 har de samme 880 parene» ( docs/PREREG_V2.md:271 ) | 10.6 | [2.9, 19.7] | 0.0032 | supported |
| S2 | «Scorer v1 (H1 og H3; H2 er ikke definert under v1)» ( docs/PREREG_V2.md:272 ) | 11.9 | [2.2, 22.6] | 0.0071 | supported |
| S3 | «Uten de 7 flaggede itemene» ( docs/PREREG_V2.md:273 ) | 18.4 | [8.2, 29.3] | 0.0005 | supported |
| S4 | «H1 med alle svar som nevner» ( docs/PREREG_V2.md:274 ) | 5.2 | [0.7, 10.0] | 0.0115 | supported |
| S5 | «H1 med «reliable knowledge cutoff» der leverandøren oppgir den, ellers samme cutoff» ( docs/PREREG_V2.md:275 ) | 14.0 | [5.0, 24.0] | 0.0007 | supported |
| S6, run 2 | «Samme analyse på kjøring 2 og 3 for modellene med R = 3 som er komplette i den kjøringen» ( docs/PREREG_V2.md:276 ) | 10.7 | [3.5, 19.5] | 0.0009 | supported |
| After the cutoff | Before the cutoff | |||||
|---|---|---|---|---|---|---|
| Model | Items | Interpretable | Uninterpretable | Items | Interpretable | Uninterpretable |
| Haiku 4.5 | 56 | 0 | 56 | 511 | 40 | 471 |
| Opus 4.5 | 36 | 6 | 30 | 531 | 492 | 39 |
| Opus 4.6 | 36 | 35 | 1 | 531 | 528 | 3 |
| Gemma 4 26B | 64 | 15 | 49 | 503 | 318 | 185 |
| Gemma 4 31B | 64 | 59 | 5 | 503 | 499 | 4 |
| Model | Outdated | Series | 95% interval | Interval vs 0.5 | |
|---|---|---|---|---|---|
| Pooled | 287 | 33 | 56.1 | [46.6, 65.0] | contains 0.5 |
| Haiku 4.5 | 0 | 0 | fewer than 30 | – | – |
| Opus 4.5 | 70 | 23 | 65.7 | [50.5, 81.0] | above 0.5 |
| Opus 4.6 | 88 | 30 | 58.0 | [46.6, 68.9] | contains 0.5 |
| Sonnet 4.6 | 52 | 19 | 53.8 | [38.2, 75.8] | contains 0.5 |
| Gemma 4 26B | 30 | 12 | 50.0 | [20.7, 78.6] | contains 0.5 |
| Model | Pairs | 95% interval | State | Uninterpretable (%) | ||||
|---|---|---|---|---|---|---|---|---|
| Pooled | 173 | 146 | 7040 | 0.4 | [ 1.1, 0.3] | 0.1495 | inconclusive | – |
| Haiku 4.5 | 11 | 0 | 880 | 1.2 | [ 3.6, 0.0] | 0.0005 | supported (Holm: yes) | 93.4 |
| Opus 4.5 | 24 | 35 | 880 | 1.2 | [ 0.9, 3.4] | 0.9413 | no effect of interest (Holm: no) | 8.4 |
| Opus 4.6 | 14 | 26 | 880 | 1.4 | [ 0.2, 3.2] | 0.9808 | no effect of interest (Holm: no) | 0.3 |
| Sonnet 4.6 | 39 | 26 | 880 | 1.5 | [ 4.0, 0.7] | 0.0680 | inconclusive (Holm: no) | 12.6 |
| Gemma 4 26B | 16 | 21 | 880 | 0.6 | [ 1.1, 2.4] | 0.8380 | inconclusive (Holm: no) | 37.3 |
| Code | Content | Source |
|---|---|---|
| D1 | the log directory differs from the addendum’s command | docs/RUN_PROTOCOL.md:211 |
| D2 | the local models ran with a single connection | docs/RUN_PROTOCOL.md:212 |
| D3 | the years-and-months rule is applied in the analysis, not in the locked scorer | docs/RUN_PROTOCOL.md:214 |
| D4 | the provider client libraries were installed in the existing environment | docs/RUN_PROTOCOL.md:215 |
| A1 | replaced client library versions, before any request | docs/RUN_PROTOCOL.md:216 |
| D5 | the model list was bound by a local commit during the runs | docs/RUN_PROTOCOL.md:217 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Uninterpretable | (a) | (b) | (c) | (d) | (e) | Sample |
|---|---|---|---|---|---|---|---|
| Haiku 4.5 | 827 | 30 | 0 | 0 | 0 | 0 | 30 |
| Sonnet 4.6 | 109 | 30 | 0 | 0 | 0 | 0 | 30 |
| NB-Llama 8B | 604 | 13 | 0 | 9 | 4 | 4 | 30 |
| Model | Correct | Outdated | Wrong | Uninterpretable | Rewritten |
|---|---|---|---|---|---|
| Haiku 4.5 | 0.5 | 0.1 | 5.5 | 94.0 | 0 |
| Sonnet 4.6 | 40.2 | 6.5 | 40.9 | 12.4 | 0 |
| Opus 5.5 | 46.7 | 6.5 | 46.4 | 0.5 | 0 |
| NB-Llama 8B | 11.5 | 1.7 | 31.0 | 55.8 | 113 |
| NorMistral 7B | 0.5 | 0.2 | 0.8 | 98.5 | 11 |
| Model | Group | Correct | Outdated | Wrong | Uninterpretable | |
|---|---|---|---|---|---|---|
| Haiku 4.5 | X1 | 5 | 0 | 0 | 0 | 5 |
| Haiku 4.5 | X2 | 23 | 0 | 0 | 0 | 23 |
| Haiku 4.5 | X3 | 6 | 0 | 0 | 0 | 6 |
| Haiku 4.5 | X4 | 2 | 0 | 0 | 0 | 2 |
| Sonnet 4.6 | X1 | 5 | 1 | 1 | 3 | 0 |
| Sonnet 4.6 | X2 | 23 | 0 | 0 | 0 | 23 |
| Start (UTC) | Model | Status | Samples | Errors | Classes | Reason |
|---|---|---|---|---|---|---|
| 2026-10-16 16:30:54 | anthropic/claude-haiku-4-5-20251001 | success | 20 | 20 | 0 / 0 / 0 / 20 | pilot, A1 |
| 2026-10-16 16:31:39 | anthropic/claude-haiku-4-5-20251001 | success | 20 | 0 | 0 / 0 / 1 / 19 | pilot |
| 2026-10-16 16:32:18 | anthropic/claude-opus-5-5 | success | 20 | 0 | 10 / 1 / 9 / 0 | pilot |
| 2026-10-16 16:32:01 | anthropic/claude-sonnet-4-6 | success | 20 | 0 | 9 / 1 / 8 / 2 | pilot |
| 2026-10-16 16:41:54 | ollama/hf.co/ltg/normistral-7b-warm-instruct:Q4_K_M | success | 20 | 0 | 0 / 0 / 0 / 20 | pilot |
| 2026-10-16 17:52:39 | ollama/nb-llama-3.1-8b-instruct-cardtmpl:latest | success | 20 | 0 | 1 / 1 / 4 / 14 | pilot |
| Model | Interpretable / all | Correct | Outdated | Wrong |
|---|---|---|---|---|
| Haiku 4.5 | 53 / 880 | 7.5 | 1.9 | 90.6 |
| Sonnet 4.6 | 771 / 880 | 45.9 | 7.4 | 46.7 |
| Opus 5.5 | 876 / 880 | 46.9 | 6.5 | 46.6 |
| NB-Llama 8B | 276 / 880 | 27.2 | 4.0 | 68.8 |
| NorMistral 7B | 2 / 880 | 0.0 | 0.0 | 100.0 |
| Model | Cutoff | after / before | Uninterpretable after | Uninterpretable before | Classes after |
|---|---|---|---|---|---|
| Haiku 4.5 | 2025-07-31 | 56 / 511 | 56 (100.0) | 475 (93.0) | 0 / 0 / 0 / 56 |
| Sonnet 4.6 | 2026-01-31 | 9 / 558 | 8 (88.9) | 74 (13.3) | 0 / 0 / 1 / 8 |
| Opus 5.5 | 2026-06-30 | 1 / 566 | 0 (0.0) | 4 (0.7) | 1 / 0 / 0 / 0 |
| Model | Difference | Interval from , | Bootstrap interval | ||
|---|---|---|---|---|---|
| Haiku 4.5 | 1 | 0 | 0.5 | [ 0.5, 0.5] | [ 1.6, 0.0] |
| Sonnet 4.6 | 9 | 3 | 3.2 | [ 5.7, 0.9] | [ 8.6, 1.1] |
| Opus 5.5 | 3 | 8 | 2.6 | [ 1.3, 5.1] | [ 1.0, 6.6] |
| NB-Llama 8B | 6 | 1 | 2.6 | [ 3.7, 0.6] | [ 6.7, 0.5] |
| NorMistral 7B | 0 | 0 | 0.0 | not defined | [0.0, 0.0] |
| Model | Correct | Outdated | Wrong | Uninterpretable |
|---|---|---|---|---|
| S1 (all items) | ||||
| Haiku 4.5 | 0.4 | 0.1 | 5.2 | 94.2 |
| Sonnet 4.6 | 39.1 | 6.3 | 40.2 | 14.4 |
| Opus 5.5 | 45.1 | 6.4 | 46.2 | 2.3 |
| NB-Llama 8B | 8.2 | 1.2 | 21.2 | 69.4 |
| NorMistral 7B | 0.0 | 0.0 | 0.2 | 99.8 |
| Model | NOK amount ( ) | Percentage ( ) | Age ( ) |
|---|---|---|---|
| Haiku 4.5 | 0.2 | 0.6 | 12.5 |
| Sonnet 4.6 | 27.5 | 63.3 | 0.0 |
| Opus 5.5 | 32.9 | 70.8 | 37.5 |
| NB-Llama 8B | 3.1 | 17.9 | 12.5 |
| NorMistral 7B | 0.0 | 0.0 | 0.0 |
| Model | Wrong | Later value | Not in history |
|---|---|---|---|
| Haiku 4.5 | 48 | 5 | 43 |
| Sonnet 4.6 | 360 | 41 | 319 |
| Opus 5.5 | 408 | 49 | 359 |
| NB-Llama 8B | 190 | 10 | 180 |
| NorMistral 7B | 2 | 0 | 2 |
LLM Reliability
Large language model reliability studies whether outputs remain correct, calibrated, robust, and controllable across prompts, contexts, and deployment conditions.
See all 789 papers