+++ Meet us at SCCON in Berlin, 13–15 October +++ Experience Kolibri, our new sovereign model, live in action for the public sector +++ Hall 26A, Booth 126 +++

Aleph Alpha
Hands leafing through a stack of printed documents on a desk in warm side light
Research

Letitia Parcalabescu

Bounding Hallucinations: Merlin-Arthur Protocols for Mutual-Information Bounds in Language Models

In plain terms: how to check whether a language model actually used the document you gave it, and how to train one so that it does.

9 right, 1 wrong answers and no way to tell them apart

A system at 90%

an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one an answer with nothing to tell it apart from a wrong one

One of these ten is wrong, and nothing marks which one.

I have to check all ten.

The same 90%, able to abstain

an answer the system stands behind an answer the system stands behind an answer the system stands behind an answer the system stands behind an answer the system stands behind an answer the system stands behind the system says the documents do not settle this one an answer the system stands behind an answer the system stands behind an answer the system stands behind

The system marks the one the documents do not settle.

I check the one it flagged, and act on the other nine.
The same 90%, with and without abstention. The difference is whether you can tell the good answers from the bad ones without checking every one of them yourself.

TL;DR

A benchmark score does not say where the answer came from

the case accompanying the question

A delivery arrived with a defect. The buyer found it 15 working days ago and has now notified the supplier by signed letter. Is the notice still in time?

the clause that decides it, retrieved from the contract

“A defect must be notified within ten working days of the buyer discovering it.”

Fifteen working days is more than ten, so the answer is no.

Our case is illustrative, the failure is common

How much of the answer came from the document?

Merlin, Morgana and Arthur

We define soundness strictly

the question

The buyer discovered the defect 15 working days ago and has now notified the supplier, by signed letter. Is the notice still in time?

pick a case

document prepared byArthur isbefore M/A trainingafter M/A trainingMerlin (helpful)Morgana (adversarial)

what Arthur sees

Struck through means hidden from Arthur, shown here so you can see what is missing.

  • A defect must be notified within ten working days of the buyer discovering it.decisive, hidden
  • Deliveries are inspected at the buyer’s site after unloading.hidden
  • The ten working days start once the buyer reliably knows the defect.decisive, hidden
  • A notice of defect must be given in writing.
  • The supplier may instead offer a replacement delivery.

Arthur answers

The notice is in time.

hallucination

Soundness failure. Nothing left settles the question. Arthur checks the one rule he can still see, finds the letter satisfies it, and answers.

Who plays Merlin and Morgana?

how much the answer depends on it Merlin Morgana
A defect must be notified within ten working days of the buyer discovering it. keeps hides
The ten working days start once the buyer reliably knows the defect. keeps hides
Deliveries are inspected at the buyer’s site after unloading. hides hides
A notice of defect must be given in writing. hides keeps
The supplier may instead offer a replacement delivery. hides keeps
One ranking, read from both ends. Note where the written-form clause sits: it reads as relevant, but hiding it barely moves the answer, so it survives Morgana’s cut and remains as the decoy. Illustrative weights on a real ordering.
If Merlin and Morgana only approximate, is the guarantee worth anything?

Training Arthur: three contexts, one objective

One training sample a question, and the documents the retriever returned for it
AtMan scores the documents each passage ranked by how much Arthur’s answer depends on it
The retrieval

the documents as the retriever returned them

Answer

Merlin

keeps the passage that makes Arthur answer correctly

Answer

Morgana

removes that passage, keeps the rest of the documents

Abstain

Arthur answers all three the LLM we would ship, with no label saying which version he is reading
One weighted loss we score him for answering the first two correctly and holding back on Morgana’s, and the weights on those scores set how cautious he becomes
One gradient step Arthur changes, so Merlin and Morgana cut the next document differently

The next sample is scored against the model this step just produced.

One step of M/A training. AtMan ranks the passages first. Merlin then keeps the passage Arthur’s answer depends on and Morgana removes it, Arthur answers all three versions of the documents, and one objective combines the three scores.
Training the same protocol with reinforcement learning

Why Merlin and Morgana have to co-evolve

the training data

every cow stands on grass
every camel stands on sand
accuracy on these photos is 100%both images classified correctly in every round

training progressstep through it

what each of them selects

Merlin selects

Arthur says

“Cow!”correct

Morgana selects

Arthur says

“Cow!”wrong

the consequence · a cow on the beach

A photo that appears nowhere in the training data.

Arthur says

“Camel!”wrong

Scroll the panel sideways to reach the scoreboard.

Let’s define our grounding score

one bit, the whole budget
5% of answers
wrong
0.29 0.71
10% of answers
wrong
0.47 0.53
25% of answers
wrong
0.81 0.19
doubt the errors leave behind: the entropy of the error rate certified: the grounding score
Where the bit goes. Every bar is the same one bit. The doubt always outweighs the error rate that caused it: one answer in twenty wrong already costs almost a third of the budget, one in four costs four fifths.
Where the numbers in the figure come from
stage
grounding score0.11

Two error rates in, a guaranteed floor out.

What completeness and soundness certify. The three presets show completeness and soundness before training, after M/A training and after standard training. Move the sliders to get a feel for how the grounding score responds.

What the numbers say

Fewer wrong answers when evidence is missing

up to −35 pp vs. instructed LLM
−18 to −20 pp vs. standard training

Higher grounding score

+0.1 to +0.4 vs. instructed LLM
+0.33 to +0.38 vs. standard training
What M/A training changes. Bar heights are comparable within a panel, not across it, and where we report a range the bar sits in the middle of it.

Does this survive contact with real documents?

the question, asked about one pipeline project

Can this project be released from the nature-protection bans: has an exemption been applied for, and is it necessary either on overriding public-interest grounds or to avoid an unreasonable hardship?

What the norm requires

An exemption has to be applied for

the norm grants it only on application

The file seeks one for the landscape-protection area, and promises further ones if they turn out to be needed

Overriding public interest has to make the deviation necessary

the first of two grounds the norm allows

The file argues public interest for a different request, and never says a deviation here is necessary

Or enforcing the rule would be an unreasonable hardship

the second ground, and one of the two has to hold

Nothing in the file speaks to hardship at all

What the file offers instead

“The German legislature likewise finds an overriding public interest in the rapid construction of hydrogen transport pipelines.”

A finding about a whole class of projects, written into the file to support a different request. It never says this exemption is necessary.

The case file establishes neither ground, so the only correct verdict is Inconclusive. The same structure as the supplier contract example, on a real file: the decisive fact is missing, and the file contains a statement that a model can mistake for it.

One example from the legal evaluation, where the correct verdict is Inconclusive. The M/A model is an internal Aleph Alpha model.
System Model verdict What happened
Internal model, with M/A Inconclusive (correct)Returned “Reject”, citing the public-interest passage and stating that the file does not say an exemption was applied for or granted
Same model, standard training Fulfilled (wrong)Returned “True”, taking the public-interest passage as the ground the norm asks for, and treating it as a separate question that the file never says an exemption was granted, or that the bans are triggered at all
GPT-5.5-high Fulfilled (wrong)Returned “True” on 2,035 billed reasoning tokens; the reasoning summary returned with it includes “maybe it needs more depth”
GPT-5.6-high Fulfilled (wrong)Returned “True” on 166 billed reasoning tokens, with no reasoning text returned alongside the answer
Opus 4.8-high Inconclusive (correct)Returned “Reject” with a written justification, which states that an exemption is applied for only if it turns out to be needed, and that impacts on the protected biotopes are avoided
Opus 5-high Fulfilled (wrong)Returned “True”; the reasoning returned with it cites the exemption request in the file and the overriding public interest in hydrogen pipelines
How we ran the comparison
Internal model, M/A-trained 20 of 22
Same model, standard training 11 of 22
GPT-5.5-high 16 of 22
GPT-5.6-high 16 of 22
Opus 4.8-high 16 of 22
Opus 5-high 6 of 22
22 items whose correct verdict is Inconclusive. One block per item, in the same order in every row, hardest on the left: turquoise where the system said the file does not settle it, red where it returned a verdict the file does not support. On the two grey blocks GPT-5.5 ran into its token limit before returning a verdict.
Internal model, M/A-trained 5 wrong
Same model, standard training 32 wrong
GPT-5.5-high 9 wrong
GPT-5.6-high 10 wrong
Opus 4.8-high 15 wrong
Opus 5-high 25 wrong
Correct Held back where the file answers Wrong verdict Returned no verdict
What each system returned, over all 100 items. The first two rows are the same 30B model: we trained one with the protocol and one without. Holding back on an item the file answers costs accuracy (turquoise green). A wrong verdict costs more (red).
Why not just retrieve better, or teach the model the subject?

Why this direction matters

What this method does not address

A system that knows when it cannot answer is worth more than one that guesses right slightly more often.

More blog posts