The
Tarski-Vaught test (sometimes called
Tarski's criterion) is a result in
model theory which characterizes the
elementary substructures of a given
structure using
definable sets. It is often used to determine whether a substructure of a structure is elementary, and is particularly useful in the construction of elementary substructures. Formally,
- For a given first-order language , let be a structure with domain , and be a substructure of with domain (written ). Then is an elementary substructure of (written
More generally, the Tarski-Vaught test can be applied to any set of formulas Φ closed under taking subformulas. In this case it says that all formulas in the set are absolute for mathcal{M}subseteqmathcal{N} if and only if whenever φ in the set Φ is of the form exists xpsi(x,y_1,...,y_n) and yi are in M then
- mathcal{N}vDash(exists xin N psi(x,y_1,...,y_n))
implies
- mathcal{N}vDash(exists xin Mpsi(x,y_1,...,y_n)).
Roughly speaking, this means that whenever
N contains an element with some property definable by formulas from Φ then
M contains an element with this property. The Tarski-Vaught theorem for elementary embeddings is the special case of this when Φ consists of all formulas; for technical reasons it is sometimes useful to allow Φ to consist of just a finite number of formulas (often all subformulas of a given formula).
Proof
First suppose
mathcal{M}. Let Asubseteq N be nonempty and definable in mathcal{N} using varphi(x,x_1,ldots,x_n) with parameters b_1,ldots,b_nin M. We must prove Acap Mneemptyset. Since Aneemptyset, we have
- mathcal{N}modelsexists xvarphi[b_1,ldots,b_n]
(Note that the bracket notation here is used to indicate the semantic evaluation of the free variables of the formula.) But then, by definition of an elementary substructure,
- mathcal{M}modelsexists xvarphi[b_1,ldots,b_n]
Thus there exists an ain M such that mathcal{M}modelsvarphi[a,b_1,ldots,b_n]. Again by definition of elementary substructure, mathcal{N}modelsvarphi[a,b_1,ldots,b_n], so ain A. Thus Acap Mneemptyset as desired.Conversely, suppose every nonempty subset of N definable in mathcal{N} with parameters from M contains an element of M. We prove mathcal{M} by induction on formulas. The atomic and boolean cases are immediate from definitions since mathcal{M}subseteqmathcal{N}. Suppose the result holds for psi(x,x_1,ldots,x_n) and consider exists xpsi. Since Msubseteq N, it is immediate that for any a_1,ldots,a_nin M, if mathcal{M}modelsexists xpsi[a_1,ldots,a_n], then mathcal{N}modelsexists xpsi[a_1,ldots,a_n]. Suppose now mathcal{M}notmodelsexists xpsi[a_1,ldots,a_n] for some a_1,ldots,a_nin M. Thus for all ain M,
- mathcal{M}notmodelspsi[a,a_1,ldots,a_n]
so by the induction hypothesis, for all ain M,
- (*) mathcal{N}notmodelspsi[a,a_1,ldots,a_n]
Now consider the set Asubseteq N defined in mathcal{N} by psi(x,x_1,ldots,x_n) using parameters a_1,ldots,a_n. If there exists bin N such that mathcal{N}modelspsi[b,a_1,ldots,a_n], then Aneemptyset. By our hypothesis then, there exists an ain Acap M. But this contradicts (*). Thus mathcal{N}notmodelsexists xpsi[a_1,ldots,a_n]. It follows that mathcal{M} as desired. Q.E.D.
References