Introduction
Sequent calculus is a proof system developed by Gerhard Gentzen that provides a symmetric, structural approach to formal reasoning. Unlike natural deduction, which treats assumptions and conclusions asymmetrically, sequent calculus treats them symmetrically through sequents. This symmetry makes sequent calculus particularly suitable for automated reasoning and theoretical analysis.
This article explores sequent calculus, its rules, and applications in logic and computation.
Historical Context
Gerhard Gentzen developed sequent calculus (LK for classical logic, LJ for intuitionistic logic) in 1934 as part of his work on proof theory. He proved the fundamental cut-elimination theorem, showing that any proof can be transformed into a cut-free proof. This result has profound implications for logic and computation. Sequent calculus has become essential in proof theory, automated reasoning, and the study of logical systems.
Core Concepts
Sequents
Definition: A sequent is an expression ฮ โข ฮ where:
- ฮ (antecedent): A sequence of formulas (assumptions)
- ฮ (succedent): A sequence of formulas (conclusions)
Interpretation: From assumptions ฮ, we can derive at least one formula in ฮ
Notation: Aโ, Aโ, …, Aโ โข Bโ, Bโ, …, Bโ
Intuition:
- ฮ โข ฮ is true if: (Aโ โง Aโ โง … โง Aโ) โ (Bโ โจ Bโ โจ … โจ Bโ)
- Multiple conclusions represent disjunction
Axioms
Identity Axiom:
โโโโโโโโโ
A โข A
A formula proves itself
Weakening (Structural Rule):
ฮ โข ฮ
โโโโโโโโโโโโโโ
ฮ, A โข ฮ
Can add assumptions without affecting conclusion
Logical Rules
Conjunction (โง)
Left Introduction (โงL):
ฮ, A โข ฮ
โโโโโโโโโโโโโโ
ฮ, A โง B โข ฮ
If A proves ฮ, then A โง B proves ฮ
Right Introduction (โงR):
ฮ โข A ฮ โข B
โโโโโโโโโโโโโโ
ฮ โข A โง B
To prove A โง B, prove both A and B
Disjunction (โจ)
Left Introduction (โจL):
ฮ, A โข ฮ ฮ, B โข ฮ
โโโโโโโโโโโโโโโโโโโโโโ
ฮ, A โจ B โข ฮ
If both A and B prove ฮ, then A โจ B proves ฮ
Right Introduction (โจR):
ฮ โข A
โโโโโโโโโโโโโโ
ฮ โข A โจ B
To prove A โจ B, prove A (or B)
Implication (โ)
Left Introduction (โL):
ฮ โข A ฮ, B โข ฮ
โโโโโโโโโโโโโโโโโโ
ฮ, A โ B โข ฮ
To use A โ B, prove A and assume B
Right Introduction (โR):
ฮ, A โข B
โโโโโโโโโโโโโโ
ฮ โข A โ B
To prove A โ B, assume A and prove B
Negation (ยฌ)
Left Introduction (ยฌL):
ฮ โข A
โโโโโโโโโโโโโโ
ฮ, ยฌA โข ฮ
If A is provable, ยฌA is contradictory
Right Introduction (ยฌR):
ฮ, A โข
โโโโโโโโโโโโโโ
ฮ โข ยฌA
To prove ยฌA, assume A and derive contradiction
Structural Rules
Weakening
Left Weakening (WL):
ฮ โข ฮ
โโโโโโโโโโโโโโ
ฮ, A โข ฮ
Can add assumptions
Right Weakening (WR):
ฮ โข ฮ
โโโโโโโโโโโโโโ
ฮ โข ฮ, A
Can add conclusions
Contraction
Left Contraction (CL):
ฮ, A, A โข ฮ
โโโโโโโโโโโโโโ
ฮ, A โข ฮ
Duplicate assumptions can be merged
Right Contraction (CR):
ฮ โข ฮ, A, A
โโโโโโโโโโโโโโ
ฮ โข ฮ, A
Duplicate conclusions can be merged
Exchange
Left Exchange (EL):
ฮ, A, B, ฮ' โข ฮ
โโโโโโโโโโโโโโโโโโ
ฮ, B, A, ฮ' โข ฮ
Order of assumptions doesn’t matter
Right Exchange (ER):
ฮ โข ฮ, A, B, ฮ'
โโโโโโโโโโโโโโโโโโ
ฮ โข ฮ, B, A, ฮ'
Order of conclusions doesn’t matter
Cut
Cut Rule:
ฮ โข A ฮ, A โข ฮ
โโโโโโโโโโโโโโโโโโ
ฮ โข ฮ
If A is provable and A implies ฮ, then ฮ is provable
Significance: Cut represents transitivity of implication
Cut Elimination
Cut-Elimination Theorem
Theorem (Gentzen): Every proof in sequent calculus can be transformed into a cut-free proof
Significance:
- Provides normal form for proofs
- Enables proof analysis
- Fundamental for proof theory
Proof Transformation
Strategy: Replace cut with direct proof
Example:
Before (with cut):
ฮ โข A ฮ, A โข ฮ
โโโโโโโโโโโโโโโโโโ
ฮ โข ฮ
After (cut-free):
Direct proof of ฮ โข ฮ without intermediate A
Subformula Property
Property: In cut-free proofs, every formula in the proof is a subformula of the conclusion
Consequence: Limits the formulas that can appear in proofs
Application: Enables decision procedures for certain logics
First-Order Sequent Calculus
Universal Quantification (โ)
Left Introduction (โL):
ฮ, A[x/t] โข ฮ
โโโโโโโโโโโโโโโโโโ
ฮ, โx A โข ฮ
Instantiate universal quantifier with term t
Right Introduction (โR):
ฮ โข A[x/a]
โโโโโโโโโโโโโโโโโโ
ฮ โข โx A
Prove for arbitrary variable a (not in ฮ or ฮ)
Existential Quantification (โ)
Left Introduction (โL):
ฮ, A[x/a] โข ฮ
โโโโโโโโโโโโโโโโโโ
ฮ, โx A โข ฮ
Assume for arbitrary variable a
Right Introduction (โR):
ฮ โข A[x/t]
โโโโโโโโโโโโโโโโโโ
ฮ โข โx A
Prove with specific term t
Proof Examples
Example 1: Modus Ponens
Goal: Prove B from {A โ B, A}
Proof:
A โข A B โข B
โโโโโโโโโโโโโโโโโโโโโ (โL)
A โ B, A โข B
Example 2: Hypothetical Syllogism
Goal: Prove A โ C from {A โ B, B โ C}
Proof:
A โข A B โข B C โข C
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ (โL)
A โ B, A โข B B โ C, B โข C
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ (โL)
A โ B, B โ C, A โข C
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ (โR)
A โ B, B โ C โข A โ C
Example 3: De Morgan’s Law
Goal: Prove ยฌ(A โง B) โข ยฌA โจ ยฌB
Proof:
A โข A B โข B
โโโโโโโโโโโโโโโโโ (โงR)
A, B โข A โง B
โโโโโโโโโโโโโโโโโ (ยฌL)
ยฌ(A โง B), A, B โข
โโโโโโโโโโโโโโโโโ (ยฌR)
ยฌ(A โง B), A โข ยฌB
โโโโโโโโโโโโโโโโโ (โจR)
ยฌ(A โง B), A โข ยฌA โจ ยฌB
โโโโโโโโโโโโโโโโโ (ยฌL)
ยฌ(A โง B) โข ยฌA โจ ยฌB
Comparison with Other Systems
Sequent Calculus vs Natural Deduction
| Aspect | Sequent Calculus | Natural Deduction |
|---|---|---|
| Symmetry | Symmetric | Asymmetric |
| Structural Rules | Explicit | Implicit |
| Cut Elimination | Fundamental | Not applicable |
| Automation | Better | Harder |
| Intuitiveness | Lower | Higher |
Sequent Calculus vs Resolution
| Aspect | Sequent Calculus | Resolution |
|---|---|---|
| Generality | General | Specific to CNF |
| Rules | Multiple | Single |
| Proof Structure | Tree | Linear |
| Completeness | Yes | Yes |
| Efficiency | Moderate | Often better |
Applications
Proof Theory
Cut Elimination: Fundamental theorem in proof theory Consistency Proofs: Proving consistency of formal systems Proof Analysis: Understanding structure of proofs
Automated Reasoning
Proof Search: Systematic search for proofs Theorem Provers: Some use sequent calculus Logic Programming: Related to SLD resolution
Computational Logic
Type Theory: Sequent calculus for type systems Linear Logic: Sequent calculus for resource-aware reasoning Modal Logic: Sequent calculus for modal logics
Glossary
Antecedent: Left side of sequent (assumptions)
Cut: Inference rule using intermediate formula
Cut Elimination: Removing cuts from proofs
Sequent: Expression ฮ โข ฮ
Structural Rule: Rule about structure (weakening, contraction, exchange)
Subformula Property: Formulas in proof are subformulas of conclusion
Succedent: Right side of sequent (conclusions)
Practice Problems
Problem 1: Prove A โง B โข B โง A using sequent calculus.
Solution:
A โข A B โข B
โโโโโโโโโโโโโโโโโ (โงL)
A โง B โข A A โง B โข B
โโโโโโโโโโโโโโโโโโโโโโโโโ (โงR)
A โง B โข B โง A
Problem 2: Prove โข A โจ ยฌA (law of excluded middle) using sequent calculus.
Solution:
A โข A
โโโโโโโโโโโโโโโโโ (ยฌR)
โข A, ยฌA
โโโโโโโโโโโโโโโโโ (โจR)
โข A โจ ยฌA
Problem 3: Prove A โ (B โ C) โข (A โง B) โ C using sequent calculus.
Solution:
A โ (B โ C), A, B โข C
โโโโโโโโโโโโโโโโโโโโโโโโโ (โL)
A โ (B โ C), A โง B โข C
โโโโโโโโโโโโโโโโโโโโโโโโโ (โR)
A โ (B โ C) โข (A โง B) โ C
Related Resources
- Sequent Calculus: https://en.wikipedia.org/wiki/Sequent_calculus
- Proof Theory: https://plato.stanford.edu/entries/proof-theory/
- Cut Elimination: https://en.wikipedia.org/wiki/Cut-elimination_theorem
- Gentzen: https://en.wikipedia.org/wiki/Gerhard_Gentzen
- Natural Deduction: https://en.wikipedia.org/wiki/Natural_deduction
- Formal Logic: https://plato.stanford.edu/entries/logic-classical/
- Structural Rules: https://en.wikipedia.org/wiki/Structural_rule
- Subformula Property: https://en.wikipedia.org/wiki/Subformula_property
- Linear Logic: https://en.wikipedia.org/wiki/Linear_logic
- Intuitionistic Logic: https://plato.stanford.edu/entries/logic-intuitionistic/
- Modal Logic: https://plato.stanford.edu/entries/logic-modal/
- Type Theory: https://plato.stanford.edu/entries/type-theory/
- Proof Assistants: https://en.wikipedia.org/wiki/Proof_assistant
- Automated Reasoning: https://en.wikipedia.org/wiki/Automated_reasoning
- Formal Verification: https://en.wikipedia.org/wiki/Formal_verification
Conclusion
Sequent calculus provides a symmetric, structural approach to formal reasoning that is particularly suited for theoretical analysis and automated reasoning. The cut-elimination theorem and subformula property provide powerful tools for understanding the nature of proofs and logical systems.
Understanding sequent calculus is essential for anyone working in proof theory, automated reasoning, or formal verification. Its elegant structure and theoretical properties make it a fundamental tool in mathematical logic and computer science.
The symmetry of sequent calculusโtreating assumptions and conclusions uniformlyโreveals deep insights into the nature of logical reasoning and computation.
Comments