Compactness for First-Order Logic
Theorem (Compactness for First-Order Logic): If every finite subset of a set of first-order formulas has a model, then
has a model.
Proof:
Let be a set of first-order formulas. We show contrapositive.
Suppose has no model.
Then has no model.
Then by Compactness Theorem for propositional logic, some finite subset of it has no model.
There is then finite subset of clauses that generate
, i.e. such that
. Therefore,
has no model.
These clauses are generated by a finite subset , i.e.
.
Therefore the finite subset of
has no model.
End of Proof.