The Łoś–Tarski Preservation Theorem

Intro

This is the Łoś–Tarski preservation theorem, it’s statement, and proof. I personally learned this back in undergraduate logic class, but it’s a good starter theorem to learn that has some nice consequences. I also wrote the corresponding Wikipedia article proof on the Łoś–Tarski preservation theorem, so that’s a bit of ulterior motivation to write this lmao.

Theorem

Fix a first order logic LL. Then,

Definition (Substructure): If A⊆BA\subseteq B are LL structures, then AA is a substructure of BB if

  • the domain of AA is a subset of the domain of BB,
  • every function symbol of BB restricts to AA, and
  • every relation of AA is the corresponding relation of BB restricted to tuples from AA.

Definition (Universal Sentence): A universal sentence is a sentence logically equivalent to the form

∀x1⋯∀xn ψ(x1,…,xn)\forall x_1 \cdots \forall x_n\, \psi(x_1, \ldots, x_n)

where ψ\psi is quantifier free. These formulas are also called ∀1\forall_1 formulas

Definition (Preserved under substructures): A sentence φ\varphi is preserved under substructures if whenever A⊆BA\subseteq B and B⊨φB\models \varphi, we have A⊨φA\models \varphi.

Theorem (Łoś–Tarski): Let φ\varphi be a first order LL-sentence. Then, the following are equivalent:

  1. If A⊆BA \subseteq B and B⊨φB \models \varphi, then A⊨φA \models \varphi.
  2. φ\varphi is logically equivalent to a universal LL-sentence.

Our first condition states that φ\varphi is preserved under substructures. It’s extremely strong! It must hold for every structure satisfying φ\varphi and every substructure of that structure.

Intuition

The easy direction of the theorem (that universal sentences are preserved under substructures) is easy to grasp the intuition of: If B⊨∀xˉ ψ(xˉ)B \models \forall \bar{x}\,\psi(\bar{x}), then every tuple from substructure AA already makes ψ\psi true in BB. Since quantifier free formulas have the same truth value in AA and BB on tuples from AA, the same tuple makes ψ\psi true in AA. Note that universal quantifiers only ask us to check elements that remain after passing to a substructure.

In contrast, an existential statement could fail in a substructure. A trivial example: if B⊨∃x,P(x)B\models \exists x,P(x) because a newly added element satisfies PP, a substrucuture AA that omits the element may not satisfy the sentence.

There’s another way that we can state this theorem, however. It’s stronger and is relative to the theory TT.

Theorem (Łoś–Tarski): Let TT be a theory in LL. Let Φ(xˉ)\Phi(\bar{x}) a set of LL-formulas, where the tuple xˉ\bar{x} may be infinite. Then the following are equivalent:

  1. If A⊆BA \subseteq B are both models of TT, aˉ\bar{a} is a tuple from AA, and B⊨⋀Φ(aˉ)B \models \bigwedge \Phi(\bar{a}), then A⊨⋀Φ(aˉ)A \models \bigwedge \Phi(\bar{a}).
  2. Mod TT, the set Φ\Phi is equivalent to a set of ∀1\forall_1 formulas.

If we take TT to be empty, and let Φ={φ}\Phi=\{\varphi\}, we can derive the form above; the relative form is a generalization of the sentence form.

The relative form is also useful for studying theories; this is because if a theory TT is preserved under substructures, then its universal part T∀T_{\forall} is equivalent to TT.

Note: For a theory TT, the universal part T∀T_{\forall} records for substructures of models of TT. The theorem demonstrates why. Also of note is that if an elementary class is closed under substructures, then this theorem states that it has a universal axiomatization. Conversely a counterexample by substructure proves that no universal axiomatization can exist.

Example: The sentence

∀x ¬R(x,x),\forall x\,\neg R(x,x),

is universal. We know this because of the theorem + the fact that induced substructure of an irreflexive structure is still irreflexive.

Note: If an arbitrary first order sentence survives under all substructures, then (even if it was written with alternating quantifiers) there must be some logically equivalent universal sentence behind it.

Example: Take

∀x ∃y(x=y∧(P(y)→Q(y)))\forall x\,\exists y (x=y\wedge (P(y)\rightarrow Q(y)))

This is equivalent to the universal sentence

∀x(P(x)→Q(x))\forall x(P(x)\rightarrow Q(x))

But we can also derive this by showing the original sentence is preserved under substructure and then citing this theorem.

Proof

I will prove the sentence form.

Universal sentences are preserved

(⇐\Leftarrow): Suppose

φ≡∀xˉ ψ(xˉ),\varphi \equiv \forall \bar{x}\,\psi(\bar{x}),

where ψ\psi is quantifier free. Let A⊆BA \subseteq B with B⊨φB \models \varphi. Then for each aˉ\bar{a} from AA, B⊨ψ(aˉ)B \models \psi(\bar{a}). Quantifier free formulas are evaluated identically in a structure vs its substructures on tuples from the smaller structure, so A⊨ψ(aˉ)A \models \psi(\bar{a}). Therefore A⊨φA \models \varphi.

From preservation to a universal sentence

(⇒\Rightarrow): Let φ\varphi be preserved under substructures. Let Γ\Gamma be the set of all universal LL-sentences that are logical consequences of φ\varphi. We will show that

Γ⊨φ\Gamma \models \varphi

Let A⊨ΓA \models \Gamma. For each element aa in AA, let cac_a be a new constant symbol. Add cac_a to the language LL for each a∈Aa\in A.

Definition (Diagram): Let AA an LL-structure. Then, the diagram of AA is the set of all atomic and negated atomic sentences in the expanded language that is true in AA. The notation for this is Diag⁡(A)\operatorname{Diag}(A).

Then here, we have that Diag⁡(A)\operatorname{Diag}(A) is the set of all atomic and negated atomic sentences in the expanded language that are true in AA.

We will claim that

{φ}∪Diag⁡(A)\{\varphi\} \cup \operatorname{Diag}(A)

is satisfiable. On the contrary, suppose it is not satisfiable. By compactness, there exists some finite conjunction δ(cˉ)\delta(\bar{c}) of sentences from Diag⁡(A)\operatorname{Diag}(A) that is inconsistent with φ\varphi. Replace those finitely many new constants with variables. Then

φ⊨∀xˉ ¬δ(xˉ).\varphi \models \forall \bar{x}\,\neg\delta(\bar{x}).

The sentence on the right is universal, so it belongs to Γ\Gamma. But A⊨δ(aˉ)A \models \delta(\bar{a}) for the elements named by cˉ\bar{c}, a contradiction.

Take a model BB of {φ}∪Diag⁡(A)\{\varphi\} \cup \operatorname{Diag}(A). By the diagram lemma (since B⊨Diag⁡(A)B\models \operatorname{Diag}(A)), AA is isomorphic to a substructure of the reduct of BB to the original language LL. The reduct of BB satisfies φ\varphi.

Preservation under substructures gives A⊨φA \models \varphi. Since AA is arbitrary, Γ⊨φ\Gamma \models \varphi.

Compactness admits some finite Γ0⊆Γ\Gamma_0 \subseteq \Gamma st

Γ0⊨φ.\Gamma_0 \models \varphi.

Because of how Γ\Gamma was defined, φ\varphi will imply every member of Γ0\Gamma_0. Thus

φ≡⋀Γ0.\varphi \equiv \bigwedge \Gamma_0.

By a theorem, the conjunction of finitely many universal sentences is again equivalent to one universal sentence. Thus φ\varphi is equivalent to a universal sentence.

Epilogue

Surely I will write more logic articles.