Foundry Labs research paper September 2026
Legal AI systems increasingly draft text that cites authority, and every citation needs checking: does the cited paragraph actually support the proposition it is cited for? We evaluate Jev, a commercially available “System One” decision model that returns typed answers with probabilities rather than text, as a citation checker. We built a benchmark of 150 real propositions for which later New South Wales judgments cited an earlier judgment at a pinpoint paragraph, and paired each with its cited paragraph, off-topic near-misses, and meaning-altering distortions that keep the original wording. Distortions were split in advance by type of edit: single-word changes to the operative claim (negation, modal flips), which we call glance errors, and changes to scope or conditions (overstated scope, dropped conditions), which we call careful-reading errors. We compared Jev with Claude Haiku, Claude Sonnet with and without extended thinking, GPT-4.1-mini with token probabilities, a local natural language inference model, a word-overlap baseline and, in a later addition, Claude Opus 5.5, under four pre-registered plans. When wrong paragraphs are merely off topic, word overlap is almost as good as any model. On glance errors, Jev ranked items as well as Sonnet with thinking (AUROC 0.906 vs 0.889), clearly beat Haiku, answered about five times faster, was among the most stable checkers across repeated runs, and held its position when a second vendor’s model wrote the errors. It was weaker on careful-reading errors, catching about 20 points fewer than Sonnet at a matched acceptance rate, and Opus 5.5 was better than Jev on every distortion measure, at twelve times its latency. In a simulated two-stage pipeline, sending Jev’s least confident 30% of answers to Sonnet came within one point of Sonnet’s accuracy at half its latency. How a language model is asked for confidence mattered more than which model was asked.
Introduction
Generative models now draft research memos, submissions and advice that cite case law. The characteristic failure is not a fabricated case; it is a real case cited for something it does not say. A proposition may keep the source’s words while reversing its meaning (“must” becomes “need not”) or quietly dropping the condition on which the court’s statement depended. Checking every citation by hand is slow; checking with a second large model is expensive and adds latency to every draft.
A new class of model offers a third option. Jev (TypeSafe AI, released September 2026) is marketed as a “System One Model”: it does not generate text, but answers typed questions (a choice among labels, a score, or the probability that a statement is true) with calibrated probabilities, in well under a second, at a fraction of a cent per decision . The name invokes the familiar distinction between fast, intuitive judgement and slow, deliberate reasoning . We use the label descriptively, as a hypothesis about which errors a fast model handles well, not as a claim about how the model works: if it is apt, such a model should be good at citation errors an expert sees at a glance and weaker at errors that require careful reading. That is testable, and it maps directly onto a practical design question: which checks can be delegated to a fast model, and which need a slower one?
This paper reports a pre-registered evaluation of that question on Australian case law. Our contributions are:
A citation-support benchmark built from 150 real pinpoint citations in New South Wales (NSW) judgments, with off-topic near-misses, meaning-altering distortions split in advance into glance and careful-reading tiers, and a smaller set of naturally occurring AI drafting errors.
A comparison of nine checker configurations spanning a typed decision model, four language models from two vendors with four ways of eliciting confidence, a natural language inference (NLI) cross-encoder and a lexical baseline, measured for ranking quality, calibration, selective accuracy, latency and run-to-run stability.
Evidence on where a fast decision model is and is not sufficient for checking citation support, and a set of methodological lessons, several of which cut against our own earlier plans.
Background and related work
Legal AI reliability.
Studies of legal research tools have documented hallucinated and mis-cited authority even in retrieval-augmented products . Benchmarks such as LegalBench measure legal reasoning broadly; CLERC targets case retrieval and citation-grounded generation. Our task is narrower and closer to deployment: given a proposition and the paragraph cited for it, decide whether the paragraph supports it.
Support checking as entailment.
Deciding whether a source supports a claim is a form of textual entailment . NLI models have been used to check factual consistency of generated text, often by splitting a long source into windows and taking the maximum entailment score . We include such a model as the standard non-LLM baseline.
Confidence and selective prediction.
A checker is useful in practice only if its confidence separates answers that can be accepted from answers that need a human. This is selective prediction . Neural models are often miscalibrated ; language models can express uncertainty through token probabilities, verbal statements or agreement across samples, with differing reliability . We report calibration (Brier score , expected calibration error ) and accuracy on the most confident fraction of answers.
Jev in legal settings.
Public evidence is thin. TypeSafe reports large gains from Jev reranking on CLERC . A legal AI vendor reported gains from Jev in reranking and compliance checks but a failure on groundedness scoring, where answers with fabricated citations scored higher than honest ones . An independent reranking benchmark on Finnish legal texts found Jev roughly tied with a commercial cross-encoder . We are not aware of a published evaluation of Jev’s confidence for legal verification.
Benchmark construction
Source corpus
We used a local corpus of 202,276 Australian decisions (NSW courts and tribunals, the Federal Court and the High Court), derived from the Open Australian Legal Corpus and supplemented by direct collection, with about 1.06 million extracted citation links. Each link records the citing context and a treatment label (for example applied, discussed, distinguished).
Propositions
We sampled citations meeting all of the following (fixed seed): the cited decision is on NSW Caselaw, so its numbered paragraphs can be fetched; the treatment is applied; the citing text gives exactly one pinpoint, of at most three paragraphs; no signal word (cf, contra, but see, compare) precedes the citation; the matter is not criminal; and no subject heading contributes more than 12 propositions. This yielded 150 propositions across 65 subject headings, citing decisions of the NSW Supreme Court (50), Court of Appeal (44), Civil and Administrative Tribunal (44) and Land and Environment Court (10), among others. A language model (Claude Sonnet) read only the citing passage, never the cited paragraph, and stated in one sentence the proposition for which the case was cited, naming no case. The proposition is therefore written without sight of the evidence it is later tested against. It paraphrases the citing judge’s own statement of what the case stands for, but its phrasing is the model’s, so any stylistic habits of that model are shared by every item (see Limitations). The selection filters give a deliberately clean subset of citation practice: one pinpoint, an applying treatment and no contrary signal.
Paragraphs
Cited paragraphs were fetched from NSW Caselaw and split on the site’s numbered-paragraph markup. A first build dropped quoted blocks and indented sub-lists that follow a numbered paragraph, so 12 of 100 supported test items ended “…his Honour said:” with the support missing. This was found in a dry run of the label review (§3.5); the parser was fixed, all paragraphs rebuilt with propositions and item identities unchanged, and every model rerun. The median paragraph is 799 characters; paragraphs were capped at 4,000 characters (6 truncated). The 150 propositions were split 50 for calibration (used only to fit mappings for baselines that need one) and 100 for testing.
Three item sets
Test 1: off-topic near-misses.
Each test proposition appears with its cited paragraph (supported) and with one near-miss (not supported): either another paragraph of the same judgment at least five paragraphs from the pinpoint, or the cited paragraph of a different proposition under the same subject heading. The test set has 100 supported, 64 same-case and 36 same-area items.
Test 2: meaning-altering distortions.
Each test proposition appears as written (supported) and in two distorted versions (not supported), all against its own cited paragraph. A language model wrote the distortions under fixed rules that required most of the wording to be kept (median 97% of content words retained; items below 60% were dropped):
Tier A, single-word change (“glance”): negation (53), modal flip such as may/must (36), quantifier (6), changed number or threshold (3), role swap (2).
Tier B, scope or condition change (“careful reading”): overstated scope (47), dropped condition or exception (42), a matter the court assumed stated as decided (6), reversed onus (2).
The tiers are defined by the kind of edit, fixed before any checker ran; “glance” and “careful reading” are shorthand for the expectation that the first kind is easier to spot, not a measured property of each item. The two kinds overlap in practice: a blind model review (§3.5) judged most tier B items, as well as tier A items, obvious on one read. The results below therefore compare edit types, and the System-1 framing is an interpretation of them rather than something they prove.
Natural AI drafting errors (exploratory).
To complement deliberate distortions, a small model (GPT-4.1-nano) was given only each cited paragraph and asked to state the proposition it establishes “as a junior lawyer would in a research memo”. Two models from different vendors that are not among the checkers (Claude Opus 5.5 and GPT-5.5) independently judged each draft; their exact agreement was 81%. Under the pre-registered rule only 2 drafts were clearly unsupported, too few for inference; the natural set is therefore reported as exploratory, with a post-hoc label treating drafts that both judges rate “partly” or “not” supported as errors (23 of 81 test items). These errors are typically overgeneralisations.
Label quality
The labels in tests 1 and 2 are structural rather than matters of legal judgement. A paragraph counts as supporting a proposition because a later court cited it, at that pinpoint, for that proposition; a near-miss counts as unsupported because it is a different paragraph; a distortion counts as unsupported because it was edited under fixed rules to change the meaning. The study concerns these mechanics of citation support, not contested questions of law. Two sources of noise remain: pinpoint citations are sometimes loose, and an edit may fail to change the meaning. To estimate them, a separate model (Claude Opus 5.5) completed a blind review of a stratified sample of 70 items (40 from test 1, 30 from test 2) under the pre-registered stopping rules. It agreed with the automatic labels on 82% of test 1 items (98% if “partly supported” counts as supported) and judged 1 of 20 distortions still supported, so neither stopping rule would trigger. It judged tier A distortions “obvious at a glance” in 9 of 10 cases and tier B in 6 of 10. The natural set uses model judgements as labels and is treated as exploratory throughout. The lawyer review of the same sample that was planned in the pre-registration has not been carried out.
Checkers
Every checker saw the identical proposition and paragraph and
produced
Jev (
jev-1.13.0): one call with the proposition and paragraph as state and a single probability-of-truth question, “Does the paragraph support the proposition?”.Claude Haiku 4.5, stated: an answer plus a stated probability (0 to 100).
Claude Haiku 4.5, agreement: the one-word answer sampled five times at temperature 1;
is the share answering “supported” .Claude Sonnet 5, stated: as Haiku stated.
Claude Sonnet 5, thinking: as above with adaptive extended thinking at high effort.
Claude Opus 5.5, stated: as Sonnet stated, with the model’s default adaptive thinking (tests 1 and 2 and the GPT-written distortions only; Opus was a label judge for the natural set).
GPT-4.1-mini, token probability: the one-word answer at temperature 0;
is the normalised probability of the “supported” token among the top five first tokens.NLI cross-encoder:
deberta-v3-base-zeroshot-v2.0run locally; maximum entailment probability over 400-token windows, mapped to by logistic regression fitted on the calibration split.Word overlap: the share of the proposition’s content words present in the paragraph, mapped by logistic regression fitted on the calibration split.
Why these models.
The checkers were chosen to cover the three main ways of getting confidence out of a language model (a stated probability, agreement across repeated samples, and the probability the model assigns to its answer token) and two levels of effort (a direct answer and extended thinking), from two vendors. Token probabilities are the most direct measure of a language model’s own confidence, but OpenAI’s current GPT-5 series are reasoning models that did not return them at the time of testing; GPT-4.1-mini is the most recent OpenAI model that does, so it represents that method rather than OpenAI’s strongest model. Claude Sonnet 5 (with and without thinking) and Claude Opus 5.5 represent frontier models. Claude Haiku 4.5 is the fast, low-cost tier closest to Jev’s intended role. GPT-5.5 and Opus 5.5 also wrote the second distortion set and judged the natural set respectively, and were not used as checkers on sets they helped build. OpenAI’s newest reasoning model (GPT-5.6) was planned as a further frontier checker but could not be run because the account’s API credits ran out.
A locally run open-weights typed-decision model (Laya) was included in the first plan; it scored 61.5% on test 1 and was dropped after running out of memory on the rebuilt, longer paragraphs.
Measures and pre-registration
Four plans were frozen before the runs they govern, and every deviation from them is logged. The main measures are AUROC (threshold-free ranking of supported above unsupported items), accuracy on each checker’s most confident 25%, 50% and 75% of answers (selective accuracy), Brier score, expected calibration error (ECE, 10 bins), the number of distinct confidence values produced, median latency and input tokens. Latency is the wall-clock time of each call over the vendors’ public APIs, measured from Sydney in September 2026 with several requests in flight at once; it reflects network distance, load and serving infrastructure as much as the models, and is reported as an observed deployment characteristic rather than a property of the models themselves. Differences are tested by a paired bootstrap over propositions (10,000 resamples, 95% intervals). Pre-registered hypotheses for test 2 were: H1 Jev beats word overlap on glance errors; H2 Jev’s glance AUROC is within 0.05 of the slow model’s and its latency is under a tenth of the slow model’s; H3 Jev versus Haiku on glance errors (no direction); H4 Jev drops more than the slow model from glance to careful errors. A third plan added the thinking model, calibration for test 2, the GPT and NLI checkers, three repeated runs, and the natural set. A fourth added the robustness checks in §6.6 (two-stage checking, a direct test of the threshold explanation, and distortions written by a second vendor) and the Opus checker.
Results
Test 1: off-topic near-misses
| Checker | Acc. (all) | Acc. (confident 50%) | AUROC | ECE | Distinct |
|---|---|---|---|---|---|
| GPT-4.1-mini (token prob.) | 91.0 | 99.0 | 0.968 | 0.088 | 31 |
| Opus 5.5 (stated) | 90.5 | 98.0 | 0.973 | 0.051 | 36 |
| Jev | 86.5 | 98.0 | 0.967 | 0.083 | 64 |
| Sonnet (thinking) | 89.0 | 98.0 | 0.972 | 0.097 | 29 |
| Sonnet (stated) | 87.5 | 97.0 | 0.972 | 0.092 | 25 |
| Word overlap | 83.5 | 97.0 | 0.934 | 0.069 | 88 |
| NLI cross-encoder | 74.5 | 86.0 | 0.830 | 0.070 | 170 |
| Haiku (agreement) | 91.0 | 93.0 | 0.914 | 0.096 | 4 |
| Haiku (stated) | 72.0 | 75.0 | 0.723 | 0.232 | 16 |
When wrong paragraphs are simply off topic, every competent checker is near ceiling and a free word-overlap rule is within a point of the best (Table 1). Judges tend to paraphrase the paragraphs they cite, so shared wording carries most of the signal. Haiku’s stated confidence was poor here for a reason we did not anticipate: in 72 of 300 replies it answered “not supported” with a confidence of 72 to 99, reporting confidence in its own answer rather than the probability of support the prompt asked for. Read that way (a post-hoc correction), it scores 98.0% on its confident half; the prompt was reworded for test 2.
Test 2: meaning-altering distortions
| AUROC | Errors caught (%) | Accepts | Median | |||
| Checker | Glance | Careful | Glance | Careful | originals (%) | latency |
| Opus 5.5 (stated) | 0.920 | 0.845 | 88 | 73 | 81 | 3,317 ms |
| Jev | 0.906 | 0.776 | 86 | 55 | 75 | 275 ms |
| Sonnet (thinking) | 0.889 | 0.793 | 87 | 74 | 76 | 1,359 ms |
| Sonnet (stated) | 0.891 | 0.804 | 88 | 75 | 78 | 1,322 ms |
| GPT-4.1-mini (token prob.) | 0.871 | 0.703 | 74 | 38 | 85 | 625 ms |
| Haiku (agreement) | 0.849 | 0.657 | 80 | 43 | 85 | 3,073 ms |
| Haiku (stated) | 0.842 | 0.708 | 76 | 47 | 84 | 674 ms |
| NLI cross-encoder | 0.839 | 0.769 | 87 | 79 | 56 | 928 ms (CPU) |
| Word overlap | 0.509 | 0.531 | – | – | – | 0 |
Pre-registered hypotheses.
H1 supported: Jev beat word overlap on glance errors
by 0.396 AUROC (95% CI 0.352 to 0.435); keeping the wording defeats the
lexical rule entirely. H2 not supported, on the latency clause
only: Jev’s glance AUROC was higher than Sonnet’s
(+0.017 against Sonnet with thinking, CI
Careful-reading errors.
Jev caught fewer careful-reading errors at its default threshold (55%
against Sonnet’s 74 to 75%). Its overall ranking of those items was not
significantly different from Sonnet with thinking (AUROC difference
Calibration and selective accuracy
On glance items (Table 3), Jev was better calibrated than every
Sonnet, Haiku and GPT configuration (Brier 0.127, ECE 0.087) and had the
highest accuracy on its confident half among the pre-registered checkers
(93.0%); the pre-registered comparison with the next best, Sonnet with
thinking, was a tie (+2.0 points, CI
| Checker | Acc. 100% | 75% | 50% | 25% | Brier | ECE |
|---|---|---|---|---|---|---|
| Opus 5.5 (stated) | 84.5 | 89.3 | 95.0 | 96.0 | 0.122 | 0.069 |
| Jev | 80.5 | 91.3 | 93.0 | 92.0 | 0.127 | 0.087 |
| Sonnet (thinking) | 81.5 | 87.3 | 91.0 | 94.0 | 0.152 | 0.145 |
| Sonnet (stated) | 83.0 | 88.0 | 90.0 | 94.0 | 0.142 | 0.125 |
| GPT-4.1-mini (token prob.) | 79.5 | 85.3 | 90.0 | 90.0 | 0.185 | 0.194 |
| Haiku (agreement) | 82.5 | 87.3 | 89.0 | 88.0 | 0.163 | 0.170 |
| Haiku (stated) | 80.0 | 86.0 | 86.0 | 86.0 | 0.160 | 0.126 |
| NLI cross-encoder | 71.5 | 71.3 | 75.0 | 92.0 | 0.219 | 0.188 |
Stability
Across three independent runs (Table 4), Jev and GPT-4.1-mini with token probabilities were the most stable checkers. Jev’s glance AUROC varied by 0.004 and 1.0% of its test 2 decisions changed between runs, against 1.3% for Haiku agreement, 5.7% for Haiku stated and 6.1% for Sonnet stated.
| Checker | Glance AUROC range | Test 1 confident-half range | Decisions flipped (test 2) |
|---|---|---|---|
| Jev | 0.004 | 1.0 pts | 1.0% |
| GPT-4.1-mini (token prob.) | 0.003 | 0.0 pts | 2.0% |
| Sonnet (stated) | 0.008 | 1.0 pts | 6.1% |
| Haiku (agreement) | 0.009 | 3.0 pts | 1.3% |
| Haiku (stated) | 0.010 | 5.0 pts | 5.7% |
Natural AI drafting errors (exploratory)
On the 81 natural test items (23 post-hoc errors), Sonnet stated ranked best (AUROC 0.816), followed by Sonnet with thinking (0.794), Jev (0.771) and Haiku stated (0.754); GPT-4.1-mini reached 0.653, the NLI cross-encoder 0.579, Haiku agreement collapsed to a single confidence value (0.500), and word overlap fell below chance (0.391), because overgeneralised drafts reuse the paragraph’s vocabulary. With silver labels and 23 errors this is indicative only, but it points the same way as tier B: the errors language models make unprompted are mostly overstatements, the kind of error on which the fast checker is weakest.
Robustness checks
A fourth plan, frozen before these analyses were computed, tested three things the preceding results rely on. The first two re-analyse existing outputs and are post hoc relative to plans 1 to 3; the third is a new test.
Two-stage checking.
We simulated the design the results point to: Jev decides the items it is most confident about and the rest are sent to Sonnet with thinking (Table 5). On test 2, sending Jev’s least confident 60% of items to Sonnet matched Sonnet-alone accuracy (79.1%) at 80% of its expected latency; sending 30% came within 1.0 point at half the latency. On test 1, where errors are easier, sending 30% matched Sonnet exactly at half the latency. The combination never exceeded Sonnet alone: Jev’s value in a pipeline is to reduce how much work reaches the slower model, not to catch errors the slower model misses. This is a simulation replayed over outputs already collected on the same items, not a prospective test of a deployed router. A production system would fix its escalation share on separate data, and its savings would depend on its own mix of errors and on the latencies of its deployment.
| Sent to Sonnet | Accuracy | Errors caught | Originals accepted | Expected latency per item |
|---|---|---|---|---|
| 0% (Jev alone) | 72.1 | 71 | 75 | 275 ms |
| 10% | 74.7 | 74 | 77 | 411 ms |
| 20% | 77.1 | 78 | 76 | 547 ms |
| 30% | 78.1 | 79 | 76 | 683 ms |
| 50% | 78.5 | 80 | 76 | 954 ms |
| 60% | 79.1 | 81 | 76 | 1,090 ms |
| 100% (Sonnet alone) | 79.1 | 81 | 76 | 1,359 ms |
Is Jev’s careful-reading shortfall a threshold effect?
No. Setting Jev’s threshold so that it accepts the same share of
genuine propositions as Sonnet with thinking (76%), Jev caught 55% of
careful-reading distortions against Sonnet’s 74% (difference
Distortions written by another vendor.
Because Claude Sonnet wrote the test 2 distortions, we had GPT-5.5
(OpenAI) write a second set from the same propositions with the
identical prompt and filter (99 glance and 98 careful-reading test
items) and reran the checkers (Table 6). Jev’s
glance result held: its AUROC on the GPT-written set was 0.913, level
with Sonnet with thinking (+0.005, CI
The strongest frontier model.
Claude Opus 5.5, added under the fourth plan, was the best checker on
every distortion measure (Tables 2 and 6). On Sonnet-written glance errors its
lead over Jev was not significant (AUROC 0.920 vs 0.906; difference
| Glance AUROC | Careful AUROC | |||
| Checker | Sonnet-written | GPT-written | Sonnet-written | GPT-written |
| Opus 5.5 (stated) | 0.920 | 0.954 | 0.845 | 0.709 |
| Jev | 0.906 | 0.913 | 0.776 | 0.655 |
| Sonnet (stated) | 0.891 | 0.912 | 0.804 | 0.681 |
| Sonnet (thinking) | 0.889 | 0.908 | 0.793 | 0.681 |
| Haiku (stated) | 0.842 | 0.862 | 0.708 | 0.616 |
| NLI cross-encoder | 0.839 | 0.860 | 0.769 | 0.621 |
| Haiku (agreement) | 0.849 | 0.829 | 0.657 | 0.572 |
| Word overlap | 0.509 | 0.509 | 0.531 | 0.489 |
Cost and latency
Jev used a median 564 input tokens per check (output is not billed), about US$0.02 per thousand checks at its published price , with a median latency of 275 ms. The language-model checkers used 290 to 530 input tokens per call (Haiku agreement 1,634 over five calls) and 22 to 70 output tokens.
Discussion
What a fast checker buys.
On single-word changes to the operative claim, a model that does no visible reasoning ranked items as well as Claude Sonnet with thinking enabled, was better calibrated than it, was among the most stable across runs, and answered in about a fifth of the time, and this held when a different vendor’s model wrote the errors. That is the extent of the claim. On changes to scope or conditions it was clearly weaker than Sonnet (about 20 points fewer caught at the same acceptance rate), it trailed Sonnet on the natural drafting errors, and the strongest model tested, Opus 5.5, was better than it throughout, at twelve times its latency. This pattern is consistent with the System-1 label, read descriptively: the fast model does well where the error sits in a single word and less well where it sits in what the proposition leaves out. It supports a two-stage design for legal drafting tools, in which a fast model screens every citation and the uncertain share goes to a slower model or a person. In our simulation, sending 30% onward came within a point of the slower model’s accuracy at half its latency; matching it fully needed 60%. Propositions that state rules with conditions or scope are the natural candidates for the slower path.
What the synthetic errors measure.
The distortion sets are controlled stress tests: each changes one thing about a real proposition and keeps the rest. They measure how sensitive a checker is to specific kinds of meaning change, not how often those changes occur in real drafts, so the catch rates should not be read as production error rates. The small natural set is the closest we come to real drafting behaviour, and it suggests that unprompted model errors are mostly overstatements, closer to tier B than tier A. That makes the careful-reading results the more important ones for deployment, and they are where the fast checker is weakest.
Most of the difficulty is in the benchmark, not the model.
Two of our findings are about test design. First, off-topic negatives make citation checking look easy: a word-overlap rule tied every model on test 1 and was useless on test 2. Benchmarks for citation verification should include meaning-altering negatives that preserve wording. Second, confidence elicitation is fragile. The same model moved from last to joint first on test 1 depending on whether its stated number was read as confidence in support or confidence in its answer, and sampling-based agreement produced too few distinct values to threshold. Reports of “calibration” for language models should state how confidence was obtained and how many distinct values it takes.
Context from earlier experiments.
Two exploratory studies informed this design and are summarised in the supporting materials. A routing benchmark (which court’s case law to search) turned out to be solvable by a lookup on subject headings (200/200), so it could not separate models; the lesson was to run trivial baselines first. A case-retrieval study found that fewer than 14% of the cases judges actually relied on reached any ranker, so reranking with Jev or Haiku could not fix what search had missed; Jev and Haiku ranked candidates about equally well.
Limitations.
Scope. One jurisdiction (NSW), mostly post-2010 decisions, single cited paragraphs, and 100 test propositions. Nothing here tests statutes, contracts, other jurisdictions, reasoning that spans several paragraphs, long authorities, or the groundedness of a whole document.
A simplified subset of citation practice. Only citations treated as applied, with one pinpoint and no signal word, from non-criminal matters, were used. Real drafts also cite distinguished cases, multiple pinpoints and propositions supported by wider context, which are harder to check.
Synthetic errors. Both distortion sets are model-written stress tests, not samples of real drafting mistakes (see Discussion); the natural set that approximates real behaviour is small and exploratory.
Model-phrased propositions. The propositions were phrased by an Anthropic model from the citing text. A second distortion set written by GPT-5.5 gave the same conclusions, but the propositions themselves were not rephrased, so stylistic habits of the phrasing model could make support easier or harder to judge for particular checkers.
The tier split is by edit type. Glance and careful-reading tiers overlap in how hard they are to spot, so the results compare kinds of edit and do not establish a System-1/System-2 distinction.
Latency and the pipeline are deployment-specific. Latencies depend on network, region and load, and the slower model thought on only a minority of items, so it was not a deliberately slow checker. The two-stage result is a simulation on the same items, not a deployed routing policy.
Model coverage. OpenAI’s newest reasoning models were not evaluated as checkers (the planned GPT-5.6 run could not proceed), and GPT-4.1-mini is missing from the second distortion set for the same reason. Jev is a hosted service in early access, and its prices and versions may change; we pinned
jev-1.13.0.
Conclusion
On single-word changes to what a proposition claims, a fast typed-decision model ranked supported and unsupported citations as well as Claude Sonnet with extended thinking, with better calibration and stability, at lower observed latency and negligible cost, and the result held when a different vendor’s model wrote the errors. It is not a careful reader: even at a matched acceptance rate it let through about 20 points more of the overstated and conditionally qualified propositions, which are also the errors language models make on their own, and the strongest frontier model tested was more accurate throughout, at far higher latency. As a first-pass screen that sends its uncertain share to a slower model it fits the task well; in our simulation that cut the slower model’s workload by 70% and the expected latency by half, for about a one-point cost in accuracy. Used alone, it does not.
Data, code and disclosures
The pre-registration documents, item sets, model outputs and scoring code are available from the author on request. The author has no commercial relationship with TypeSafe AI, Anthropic or OpenAI. The experiments were designed and run with the assistance of an AI coding agent (Claude Code); the author is responsible for all content.
99 D. Kahneman. Thinking, Fast and Slow. Farrar, Straus and Giroux, 2011. TypeSafe AI. Jev documentation and cookbooks (re-ranking, confidence-gated routing). https://docs.typesafe.ai, accessed September 2026. HAQQ. Jev inside a legal AI harness: 8 decision patterns, and the boundary we measured. https://www.haqq.ai/blog/jev-legal-ai-hallucination-detection, 2026. Does a typed-judgment model rerank better than a cross-encoder? https://github.com/laguagu/jev-rerank-bench, 2026. V. Magesh, F. Surani, M. Dahl, M. Suzgun, C. D. Manning, D. E. Ho. Hallucination-free? Assessing the reliability of leading AI legal research tools. Journal of Empirical Legal Studies, 2025. M. Dahl, V. Magesh, M. Suzgun, D. E. Ho. Large legal fictions: Profiling legal hallucinations in large language models. Journal of Legal Analysis, 2024. N. Guha et al. LegalBench: A collaboratively built benchmark for measuring legal reasoning in large language models. NeurIPS Datasets and Benchmarks, 2023. A. B. Hou et al. CLERC: A dataset for legal case retrieval and retrieval-augmented analysis generation. arXiv preprint, 2024. A. Williams, N. Nangia, S. Bowman. A broad-coverage challenge corpus for sentence understanding through inference. NAACL, 2018. P. Laban, T. Schnabel, P. N. Bennett, M. A. Hearst. SummaC: Re-visiting NLI-based models for inconsistency detection in summarization. TACL, 2022. O. Honovich et al. TRUE: Re-evaluating factual consistency evaluation. NAACL, 2022. C. K. Chow. On optimum recognition error and reject tradeoff. IEEE Transactions on Information Theory, 1970. Y. Geifman, R. El-Yaniv. Selective classification for deep neural networks. NeurIPS, 2017. C. Guo, G. Pleiss, Y. Sun, K. Q. Weinberger. On calibration of modern neural networks. ICML, 2017. S. Kadavath et al. Language models (mostly) know what they know. arXiv:2207.05221, 2022. K. Tian et al. Just ask for calibration: Strategies for eliciting calibrated confidence scores from language models fine-tuned with human feedback. EMNLP, 2023. M. Xiong et al. Can LLMs express their uncertainty? An empirical evaluation of confidence elicitation in LLMs. ICLR, 2024. X. Wang et al. Self-consistency improves chain of thought reasoning in language models. ICLR, 2023. G. W. Brier. Verification of forecasts expressed in terms of probability. Monthly Weather Review, 1950. M. P. Naeini, G. Cooper, M. Hauskrecht. Obtaining well calibrated probabilities using Bayesian binning. AAAI, 2015. U. Butler. Open Australian Legal Corpus. Hugging Face dataset, 2024.