真實主張也可能是幻覺:作者提出 RAG「有據推導」評測方法
A true claim can still be a hallucination
作者指出,RAG 系統中的主張即使為真,只要引用來源未有支持,仍會被來源核查判為不受支持,且核查器無法單憑來源分辨它與錯誤主張。他提出「有據推導」方法,將主張分為來源明載、由來源推導及一般知識,要求列明引用前提、逐步核對推理,並標示外部前提。
Summary. Most discussion of hallucination is about claims that are false. A harder case is a claim that is true but not supported by the sources an answer cites. Summarization research calls this a factual hallucination, and grounding checkers used in production RAG systems flag it the same way they flag a false claim, because from the sources alone the two look identical. I ran into one in my own evaluation, on a question about a paper I co-wrote.
One of the 18 test questions in my RAG evaluation asks what cognitive biases one of my own papers addresses. The paper, from 2005, is about countering bias in search, but it never names a specific bias. Across three generations, the answer that said "the paper doesn't name specific biases" scored 0.00 on answer relevancy. The answer that confidently said "confirmation bias" scored 0.58. Faithfulness caught the unsupported claim and scored that answer 0.17. Then I found that the reference answer in my own golden set, which I had reviewed and marked verified, also said "confirmation bias." As the paper's co-author, I can say the claim is true: confirmation bias was one of the main problems the mechanism was built to address. It just isn't in the paper. This post is about the gap between a claim that is true and a claim the source supports: how current RAG systems and research handle it, a fifth approach I propose, and the case that prompted it.
Key points
- A claim can be true and still unsupported by the sources an answer cites. A source-grounded check is right to flag it, but it can't tell it apart from a false claim.
- Research already crosses source support with truth for every claim (RAGChecker, FRANQ). I'd add two refinements: keep claims that can't be checked either way in view, and split true-but-unsupported claims into derived and recalled (Figure 1).
- Grounded derivation: let an answer go beyond its sources only by showing its steps from cited premises, with every outside premise named and drawn from a source declared in advance, and check every step (Section 3).
- In my own evaluation, my answer key made the same unsupported claim as the model. The source-grounded judge caught what my review missed (Section 4).
- RAGAS answer relevancy scored the honest answer, "the paper doesn't name specific biases," at 0.00, and the confident unsupported one at 0.58.
Figure 1. Every claim in a RAG answer has two properties: whether the source supports it, and whether it can be verified as true, false, or neither. The supported/unsupported × true/false grid follows RAGChecker (2024) and FRANQ (2026); keeping the unresolved column in view and splitting derived from recalled are the refinements proposed in Section 3. The dots mark the claim at the center of this post: as "the authors intended to target confirmation bias," it is unresolved from the documents; as "the method is best read as addressing confirmation bias," it is derived, given one named outside premise.
1. Background: when a hallucination is true
A RAG system has two goals that usually agree:
- Correctness: is the answer true?
- Verifiability: can a reader check it against the sources it cites? Retrieval exists mainly for the second: every claim can be traced to a document. Evaluation follows the same split. Faithfulness (also called groundedness) asks whether each claim is supported by the retrieved text. Correctness or factuality asks whether the claim is true, usually by comparing it with a reference answer.
The two can come apart. Maynez et al. studied this in abstractive summarization in 2020 and separated faithfulness to the source document from factuality in the world. They defined a factual hallucination as content that is not in the source but is still correct. It was the minority case: over 90% of the content their annotators found added beyond the source was wrong. That is exactly what makes the true cases hard. A checker that sees only the sources finds a claim it can't support, and it has no way to tell the rare true claim from the common false one. Most production systems resolve the conflict in favor of verifiability: if the sources don't support a claim, it counts as a failure, true or not. My evaluation did the same, and it was right to. What I didn't expect was that I had written the same unsupported claim into my own answer key.
2. How the field handles this
There is no general solution. Current systems and research take four approaches, each with a cost. Section 3 proposes a fifth.
Strict grounding: unsupported counts as wrong. This is the default for enterprise and regulated uses. The generator is told to answer only from the provided context, and a grounding checker scores each claim against the sources. Google's check-grounding API says that "every claim in the answer candidate must be supported by one or more of the given facts," and Microsoft's groundedness detection is likewise defined relative to the source material. My faithfulness metric works the same way. The cost: a true claim and a false one get the same verdict, as the confirmation-bias answer did in my evaluation.
Measure faithfulness and correctness separately. Evaluation frameworks, RAGAS included, have both a source-based metric and a reference-based one. Together they can separate the four cases: true and supported, true and unsupported, false and supported (the source itself is wrong), false and unsupported. RAGChecker (NeurIPS 2024) reports exactly this split for every claim in an answer: claims that are supported and correct, supported but incorrect ("noise sensitivity"), unsupported but correct ("self-knowledge"), and neither ("hallucination"). FRANQ (Findings of ACL 2026) builds its scoring on the same grid (the first two columns of Figure 1), and starts from the same complaint as this post: correct statements labeled as hallucinations because the retrieved text doesn't support them. The weak point is the reference. A correctness metric is only as good as the answer key, and mine contained the same unsupported claim as the answer it would have graded, so it would have scored the confirmation-bias answer as correct.
Model the conflict between memory and source. Research on knowledge conflicts shows the problem cuts both ways. ClashEval (2024) found that models adopt incorrect retrieved content over 60% of the time, overriding a correct prior: trusting the source too much. My case is the opposite, trusting memory too much. Methods such as FaithfulRAG (ACL 2025) model conflicts at the level of individual facts, so a system can notice when what it knows and what it retrieved disagree, instead of silently picking one.
Allow general knowledge, but label it. Every sentence either carries a citation or is marked as coming from the model's general knowledge, so the reader can see which parts are checkable. Self-RAG (ICLR 2024) builds a version of this into the model, which predicts whether each part of its output is supported by the retrieved passage. For the question in my evaluation, a labeled answer would have read: "The paper doesn't name specific biases [cited]. Based on its method, it is best read as addressing biases such as confirmation bias (not stated in the source)." That answer is honest, useful and checkable, and it is not what any of the answers my system generated said.
Which approach is right depends on what an unsupported claim costs. In a research assistant, a labeled inference is helpful. Anywhere decisions have to be audited, such as claims review, compliance or legal work, a flag the system can't trace to a document can't be relied on, even when it happens to be correct.
3. A fifth approach: grounded derivation
The four approaches above treat support almost as a lookup. The RAGAS faithfulness judge accepts a statement if it "can be directly inferred based on the context": one step of inference, never shown or checked.
I want to propose a different standard. Language models are good at reasoning. So instead of asking only whether a claim is stated in the sources, ask whether it can be derived from them, and require the answer to show how. Every claim in an answer then falls into one of three kinds:
- Stated: supported directly by a cited passage.
- Derived: reached by explicit reasoning steps whose premises are cited passages.
- General knowledge: a premise or claim that is not in the sources, labeled as such. An evaluator then checks three things: that each citation supports its premise, that each step follows from the ones before it, and which premises came from outside the sources. "Is this conclusion supported?" is hard to judge when the conclusion isn't in the text. "Does step 3 follow from steps 1 and 2?" is a small, local question, like checking a proof line by line.
The running example is the claim from the summary: that my 2005 paper addresses confirmation bias. The paper describes an anti-bias mechanism, ABM, for a search system used by intelligence analysts, based on Richards Heuer's Analysis of Competing Hypotheses (details in Section 4.1). It is worth being precise about the claim first, because it can mean four different things:
- The method could reduce confirmation bias.
- The method is best read as addressing confirmation bias.
- The authors intended it to counter confirmation bias.
- The paper names confirmation bias. The first two can be argued from the paper plus general knowledge about Heuer's method, by anyone who reads it; the derivation below shows how. The third is true, but its only support is my testimony as an author. The fourth is false. The answer my system generated asserted the fourth, which is why faithfulness was right to reject it. My answer key asserted something between the third and the fourth.
Here is version 2 as a grounded derivation:
- ABM is inspired by Heuer's Analysis of Competing Hypotheses. (stated in the paper)
- ABM retrieves results for competing versions of the analyst's query and mixes them into the analyst's results. (stated in the paper)
- Analysis of Competing Hypotheses is designed to counter the tendency to look only for evidence that confirms a hypothesis, that is, confirmation bias. (general knowledge: from Heuer's book, not from this paper)
- Therefore ABM is best read as addressing confirmation bias. (derived from 1–3, as an inference to the best explanation) The derivation does not make the claim supported. It needs premise 3, which the paper doesn't contain. What it does is replace one vague verdict ("unsupported") with a precise one: the conclusion follows, given a single named outside premise that a reader can check in Heuer's book. Had my corpus included Heuer, the whole claim would have been derived from sources. This is also what my verification of the answer key should have looked like. Note what the derivation does not reach: it supports version 2 of the claim, not version 3. No derivation from the paper can establish what its authors intended.
Three refinements matter.
Deduction is not the same as inference. In a deduction, true premises make the conclusion certain: "therefore." In an inference to the best explanation, the conclusion is only the most likely reading: "most likely." Claims about purpose or intent, like this one, are almost always the second kind. A derived claim should say which kind it is, so a reasonable inference doesn't carry the authority of a proof.
The reasoning has to be checked, not trusted. Language models can write chains that look rigorous and hide a leap or an unstated assumption, and an LLM judge tends to accept a chain whose conclusion it already believes. Each step needs a strict check, and every added step adds risk. The longer the chain, the more cautious the label should be.
Outside premises can't be invented to fit. Any unsupported claim H can be "derived" from a stated premise P by adding the outside premise "P implies H." That premise is doing all the work, and accepting it would make every hallucination derivable. So an outside premise counts only if it is a general rule or definition that doesn't mention the specific document or claim, and if it comes from a source declared in advance: a named textbook or reference work, a statute, a standard definition, or a program that can check it. Step 3 above passes: it is a general statement about Heuer's method, checkable in Heuer's book.
Where it works best: mathematics and law. A source doesn't need to say 2 + 2 = 4; an answer can derive it from the axioms of arithmetic. Axioms are outside premises of an established kind: definitions, proven theorems and statute text can be used freely, but should still be named. Contestable premises, like step 3 above, must be labeled. In mathematics a program, such as a computer algebra system or the proof assistant Lean, can check each step, so the check itself can't hallucinate. Law teaches the other lesson. Applying a statute to facts reads like a proof, but interpretation, precedent and jurisdiction make most legal conclusions "most likely," not "therefore." Insurance claims review is similar: a coverage decision applies policy wording to the facts in a claim file.
Parts of this idea exist already. EntailmentBank (2021) explains answers as entailment trees built up from premises. ProofWriter (2021) finds the missing fact that would make a conclusion provable, in a controlled logical setting. PARC (ICML 2025) links each step of a math solution to the earlier steps it depends on. AttrScore (2023) labels a claim "extrapolatory" when the source lacks enough information to support it, without separating derivable claims from unsupported ones. MiniCheck trains grounding checkers to recognize a fact assembled from several sentences. RLSeek (ACL 2026) makes a hallucination detector quote the source at each step of its reasoning. RAGChecker counts correct claims that no retrieved chunk supports, as "self-knowledge." Work on abductive RAG generates and validates premises that the evidence is missing. What I have not found in published RAG evaluation is the combination: answers that label every claim as stated, derived or general knowledge, with each derivation shown and each outside premise named, and an evaluation that checks every part. I plan to test it on my own corpus (Section 9).
Figure 1 puts the field's grid and this proposal together, with two refinements:
- Keep unresolved claims in view. FRANQ's annotation already labels some claims "unverifiable," then drops them from evaluation. Reporting them, along with how much of an answer could be checked at all, stops "can't be checked" from being counted as either true or false.
- "Derived" is a kind of true-but-unsupported claim, not the whole category. That box also holds plain recall, as when an answer adds a fact from the model's memory. Grounded derivation is what tells the two apart. This post's title follows Maynez's usage: a claim the source doesn't support is a hallucination, even when it is true. What the grid adds is a way to say which kind.
4. The case: a question about my own paper
4.1 The question and the paper
My test system is a small RAG service over 15 of my research papers, evaluated with RAGAS 0.2.15. Generator: gpt-oss-20b on Groq. Judge: Gemini 3.5 Flash Lite. Retrieval: top 8 chunks. The setup is described in part 1 and part 2 of this series.
Question cont-05 reads:
What cognitive biases affect information retrieval according to this research?
The source is a two-page paper Rafael Alonso and I published at the 2005 International Conference on Intelligence Analysis, Combating Cognitive Biases in Information Retrieval. It describes an anti-bias mechanism for a search system used by intelligence analysts. The idea comes from Richards Heuer's Analysis of Competing Hypotheses. The system automatically generates alternative versions of the analyst's query, for example by swapping concepts for WordNet antonyms, coordinate terms or hypernyms. It runs those alternative queries too, and mixes a few of their best results into what the analyst sees. The paper calls them "anti-bias" results.
What the paper does not do is name a bias. It says that queries "inherit cognitive biases" from the models that produce them. It never says "confirmation bias," "anchoring" or any other specific bias. I checked the full text for this post.
So the honest answer to the question is roughly: the paper treats cognitive bias in general and doesn't name specific biases; its contribution is a mechanism for countering them.
4.2 Three answers, three verdicts
Part 2 generated three sets of answers under identical settings. Retrieval returned the same 8 chunks every time; only the generated text changed. Here is cont-05:
| Generation | What the answer said | Faithfulness | Answer relevancy |
|---|---|---|---|
| 1 | The paper addresses cognitive bias in general; the excerpts don't list specific biases | 0.80 (8 of 10 claims supported) | 0.00 |
| 2 | "Confirmation bias is explicitly addressed"; defines it; says the method "explicitly guards against confirmation bias" | 0.17 (2 of 12 claims supported) | 0.58 |
| 3 | The paper speaks of biases "in general terms"; the excerpts "do not list specific bias names" | 0.73 (11 of 15) | 0.87 |
Faithfulness worked. It splits the answer into claims and checks each one against the retrieved chunks. On generation 2 the judge rejected every confirmation-bias claim, with reasons like "The term confirmation bias does not appear in the available text excerpts." The two claims it accepted were the parts copied from the paper: the method creates alternative maps and selects anti-bias results.
Answer relevancy punished the honest answer. RAGAS relevancy asks the judge to write questions that the answer seems to respond to, then compares them with the real question by embedding similarity. It also asks the judge whether the answer is "noncommittal," and in RAGAS 0.2.15 a single noncommittal flag among the generated questions sets the score to zero (score = cosine_sim.mean() * int(not committal)). Generation 1 said the excerpts don't name specific biases. The judge flagged that as noncommittal in two of three samples, so the answer scored 0. It scored 0 again in both re-judging passes.
Generation 3 said almost the same thing and scored 0.87. My best guess is framing: generation 3 opened with a confident sentence about which papers discuss bias and put the "no specific names" point in the middle, while generation 1 led with the hedge.
Read alone, relevancy would rank the confident wrong answer above the honest one. Faithfulness ranks them correctly. Neither metric is enough by itself.
4.3 My answer key had the same bias
Here is the reference answer for cont-05 in my golden set, marked "verified": true:
The 2005 work examines how analyst cognitive biases such as confirmation bias distort information seeking and retrieval, and proposes system-side mechanisms to counteract them during search.
The generator and I made the same claim, and only one of us was being checked against the source. When I verified the reference, I checked that it described the paper correctly. It did. I didn't check that each phrase appeared in the paper, and one didn't.
The reference feeds context recall, which asks the judge whether each reference statement is supported by the retrieved chunks. This reference was a single sentence, so recall on cont-05 was one yes/no call. In part 2's three re-judging passes, on identical inputs, the judge said no, no, then yes. The "yes" is worth quoting:
"...though confirmation bias specifically is not named in the text, the overall premise of addressing cognitive biases in information retrieval is present."
That is the judge accepting a plausible inference because the rest of the sentence fit, the same move I made when I reviewed the reference.
I found the problem while splitting single-sentence references into several checkable claims, a fix from part 2. To split a reference into claims, you have to find each claim's sentence in the source. "Such as confirmation bias" had no sentence. The rewritten reference, now in the repo's golden set, has three claims, each checked against the paper's text:
The 2005 work presents an anti-bias mechanism (ABM) for combating cognitive biases in information retrieval. ABM automatically generates alternative, competing queries alongside the user's original query. A small set of the best results from the competing queries is mixed in with the original results.
4.4 True, but not in the source
The claim isn't a mistake about the work. When Rafael and I designed the anti-bias mechanism, confirmation bias was one of the main biases we had in mind. Intelligence analysts are prone to it: once a hypothesis forms, they look for and weigh evidence that supports it, and it is notoriously hard to counter. Section 3 shows how the mechanism connects to it. The paper doesn't say any of this because it was a two-page conference paper. We described the mechanism and left out the discussion of which biases it targeted.
In the terms of Section 3, generation 2 claimed version 4, and my answer key something between versions 3 and 4. So the generator in generation 2 was, in a sense, right about the work. It was still wrong about the source, and in a RAG system the source is what counts. The system's promise is "here is what these documents say," and the documents don't say this. A reader who followed the citation would not find it. The generator had no access to my memory of 2005; it filled the gap with the most plausible bias.
It slipped past me because it was true, familiar, and consistent with the rest of the sentence. When I verified the reference, I checked it against what I knew about the paper, which includes things the paper doesn't say. The faithfulness judge checked each claim against the text, and the text was all it had. For a source-grounded system, that is the right standard, even when the author knows more.
There is an irony here. The 2005 paper argues that a search system inherits the biases of the person who writes the query. My evaluation inherited my knowledge, and my blind spot, through the answer key.
5. Beyond faithfulness: a preview of part 4
Grounded derivation also exposes a gap in the RAGAS metrics I use: they ask whether an answer matches its sources and its question, not whether it is true. Suppose a source has a typo: 2 + 2 = 5. An answer that copies it scores perfectly on faithfulness and is wrong. An answer that says 4 is scored as unsupported and is right.
When a source is wrong, the best answer is neither faithful nor silently corrected. It is both: "The source states 2 + 2 = 5; this appears to be an error: 2 + 2 = 4." Scoring that answer fairly is harder than it looks. "The source states 2 + 2 = 5" is true, while "2 + 2 = 5" is false, so an evaluator that strips "the source states" penalizes exactly the answer it should reward. That is where part 4 will start.
6. A correction to part 2
Part 2 said "confirmation bias" "isn't in the corpus." It is: a 2013 paper in the same corpus, about a serious game that teaches players to recognize their own biases, names it. The accurate statement is narrower: it isn't in the 2005 paper, and every judge explanation says it wasn't in the excerpts retrieved for this question. That exposes an ambiguity, too. "According to this research" could mean the 2005 paper or my work as a whole, and under the second reading "confirmation bias" is a supported answer that retrieval missed. My harness doesn't log retrieved document IDs yet, so the judge explanations are my only evidence about which papers were retrieved.
7. What I do now
- Check references against the source, one claim at a time. For each claim in a reference answer, find the sentence that supports it. If you can't point to one, the claim came from you, not the document, even if it is true. Reading a reference and nodding along is not verification. Domain experts and authors are the most exposed, because they know more than the documents say.
- If the knowledge matters, put it in the corpus. If users should learn what a paper was designed to address, that has to be written down somewhere the system can retrieve, not supplied by the generator.
- Ask for labeled inferences instead of forbidding them. If the generator may use general knowledge, have it mark which sentences are not from the sources. A labeled inference can be judged on its own terms; an unlabeled one can only be scored as unsupported.
- Read faithfulness and relevancy together. High relevancy with low faithfulness is a confident answer the sources don't support. Low relevancy with high faithfulness may be an honest abstention, which RAGAS relevancy scores as zero.
- Scope questions explicitly. "This research" should say which paper, or say "across the corpus." An ambiguous question makes the right answer depend on the reader.
- Log retrieved document IDs. Without them, "was the supporting paper retrieved?" has to be answered by reading judge explanations.
- Write a competing reference for claims you're sure of. This is the 2005 paper's idea applied to evaluation: for each claim you're confident about, ask what the source would need to say for it to be false, and check whether it says that. That was how "such as confirmation bias" should have been caught. ## 8. Limits
This is one question out of 18, so treat it as a case study, not a measurement. The scores come from single runs except where re-judging is mentioned. The judge's explanations are themselves LLM output and can be wrong. They are consistent here, and they match the paper's text. That confirmation bias was a target of the 2005 mechanism is my account as an author, not something the paper states, which is the point of this post.
9. Next
The other 12 rewritten multi-claim references go through the same check against the papers before I merge them. Then I'll re-judge the saved results against them to see whether recall becomes less noisy. I'll also add document-ID logging, so the next post can say which papers were retrieved instead of inferring it.
Then I want to test grounded derivation. As the author of every paper in the corpus, I can propose claims that are true but unstated, but my knowledge can't be the answer key, for the reason this post is about. So each claim would be labeled twice: by me, and by a reader who didn't write the papers and has only the papers and standard references. Where the reader agrees with me, the claim is a genuine derivation; where only I know it, it is author intent, which an evaluator shouldn't reward. Then the question is whether a derivation-checking evaluator can tell those cases apart, including on deliberately flawed derivations designed to fool it.
Part 4 will look at how evaluators score an answer that flags and corrects a source error.
The harness, the golden set and every raw judge output are in the repo: github.com/huali10044/research-rag.
References
- Alonso, R., & Li, H. (2005). Combating Cognitive Biases in Information Retrieval. Proceedings of the International Conference on Intelligence Analysis.
- Heuer, R. J. (1999). Psychology of Intelligence Analysis. Center for the Study of Intelligence, Central Intelligence Agency.
- Maynez, J., Narayan, S., Bohnet, B., & McDonald, R. (2020). On Faithfulness and Factuality in Abstractive Summarization. ACL 2020.
- Yue, X., et al. (2023). Automatic Evaluation of Attribution by Large Language Models (AttrScore). Findings of EMNLP 2023.
- Dalvi, B., et al. (2021). Explaining Answers with Entailment Trees. EMNLP 2021.
- Tang, L., Laban, P., & Durrett, G. (2024). MiniCheck: Efficient Fact-Checking of LLMs on Grounding Documents. EMNLP 2024.
- Ru, D., et al. (2024). RAGChecker: A Fine-grained Framework for Diagnosing Retrieval-Augmented Generation. NeurIPS 2024 Datasets and Benchmarks.
- Huang, Z., et al. (2026). RLSeek: Evidence-Grounded Reasoning for RAG Hallucination Detection. ACL 2026.
- Lin, S. (2025). Abductive Inference in Retrieval-Augmented Language Models: Generating and Validating Missing Premises. arXiv preprint.
- Fadeeva, E., et al. (2026). Faithfulness-Aware Uncertainty Quantification for Fact-Checking the Output of Retrieval Augmented Generation (FRANQ). Findings of ACL 2026.
- Mukherjee, S., et al. (2025). Premise-Augmented Reasoning Chains Improve Error Identification in Math Reasoning with LLMs (PARC). ICML 2025.
- Tafjord, O., Dalvi, B., & Clark, P. (2021). ProofWriter: Generating Implications, Proofs, and Abductive Statements over Natural Language. Findings of ACL 2021.
- Wu, K., Wu, E., & Zou, J. (2024). ClashEval: Quantifying the tug-of-war between an LLM's internal prior and external evidence.
- FaithfulRAG: Fact-Level Conflict Modeling for Context-Faithful Retrieval-Augmented Generation. ACL 2025.
- Asai, A., Wu, Z., Wang, Y., Sil, A., & Hajishirzi, H. (2024). Self-RAG: Learning to Retrieve, Generate, and Critique through Self-Reflection. ICLR 2024.
- Google Cloud. Check grounding with RAG.
- Microsoft. Groundedness detection.
- RAGAS 0.2.15,
_answer_relevance.py(noncommittal scoring rule).
來源:DEV Community · dev.to