Cut-elimination theorem
The cut-elimination theorem, also known as Gentzen's Hauptsatz, states that in the sequent calculi LK (for classical first-order logic) and LJ (for intuitionistic first-order logic), any derivation employing the cut rule can be transformed into an equivalent derivation of the same end-sequent that contains no cuts whatsoever.[1] Introduced by Gerhard Gentzen in his seminal 1934–1935 work, the theorem establishes the redundancy of the cut rule—a structural inference that combines two subproofs via an intermediate formula—while preserving the provability of sequents.[1] A primary consequence of cut-elimination is the subformula property for cut-free proofs: every formula appearing in such a proof is a subformula of the formulas in the end-sequent.[2] This property ensures that cut-free derivations are analytic, relying solely on decomposition of the conclusion's components rather than extraneous hypotheses, thereby providing a normalized form for logical proofs.[3] Gentzen proved the theorem via a double induction on the rank (complexity of the cut formula) and degree (number of inferences above the cut) of cuts, demonstrating that repeated local reductions eliminate all instances without altering the overall derivation.[1] The theorem holds profound significance in proof theory as a foundational result, enabling key metatheoretic advancements such as consistency proofs for logical systems (since cut-free proofs cannot derive contradictions from empty assumptions), automated proof search in cut-free calculi (by avoiding nondeterministic choices of cut formulas), and derivations of further theorems like Craig's interpolation and Herbrand's theorem.[3] Although cut-elimination can exponentially lengthen proofs in propositional logic and lead to non-elementary growth in first-order cases, its establishment of cut-admissibility has influenced extensions to modal, substructural, and higher-order logics, underscoring its enduring role in formal reasoning and computer science applications like verification.[3]Foundations in Sequent Calculus
Sequent notation and basic rules
In sequent calculus, a sequent is an expression of the form \Gamma \vdash \Delta, where \Gamma denotes the antecedent, a finite collection of formulas, and \Delta the succedent, another finite collection of formulas; both may be empty.[1] The turnstile symbol \vdash signifies that the formulas in \Gamma collectively imply those in \Delta. Although originally formulated by Gentzen as sequences of formulas, antecedents and succedents are standardly treated as multisets in modern presentations, which permits the contraction rule to handle duplicate occurrences without explicit reordering.[1] The inference rules in sequent calculus are divided into logical rules, which introduce logical connectives on either the antecedent or succedent side, and structural rules, which manipulate the sequent without altering its logical content. The logical rules for the classical system LK include the following schemas for the basic connectives (universal and existential quantifiers follow analogous patterns but are omitted here for brevity): For conjunction \wedge:- Right introduction: \frac{\Gamma \vdash \Delta, A \quad \Gamma \vdash \Delta, B}{\Gamma \vdash \Delta, A \wedge B} \quad (\wedge R)
- Left introduction: \frac{\Gamma, A, B \vdash \Delta}{\Gamma, A \wedge B \vdash \Delta} \quad (\wedge L)
- Right introduction: \frac{\Gamma \vdash \Delta, A}{\Gamma \vdash \Delta, A \vee B} \quad (\vee R_1) \frac{\Gamma \vdash \Delta, B}{\Gamma \vdash \Delta, A \vee B} \quad (\vee R_2)
- Left introduction: \frac{\Gamma, A \vdash \Delta \quad \Gamma, B \vdash \Delta}{\Gamma, A \vee B \vdash \Delta} \quad (\vee L)
- Right introduction: \frac{\Gamma, A \vdash \Delta, B}{\Gamma \vdash \Delta, A \to B} \quad (\to R)
- Left introduction: \frac{\Gamma \vdash \Delta, A \quad B, \Sigma \vdash \Pi}{\Gamma, \Sigma, A \to B \vdash \Delta, \Pi} \quad (\to L)
- Right introduction: \frac{\Gamma, A \vdash \Delta}{\Gamma \vdash \Delta, \neg A} \quad (\neg R)
- Left introduction: \frac{\Gamma \vdash \Delta, A}{\Gamma, \neg A \vdash \Delta} \quad (\neg L)
- Weakening (left): \frac{\Gamma \vdash \Delta}{\Gamma, A \vdash \Delta} \quad (W_l) This adds a formula to the antecedent without changing the implication.
- Weakening (right): \frac{\Gamma \vdash \Delta}{\Gamma \vdash \Delta, A} \quad (W_r) This adds a formula to the succedent.
- Contraction (left): \frac{\Gamma, A, A \vdash \Delta}{\Gamma, A \vdash \Delta} \quad (C_l) This removes a duplicate in the antecedent, justified by the multiset treatment.
- Contraction (right): \frac{\Gamma \vdash \Delta, A, A}{\Gamma \vdash \Delta, A} \quad (C_r) Similarly for the succedent.
- Exchange (permutation, left): \frac{\Gamma, A, B, \Delta' \vdash \Sigma}{\Gamma, B, A, \Delta' \vdash \Sigma} \quad (X_l) This allows reordering in the antecedent (a right analog exists for the succedent).