Compactness Theorem (Sentential)

Satisfiable if and only if every finite subset is.

The idea

Theorem (Compactness Theorem).

A set $\Sigma$ of sentences of sentential logic is satisfiable if and only if every finite subset of $\Sigma$ is satisfiable.

Here $\Sigma$ is satisfiable when a single truth assignment makes every member of $\Sigma$ true at once. For a finite $\Sigma$ this is a finite check. For an infinite $\Sigma$ it demands an assignment defined on infinitely many sentence symbols and meeting infinitely many conditions, and no procedure can inspect them all.

One direction is immediate: an assignment satisfying all of $\Sigma$ satisfies each finite subset. The content is the converse, which says that unsatisfiability is never a purely global property: if $\Sigma$ cannot be satisfied, then some finite subset of $\Sigma$ is already unsatisfiable. Every failure has a finite witness.

This is how compactness is applied. To show that an infinite object with a given property exists, encode the property as a set of sentences arranged so that each finite subset speaks only about a finite piece of the object. Checking the finite pieces is ordinary finite mathematics, and the theorem then delivers an assignment satisfying the whole set — the infinite object itself.

Ways to work on it

Not sure where to start? Take the ten-question placement test.