Models, Compactness, and Theories/Compactness and the Löwenheim–Skolem Theorems

Lesson 5.11,796 words

Compactness and the Löwenheim–Skolem Theorems

A set of first-order sentences has a model whenever each of its finite subsets does. This compactness theorem follows from completeness and yields the finiteness limitation, the downward and upward Löwenheim–Skolem theorems, models of every infinite cardinality, and nonstandard models of arithmetic.

╌╌╌╌

The completeness theorem equates deduction and truth for first-order logic: exactly when . Read at the level of a whole set of sentences, that equivalence converts a finiteness fact about deductions — every deduction is a finite object using only finitely many hypotheses — into a theorem about models.

Compactness for first-order logic

A deduction of from is a finite sequence of formulas. It can therefore invoke only finitely many members of as hypotheses. Combined with the equivalence of consistency and satisfiability from the completeness proof, this yields the semantic form of compactness.

The forward direction is immediate: a model of is a model of each finite subset. The content is the converse. Suppose is unsatisfiable. By completeness it is inconsistent, so and for some . Each of those two deductions is finite and uses finitely many members of ; collect them into a finite . Then proves both and , so is inconsistent, hence unsatisfiable. Contrapositively, if every finite subset is satisfiable then so is .

Every finite subset of having a model forces the whole infinite set to have one, because unsatisfiability could only come from a single finite inconsistent piece.

The sentential version was proved directly from König's lemma; here the first-order version is a corollary of completeness.1

Finite and infinite models

Some sentences constrain the size of their models. Every model of has exactly one element. Others admit only infinite models: the sentence asserting that is an ordering with no largest element is true in but in no finite ordering. Compactness forbids the intermediate case where a set of sentences has arbitrarily large finite models but no infinite one.

For each integer there is a sentence saying there are at least distinct things, built by asserting the existence of pairwise distinct elements:

The theorem rules out subtle finite/infinite dividing lines. No equation of group theory can be true in every finite group and false in every infinite one: if it held in arbitrarily large finite groups it would hold in an infinite group too.

Elementary classes

The infinite-model theorem is best phrased through the notion of an elementary class. A class of structures is if for a single sentence , and if for a set of sentences.

The infinite structures do form an class, namely . But no single sentence captures them: were to contain the infinite structures and nothing else, then would contain the finite ones and nothing else, and by the infinite-model theorem that class is not even . First-order logic can require infinity (with infinitely many sentences) but cannot forbid it with a finite axiom, and cannot express finite at all.

This limitation extends to decidability. For a finite structure in a finite language, is decidable: replace by an isomorphic copy on the universe , then evaluate any sentence by a finite tree search, each quantifier triggering a sweep of the elements. One might hope the sentences true in every finite structure form a decidable set. They do not. Trakhtenbrot's theorem (1950) states that is not decidable and not even effectively enumerable, so the enumerability results that hold for validity over all structures fail when attention is restricted to finite ones.

The size of a model

The completeness proof built a model out of syntax. Its size can be read off the construction. Starting from a consistent set in a countable language, one adjoins countably many new constant symbols and takes the universe of the term model to be equivalence classes of terms. A countable language has countably many terms, so the term model is countable.2

Applied with , this gives a countable structure elementarily equivalent to any structure for a countable language. If then , since every sentence true in lies in and so holds in , and the same runs through negations. The real field is uncountable, yet some countable field satisfies exactly the same first-order sentences; the field of real algebraic numbers is one such.

The downward theorem extracts, from any model of a countable language, a countable model in which exactly the same sentences hold.

Skolem's paradox

Take a consistent set of axioms for set theory. It has a model, so by the downward theorem it has a countable model . Among the consequences of is a sentence asserting the existence of uncountably many sets. That sentence holds in the countable . The apparent conflict, Skolem's paradox, dissolves on inspection. Within there is no element coding a bijection between the naturals and the universe. The uncountability sentence asserts precisely that no such internal bijection exists. That a genuine bijection exists outside , in the ambient set theory, is no contradiction, because it is not an element of the model.

Larger models and nonstandard arithmetic

Compactness runs the other way as well: it manufactures elements that no standard model contains. Consider the standard structure of arithmetic

Add a fresh constant symbol and the sentences

each saying that exceeds a particular standard numeral. Any finite subset of mentions finitely many of these, so it is satisfied in with interpreted as a large enough natural number. By compactness the whole set has a model, and by the downward theorem a countable model . Restricting to the original language gives : it satisfies every sentence of , hence exactly the same sentences as . Yet it is not isomorphic to , because the element interpreting is larger than every standard numeral.

Adjoining a constant forced above every numeral produces an element beyond all standard naturals, giving a model of true arithmetic not isomorphic to the standard one.

The element interpreting is a nonstandard, infinite natural number. Every first-order sentence true of remains true of , so no first-order property distinguishes the two structures; the difference lives entirely in the isomorphism type, which first-order logic cannot detect. The same construction on shows that there is no infinite descending chain is not first-order expressible: a nonstandard model has descending chains below its infinite elements yet agrees with on every sentence.

Upward Löwenheim–Skolem

The nonstandard construction generalizes to any cardinality. The upward part is due to Tarski, giving the combined theorem its LST label.3

The upward theorem adjoins distinct new constants and uses compactness to inflate any infinite model to one of cardinality .

The failure of first-order categoricity

Call a set of sentences categorical if any two of its models are isomorphic. The Löwenheim–Skolem–Tarski theorem forces a verdict: a set of first-order sentences with an infinite model is never categorical, because it has non-isomorphic models of different cardinalities. In particular no set of first-order sentences has exactly the structures isomorphic to as its models. The natural numbers are not first-order categorical.

An infinite model spawns models of every larger cardinality, so no first-order theory with an infinite model can pin its models to one isomorphism type.

Categoricity remains only in restricted forms. A theory can be categorical in a cardinality — all its models of a fixed size isomorphic — even though it has non-isomorphic models across sizes. This weaker notion, -categoricity, still forces completeness through the Łoś–Vaught test. Full categoricity returns only in second-order logic, where the induction axiom quantifies over subsets and pins to a single isomorphism type, at the cost of compactness and completeness.

Question about sizeFirst-order answerMechanism
Force models infinite?yes, with infinitely many sentences
Force models finite by one sentence?nothe infinite-model theorem
Express finite?nonot
Shrink a model to countable?yesdownward Löwenheim–Skolem
Grow an infinite model?yes, to any upward (LST)
Pin the naturals up to isomorphism?nothe Löwenheim–Skolem–Tarski theorem

The recurring technique in every construction is the same: write down the sentences describing the structure wanted, argue that each finite subset is satisfiable in a structure already at hand, and let compactness supply the rest.

Footnotes

  1. Enderton, §2.6 — the compactness theorem for first-order logic (from completeness), Theorem 26A on arbitrarily large finite models, Corollary 26B on elementary classes, and the non-categoricity of first-order theories with infinite models.
  2. Enderton, §2.6 — Löwenheim–Skolem theorem (Löwenheim 1915, Skolem 1920) and its statement for countable and for cardinality- languages.
  3. Enderton, §2.6 — the upward LST theorem (upward part due to Tarski) and Corollary 26F on models of every infinite cardinality.

╌╌ END ╌╌