SoK: Formal Methods for Fact-Checking and Information Integrity
Organizations: Clone Systems, Cyprus · International Hellenic University, Greece · School of Journalism and Mass Communications, Aristotle University of Thessaloniki, Greece · University of Southampton, UK ·
Abstract
An automated fact-checking system returns a label: the claim is true, or it is false. In many such systems the verdict remains the primary output. What is generally missing is a record of which document settled the question, of what would have had to be different for the verdict to change, or of whether the same claim, reworded, would have been judged the same way. We call the missing piece a warrant: a separate statement of what was guaranteed and on what grounds. Formal methods produce evidence of this kind, and regulation is beginning to ask for it, since the Digital Services Act and the AI Act both call for auditable evidence about how systems behave. Surveys of automated fact-checking are usually organised by pipeline stage, and treat logic as one technique among many. We organise the field by what is being formalised instead, which gives five levels: the claim, the reasoning, the system doing the checking, the ecosystem the claim spreads through, and the regulatory obligation. Sorting 121 works into those levels, two patterns stand out. Most of the relevant formal machinery already exists, but it was built for other domains and has rarely been applied here, and the gap is widest for verifying the checking system itself. Several stages of the routine professional fact-checkers follow also have no stated correctness criterion, and two of them, writing a claim in checkable form and correcting a verdict already published, are not formally specified in any work we coded. We close with open problems, each with a suggested first step.
Figures & tables
| Guo et al. [ 5 ] | Zeng et al. [ 6 ] | Kotonya & Toni [ 10 ] | Eldifrawi et al. [ 11 ] | Dmonte et al. [ 12 ] | Corsi et al. [ 13 ] | Razi et al. [ 14 ] | Qudus et al. [ 15 ] | This paper | |
| Process stage | |||||||||
| S1–S2 Monitor, Select | |||||||||
| S3 Match | |||||||||
| S4 Construct | |||||||||
| S5–S6 Gather, Adjudicate | |||||||||
| S7 Justify | |||||||||
| Stage | In automation | Missing criterion | Candidate formalism |
|---|---|---|---|
| S3 Match | established | semantic claim equivalence | natural logic lifted to a matching relation |
| S4 Construct | largely absent | faithful scoped proposition | autoformalisation; temporal and numeric calculi |
| S7 Justify | established | evidence entails the justification | proof-producing reasoning |
| S8 Correct | largely absent | principled revision under new evidence | belief revision |
| Assurance artefact | Guarantee form | What must hold | How it fails |
|---|---|---|---|
| Proof, derivation | The formalisation is faithful to the claim a human wrote. | Silent mistranslation. The derivation is valid and answers a different question, so the output is a confidently wrong certificate (Section VI ). | |
| Witness, counterexample | The model is complete enough that a witness in the encoding is a witness in the world. | Model mismatch. The minimal unsatisfiable subset localises a conflict in the encoding rather than in the evidence. | |
| Certificate | is the perturbation set an adversary actually uses. | Wrong specification set, not unsoundness: an ball may cover only a limited subset of the manipulations that matter here (Section VII ). | |
| Quantitative bound | The model is calibrated against measured behaviour, and tractable at realistic scale. | Uncalibrated, or intractable and silently replaced by simulation (Section VIII ). | |
| Runtime verdict | The events the property mentions are observable in the deployed system. | Incomplete instrumentation. The monitor is sound over the trace it sees and the trace omits the failure. |
| Technique family | Artefact produced | Cost / limitation | Application in this domain | Tools | l |
|---|---|---|---|---|---|
| Proof-producing: the answer is a replayable derivation | |||||
| Answer set programming | stable model + derivation | grounding blow-up | verdict from rules over KG evidence; explanation falls out of the proof | clingo, DLV | 2 |
| Description logic | entailment or clash | decidable fragments only | claim consistency against a reference ontology | HermiT, ELK | 1 |
| Horn-rule rewriting | rule chain | needs a rule base | human-readable evidence for a candidate fact | ExFaKT, AMIE | 2 |
| Interactive proof | machine-checked proof | very high human cost | metatheory of the pipeline; rarely worth it here | Coq, Isabelle | 2 |
| Witness-producing: the answer localises the conflict | |||||
| Technique family | Indicative instance | What the second party receives |
|---|---|---|
| Proof-producing | ||
| Answer set programming | “ held office in during 2019”: office-holding intervals and succession rules over the reference graph | the stable model containing the office-holding atom, plus the rule chain that derived it; the explanation is the proof, not a post-hoc rationalisation |
| Description logic | the claim types a municipality as the subject of a property whose domain is a person | a clash, with the minimal set of ontology axioms and asserted triples that cannot hold together |
| Horn-rule rewriting | a candidate fact with no direct triple in the graph | a rule chain grounded in retrievable sentences, so the reader sees which mined regularity carried the inference |
| Interactive proof | the operator that aggregates per-source evidence into a verdict | a machine-checked proof of a metatheorem, e.g. that adding a corroborating source can never lower a verdict |
| Witness-producing | ||
| Level | Direct | Transfer | Context | All | |
|---|---|---|---|---|---|
| L1 | The object | 13 | 2 | 5 | 20 |
| L2 | The reasoning | 9 | 21 | 7 | 37 |
| L3 | The system | 4 | 21 | 13 | 38 |
| L4 | The ecosystem | 4 | 12 | 5 | 21 |
| L5 | Governance | 0 | 1 | 4 | 5 |
| Total | 30 | 57 | 34 | 121 |
| Proof | Witness | Cert. | Quant. | Runtime | ||
|---|---|---|---|---|---|---|
| L1 | The object | 8 /2 | 5 /0 | — | — | — |
| L2 | The reasoning | 9 /14 | 0 /3 | — | 0 /4 | — |
| L3 | The system | 0 /1 | 2 /0 | 1 /11 | 1 /4 | 0 /5 |
| L4 | The ecosystem | 0 /7 | 1 /2 | — | 2 /3 | 1 /0 |
| L5 | Governance | — | — | — | — | 0 /1 |
| 2015 | 2016–20 | 2021–23 | 2024–26 | All | ||
|---|---|---|---|---|---|---|
| L1 | The object | 3 | 5 | 4 | 8 | 20 |
| L2 | The reasoning | 9 | 7 | 9 | 12 | 37 |
| L3 | The system | 1 | 8 | 4 | 22 | 38 |
| L4 | The ecosystem | 4 | 4 | 6 | 7 | 21 |
| L5 | Governance | 0 | 0 | 1 | 4 | 5 |
| Total | 17 | 24 | 24 | 53 | 121 |
| What this level asks | Artefact that answers it | Available today? | |
|---|---|---|---|
| L1 object | Which proposition is asserted? “Fell by 10%” of what population, over which interval, on which measure, against which data revision? | A typed claim with scope fixed: Cyprus registered labour force, 2025-01-01 to 2025-12-31, seasonally adjusted rate, Eurostat vintage. | No. This is stage S4, which we found has no formalised operation at all (Section III-C ); the nearest work fixes quantification for graph claims [ 48 ] . |
| L2 reasoning | Does the evidence entail the claim under that scope? | A derivation : two series values, one relative-change computation, replayable by an independent checker. | Yes. Arithmetic claims of this shape are exactly where solver grounding works [ 81 ] . |
| L3 system | Is the checker that produced the verdict itself trustworthy? | for the published justification; a robustness certificate over paraphrases of the claim; a provenance manifest for any chart image. | Partly. Provenance is standardised [ 109 ] and justification entailment is decidable here, but we identified no general mechanism that checks it (Section VII ). |
| L4 ecosystem | If the correction is published, does it change what people believe? | given prebunking reach : a PCTL property over a calibrated diffusion model. | No. Diffusion is formally modelled and classified [ 132 , 133 ] ; intervention guarantees are not stated as properties (Section VIII ). |
| L5 governance | Which audit obligation does this evidence discharge? | The bundle above, addressed to a named DSA risk-assessment duty. | No. The obligation is not written in a specification language (Section IX ). |
| Observation in the corpus | Gap | Problem |
|---|---|---|
| S4 has no formalised operation (Section III-C ) | spec | 1 |
| Autoformalisation faithfulness unstudied here (Section VI ) | spec | 2 |
| L3 certificates declare unsuitable perturbation sets | spec | 3 |
| No completeness property for evidence sets | cov | 4 |
| Decomposition has no preservation criterion | comp | 5 |
| Certificates attach to components, not pipelines | comp | 6 |
Automated Fact-Checking
Automated fact-checking detects checkable claims, retrieves evidence, and assesses whether that evidence supports or refutes them.
See all 139 papers