The Compactness Theorem
The Compactness Theorem asserts the following: A theory has a model if and only if every finite sub-theory has a model. This is equivalent to a logic having the strong compactness property.
Before doing the proof of the Compactness Theorem, there is an important result that is needed: Result: If is an -formula and , then there exists some finite such that
Proof (Compactness Theorem): We will start w/ the contrapositive of the Compactness Theorem: if is unsatisfiable, then there is some that is unsatisfiable. Since is not satisfiable, then for some sentence of the (first-order) language . By the completeness theorem, There is some proof w/ assumptions (axioms) in and conclusion . However, proofs (in first-order logic) are finite objects, and so there is some such that by the above result. Then by the soundness theorem, , and so is satisfiable as required.
Theorem (strengthened compactness): If is a finitely-satisfiable -theory (i.e., for every finite subset , then there exists a structure such that ) and is an infinite cardinal w/ , then there is a model such that . Proof:
Other Notions of Compactness
-Compactness: A logic is -compact if for a set of sentences , such that , has a model if and only if every finite sub-theory (i.e., ) has a model.
The Countable Compactness Property: A logic is countably compact if for a countable theory (i.e., ) has a model if and only if every finite sub-theory has a model. i.e., the case where
-compactness: A logic is -compact if for all vocabularies and such that , if each subset such that has a model, then has a model
References
Model Theoretic Logics.pdf Model Theory D.Marker Soundness & Completeness