Table of Contents
Fetching ...

Interpolation in First-Order Logic

Balder ten Cate, Jesse Comer

TL;DR

This chapter provides a comprehensive overview of Craig interpolation for $FO$ and its decidable fragments, detailing foundational theorems (Craig, Lyndon, Otto, access), refinements, and fundamental negative results. It surveys a broad range of applications, from definability and preservation theorems to knowledge-base merging and formal verification, and connects interpolation to $ exists$SO/$\forall$SO definability through $\Delta$-interpolation. The decidable-fragment landscape is mapped (e.g., $FO^2$, $GFO$, $UNFO$, $GNFO$, $C_2$, $FF$, $FL$, $AF$) with results on CIP, repair strategies, and tight complexity bounds, highlighting the trade-offs between expressivity and interpolability. The chapter also covers interpolation relative to theories, algorithmic aspects, and constructive proof methods (notably semantic tableaux) for extracting interpolants, while noting open questions such as the existence of uniform interpolants and the limits of CIP in various logics.

Abstract

In this chapter we give a basic overview of known results regarding Craig interpolation for first-order logic as well as for fragments of first-order logic. Our aim is to provide an entry point into the literature on interpolation theorems for first-order logic and fragments of first-order logic, and their applications. In particular, we cover a range of known refinements of the Craig interpolation theorem, we discuss several important applications of interpolation in logic and computer science, we review known results about interpolation for important syntactic fragments of first-order logic, and we discuss the problem of computing interpolants.

Interpolation in First-Order Logic

TL;DR

This chapter provides a comprehensive overview of Craig interpolation for and its decidable fragments, detailing foundational theorems (Craig, Lyndon, Otto, access), refinements, and fundamental negative results. It surveys a broad range of applications, from definability and preservation theorems to knowledge-base merging and formal verification, and connects interpolation to SO/SO definability through -interpolation. The decidable-fragment landscape is mapped (e.g., , , , , , , , ) with results on CIP, repair strategies, and tight complexity bounds, highlighting the trade-offs between expressivity and interpolability. The chapter also covers interpolation relative to theories, algorithmic aspects, and constructive proof methods (notably semantic tableaux) for extracting interpolants, while noting open questions such as the existence of uniform interpolants and the limits of CIP in various logics.

Abstract

In this chapter we give a basic overview of known results regarding Craig interpolation for first-order logic as well as for fragments of first-order logic. Our aim is to provide an entry point into the literature on interpolation theorems for first-order logic and fragments of first-order logic, and their applications. In particular, we cover a range of known refinements of the Craig interpolation theorem, we discuss several important applications of interpolation in logic and computer science, we review known results about interpolation for important syntactic fragments of first-order logic, and we discuss the problem of computing interpolants.

Paper Structure

This paper contains 19 sections, 16 theorems, 24 equations, 3 figures.

Key Result

Theorem 2

Every valid FO implication has a Craig interpolant.

Figures (3)

  • Figure 1: Landscape of decidable fragments of FO with () and without () CIP. The inclusion marked $(*)$ holds only for sentences and self-guarded formulas. Figured taken from FOSSACS24.
  • Figure 2: Example of a closed tableau.
  • Figure 3: Tableau rules with corresponding interpolant propagation rules

Theorems & Definitions (37)

  • Definition 1: Craig interpolant
  • Theorem 2: Craig interpolation craig1957threecraig1957linear
  • Example 3
  • Definition 4: Lyndon interpolant
  • Theorem 5: Lyndon interpolation Lyndon1959
  • Example 6
  • Example 7
  • Theorem 8: Otto interpolation Otto2000:interpolation
  • Example 9
  • Example 10
  • ...and 27 more