← back to logic

Soundness and Completeness

Craig DeLancey · A Concise Introduction to Logic, Ch. 10 · CC BY-SA 4.0

A proof system is sound if every provable formula is valid. It is complete if every valid formula is provable. For propositional and first-order predicate logic, natural deduction is both sound and complete. Godel showed that any sufficiently powerful system cannot be both complete and consistent.

All formulas Valid (true in all models) Provable soundness: provable ⊆ valid completeness: valid ⊆ provable For first-order logic: provable = valid (Godel 1930)

Soundness

Soundness: if a formula is provable from premises, then it is valid (true in every model where the premises hold). This means the proof system never lies. Every rule preserves truth.

Scheme

Completeness

Completeness: every valid formula is provable. This is harder to show. For propositional logic, completeness means that truth tables and proofs agree. For first-order predicate logic, Godel proved completeness in 1930.

Scheme

Godel's incompleteness theorems

For systems strong enough to describe arithmetic (natural numbers with addition and multiplication):

First incompleteness theorem: if the system is consistent, there are true statements it cannot prove. No finite set of axioms captures all arithmetic truths.

Second incompleteness theorem: if the system is consistent, it cannot prove its own consistency.

These theorems apply to systems like Peano arithmetic and ZFC set theory. They do NOT apply to propositional logic or first-order predicate logic without arithmetic, which are complete.

Scheme

Summary: what proof systems can and cannot do

System Sound? Complete? Decidable?
Propositional logicYesYesYes (truth tables)
First-order predicate logicYesYes (Godel 1930)No (Church-Turing)
Arithmetic (Peano)YesNo (Godel 1931)No
Neighbors