Skip to main content
โšก Calmops

Sequent Calculus: Symmetric Proof Systems

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