Proof Complexity and Feasible Interpolation
Amirhossein Akbar Tabatabai
TL;DR
The chapter surveys propositional proof complexity with a focus on feasible interpolation as a tool for transferring lower bounds from computational complexity to proof length. It develops the descriptive and computational power of propositional encodings of finite structures, then analyzes a spectrum of proof systems (LK, LJ, Resolution, CP, NS, Frege variants) through simulations and p-boundedness, linking these notions to NP/PSPACE assumptions. Central to the narrative is Craig interpolation and its non-classical generalizations (PDIP/MDIP), which, when hard, yield lower bounds on proof length under feasible interpolation, especially in the presence of hard disjoint NP pairs arising from cryptographic assumptions like RSA and Diffie–Hellman. The text culminates in classical FI results for LK^−, R, and CP, and non-classical FI results for IPC-like and modal logics (GL, S4), highlighting how feasibility of interpolants shapes automatisation and lower bounds across both classical and non-classical logics.
Abstract
This is a survey on propositional proof complexity aimed at introducing the basics of the field with a particular focus on a method known as feasible interpolation. This method is used to construct "hard theorems" for several proof systems for both classical and non-classical logics. Here, a "hard theorem" refers to a theorem in the logic whose shortest proofs are super-polynomially long in the length of the theorem itself. To make this survey more accessible, we only assume a basic familiarity with propositional, modal, and first-order logic, as well as a basic understanding of the key concepts in computational complexity, such as the definitions of the classes $\mathbf{NP}$ and $\mathbf{PSPACE}$. Any additional concepts will be introduced and explained as needed.
