Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
40
2. MODEL THEORY
Proof. F := { X | X â X1 ⩠· · · â© Xn for some X1 , . . . , Xn â S }.
Lemma. Let M 6= â
be a set and F a filter on M . Then there is an
ultrafilter U on M such that U â F .
Proof. By Zornâs lemma (which will be proved from the axiom of choice
later, in the chapter on set theory), there is a maximal ï¬lter U with F â U .
We claim that U is an ultraï¬lter. So let X â M and assume X â
/ U and
M \X â
/ U . Since U is maximal, U ⪠{X} cannot have the ï¬nite intersection
property; hence there is a Y â U such that Y â© X = â
. Similary we obtain
Z â U such that Z â© (M \ X) = â
. But then Y â© Z = â
, a contradiction. 2.1.2. Products and ultraproducts. Let I 6= â
be a set and Di 6= â
sets for i â I. Let
Y
Di := { α | α is a function, dom(α) = I and α(i) â Di for all i â I }.
iâI
Q
Q
Observe that, by the axiom of choice, iâI Di 6= â
. We write α â iâI Di
as h α(i) | i â I i.
Now let I 6= â
beQa set, F a ï¬lter on I and Mi models for i â I. Then
the F -product M = FiâI Mi is deï¬ned by
Q
6 â
).
(a) |M| := iâI |Mi | (notice that |M| =
(b) for an n-ary relation symbol R and α1 , . . . , αn â |M| let
RM (α1 , . . . , αn ) := ({ i â I | RMi (α1 (i), . . . , αn (i)) } â F ).
(c) for an n-ary function symbol f and α1 , . . . , αn â |M| let
f M (α1 , . . . , αn ) := h f Mi (α1 (i), . . . , αn (i)) | i â I i.
Q
For an ultraï¬lter U we call M = U
iâI Mi the U -ultraproduct of the Mi .
Theorem (Fundamental theorem on ultraproducts, LosÌ (1955)). Let
Q
M = U
iâI Mi be a U -ultraproduct, A a formula and η an assignment in
|M| . Then
M |= A[η] â { i â I | Mi |= A[ηi ] } â U,
where ηi is the assignment induced by ηi (x) = η(x)(i) for i â I.
Proof. We ï¬rst prove a similar property for terms.
(2.1)
tM [η] = h tMi [ηi ] | i â I i.
The proof is by induction on t. For a variable the claim follows from the
deï¬nition. Case f (t1 , . . . , tn ). For simplicity assume n = 1; so we consider
f t. We obtain
(f t)M [η] = f M (tM [η])
= f M h tMi [ηi ] | i â I i
by IH