Skip to main content

Sequent Calculus: Symmetric Proof Systems

Created: December 20, 2025 7 min read

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

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

Share this article

Scan to read on mobile