The Completeness Theorem
Gödel's completeness theorem is the deep converse of soundness: whatever is logically implied can be deduced. Equivalently, every consistent set has a model.
╌╌╌╌
Soundness gave the easy inclusion . The reverse is the deep theorem of first-order logic: the syntactic calculus is strong enough to derive every semantic consequence.
Parts (a) and (b) are equivalent, so it suffices to prove (b). For (b) (a), makes unsatisfiable, hence inconsistent by (b), so by reductio. For (a) (b), an unsatisfiable set logically implies every formula, in particular some and , so by (a) it is inconsistent. We prove (b) for a countable language and indicate the changes for larger cardinalities at the end. The construction is due to Henkin, and unlike Gödel's original proof it scales to any cardinality.1
Consistency versus satisfiability
Consistency is a syntactic property (no formula and its negation are both provable); satisfiability is semantic (some structure makes everything true). Completeness asserts they coincide. Soundness already gave satisfiable consistent. The hard direction builds a structure from nothing but the formulas, so the model's elements must be syntax. The plan extends to a set so saturated that a structure can be read directly off it.
Fix a consistent set in a countable language. The target is a set with two properties:
- maximal consistent: consistent, and for every , either or ;
- witnessing (Henkin): for every and , some constant has .
Maximality decides every formula; the witnessing property ensures that whenever denies a universal, it names a specific counterexample. Those two features supply what the satisfaction recursion needs.
Step 1: witnessing constants
Expand the language with a countably infinite set of new constant symbols. As a set of wffs in the larger language, stays consistent.
If not, some has a deduction of from in the expanded language. A deduction is finite, so it uses only finitely many new constants; by generalization on constants each may be replaced by a variable, yielding a deduction of from in the original language. That contradicts the consistency of .
Step 2: Henkin axioms
For each pair we want to add the sentence
where is a new constant. The reading: names a counterexample to , should one exist. Enumerate all pairs (possible since the language is countable). Define , taking to be the first new constant occurring in neither nor any earlier . Let . Then is consistent.
Suppose not. Deductions are finite, so is inconsistent for a least . By reductio,
Now is , so rule T extracts both and . The constant occurs in none of the formulas on the left, so the corollary to generalization on constants turns the second into . That contradicts the first, and the leastness of (or the consistency of when ). So is consistent.
Step 3: a maximal consistent extension
Extend the consistent to a set that is maximal: consistent, with or for every wff . One route imitates the sentential compactness construction. A cleaner route uses the tautological-implication characterization of deducibility: since is consistent, does not tautologically imply any , so some truth assignment on the prime formulas satisfies . Set
For every , exactly one of lies in . Moreover is deductively closed: if , then by consistency , so , so by maximality.
At this point decides every sentence and, thanks to , names a witness against every denied universal. It remains to turn into a structure.
Step 4: the term model
Build a preliminary structure whose universe is the syntax itself. If the language has equality, first replace by a fresh two-place predicate symbol ; write for the result of that replacement in .
Take to be the identity, . Then for every term (induction on ). The core claim links satisfaction to membership.
If the language has no equality, we are done: restricting to the original language gives a structure satisfying every member of with the identity assignment.
Steps 5 and 6: quotient by equality
With equality present, is wrong: it may contain distinct terms with , yet . The fix collapses -equivalent terms. By the equality facts Eq1–Eq5, is a congruence: an equivalence relation (Eq1–Eq3) compatible with every predicate (Eq4) and function (Eq5).
Congruence makes these definitions independent of representatives, so is well defined, and is the genuine equality relation on the classes.
By the homomorphism theorem, for every ,
Restricting to the original language gives a structure satisfying every member of with . So the consistent is satisfiable, proving part (b) and with it the completeness theorem.
| Step | Action | Property secured |
|---|---|---|
| 1 | add new constants | room for witnesses; consistency preserved |
| 2 | add Henkin axioms | a named counterexample for every denied universal |
| 3 | extend to maximal consistent | every formula decided; deductively closed |
| 4 | build the term model | satisfaction equals membership in |
| 5 | quotient by the congruence | interpreted becomes real identity |
| 6 | restrict to the original language | a model of itself |
For an uncountable language of cardinality , three changes suffice: add new constants in step 1; index the pairs by ordinals below in step 2 (at each stage only constants are excluded, leaving some free); and obtain the maximal set in step 3 by Zorn's lemma. Everything else is unchanged.2
Consistency equals satisfiability
Completeness (b) with the soundness corollary gives the full equivalence.
The model-theoretic consequences rest on this equivalence. Consistency is syntactic and finitary (deductions are finite); satisfiability is semantic. The equivalence transports finiteness from one side to the other.
Compactness and enumerability
Two further theorems, provable independently, are immediate from completeness. They underpin the model theory built on first-order logic.
Compactness mentions only semantics, yet the shortest route runs through the deductive calculus. The finiteness it asserts comes entirely from the finiteness of deductions.
The second theorem needs a mild effectiveness assumption. A language is reasonable if its parameters can be effectively enumerated and the arity relations for predicate and function symbols are decidable; every finite language qualifies, and a reasonable language is necessarily countable.
- 1for each finite sequence of wffs, in order of increasing code do
- 2if the sequence is a deduction from then
- 3output
The same argument relativizes to any decidable set of nonlogical axioms.
A complete decidable theory is therefore decidable, the link to categoricity and the Łoś–Vaught test. Enumerability does not in general upgrade to decidability of validity itself: for almost all languages the valid wffs are undecidable, which is Church's theorem in the incompleteness chapter.
Footnotes
- Enderton, §2.5, Historical Notes. The completeness theorem for countable languages is Gödel's 1930 dissertation, with compactness as a corollary; the Henkin-style proof given here is from Henkin's 1949 dissertation and generalizes to any cardinality. ↩
- Enderton, §2.5, the paragraph on uncountable languages; is taken as an initial ordinal and the language well-ordered. ↩
╌╌ END ╌╌