Lesson 4.41,679 words

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.

The completeness proof as a pipeline: enrich the language and the set until a model can be read off the formulas, then quotient by equality.

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.

The Henkin axiom in force: whenever the saturated set denies a universal, its witnessing constant names a specific counterexample inside it.

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.

A maximal consistent set decides every formula. Extending the given set, each formula or its negation is admitted, never both, climbing to a set that is deductively closed.

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 ,

The term model, then its quotient. Distinct terms that the set forces equal are merged into one element, so the interpreted equality symbol becomes real identity.

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.

StepActionProperty secured
1add new constantsroom for witnesses; consistency preserved
2add Henkin axioms a named counterexample for every denied universal
3extend to maximal consistentevery formula decided; deductively closed
4build the term model satisfaction equals membership in
5quotient by the congruence interpreted becomes real identity
6restrict to the original languagea 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.

The two theorems close a loop. Soundness runs one way, completeness the other, so the syntactic and semantic consequence relations coincide.

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.

Algorithm:EnumerateValidities\textsc{EnumerateValidities} — list every valid wff of a reasonable language
  1. 1
    for each finite sequence α0,,αn\alpha_0, \dots, \alpha_n of wffs, in order of increasing code do
  2. 2
    if the sequence is a deduction from \varnothing then
  3. 3
    output αn\alpha_n

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

  1. 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.
  2. Enderton, §2.5, the paragraph on uncountable languages; is taken as an initial ordinal and the language well-ordered.

╌╌ END ╌╌