1 Introduction
Reduced products are a generalization of ultraproducts where one works with an arbitrary proper filter instead of an ultrafilter. Since the Łoś theorem fails at this level of generality, it becomes an interesting question to understand when the truth of a sentence in a reduced product follows from the truth of the sentence in each of the factor structures; when this happens for a given sentence in all reduced products, we say that the sentence is preserved under reduced products or is a reduced product sentence. In recent years, there has been an increasing interest in reduced products in continuous model theory as developed in [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], especially in the model theory of operator algebras (see [Reference Farah and Shelah4] or [Reference Ghasemi6]). This suggests that a syntactical characterization of reduced product sentences in continuous model theory may be useful.
In [Reference Keisler11], the second author showed, assuming the continuum hypothesis, that a first-order sentence is preserved under reduced products if and only if the sentence is equivalent to a Horn sentence. Here, we recall that a basic Horn formula is a first-order formula that is either a finite disjunction of negated atomic formulas, or a disjunction of an atomic formula and finitely many negated atomic formulas, while a Horn formula is a first-order formula that is built from basic Horn formulas using the connective
$\wedge $
and the quantifiers
$\forall , \exists $
. In his thesis (see also [Reference Galvin5]), Galvin showed that statement “
$\sigma $
is a reduced product sentence” is actually arithmetical, whence an absoluteness argument shows that the use of the continuum hypothesis above is unnecessary.
At the end of §3 of [Reference Lopes14], Cifú Lopes defines reduced products of metric structures and asks if a metric analogue of the classical theorem holds, to wit: is there a syntactic characterization of those continuous sentences that are preserved under reduced products. To be clear, a continuous sentence
$\sigma $
is said to be preserved under reduced products if its value in a reduced product is
$0$
whenever its value in each of the factor structures is
$0$
. In Corollary 3.10 of [Reference Lopes14], Lopes gives one family of sentences preserved under reduced products.
The continuous analogue of the class of Horn sentences is the syntactically defined class of conditional sentences. In this article, we settle Lopes’ question by showing that a continuous sentence is preserved under reduced products if and only if it is equivalent to a countable set of conditional sentences. In fact, we show that this result holds in the wider context of general structures, a generalization of metric structures investigated by the second author in [Reference Keisler and Iovino12]. General structures have no uniform continuity requirement on the predicate and function symbols and, in fact, do not even require a distinguished metric on the universe at all.
The plan of our proof is as follows: we first show, as in the classical case, that the result holds when assuming the continuum hypothesis. Incidentally, this result already appeared in the monograph [Reference Chang and Keisler2] on an earlier version of continuous logic. We take the opportunity here to supply that proof in the modern incarnation of continuous logic.
In order to eliminate the use of the continuum hypothesis, rather than try to mimic Galvin’s absoluteness argument, we instead introduce a universal procedure that converts all general structures into (classical) first-order structures and vice-versa; this conversion process takes advantage of the more flexible framework provided by general structures. We use this conversion process (as well as a similar process on theories), and the absoluteness of being a classical reduced product sentence, to prove the absoluteness of being a continuous reduced product sentence.
More broadly, preservation theorems were one of the main topics in the monograph [Reference Chang and Keisler2]. That monograph took a much more general approach to truth values than the modern treatment of continuous model theory in [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], with truth values in a compact Hausdorff space with abstract quantifiers, instead of the unit interval
$[0,1]$
with the quantifiers
$\sup $
and
$\inf $
. The general approach in [Reference Chang and Keisler2] has untapped potential that has yet to be investigated by modern researchers. However, that general approach makes the monograph difficult to read for current researchers in the model theory of metric structures and its applications. The reason for that difficulty is that when working with
$[0,1]$
-valued logic with
$0$
for truth, one can draw on the analogy between
$\max , \min , \sup , \inf $
and the first-order symbols
$\wedge ,\vee ,\forall ,\exists $
, but in the general setting that analogy is lost. The 1966 monograph was largely motivated by earlier work of Chang on the model theory of real-valued Lukasiewicz logic, and we suspect that to fully understand the monograph it is necessary to first understand the
$[0,1]$
-valued case. To remedy this, in the paper [Reference Keisler and Iovino12] the second author included a self-contained treatment of [Reference Chang and Keisler2] without equality in the
$[0,1]$
-valued case. However, [Reference Keisler and Iovino12] did not discuss the preservation theorems. Moreover, the section on reduced products in [Reference Chang and Keisler2] required an additional assumption that comes close to requiring that the space of truth values is
$[0,1]$
. For these reasons, a secondary mission of this paper is to give a self-contained treatment of the preservation theorems in [Reference Chang and Keisler2] in the
$[0,1]$
-valued case. This is done for reduced products in §3, and for other preservation theorems in Appendix B. To maintain compatibility with [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], we take truth to be
$0$
.
The paper is organized as follows. After this introduction, §2 contains all the preliminary information on general structures. §3 describes the reduced product construction for general structures and defines the key notion of conditional sentences; here we prove that conditional sentences are preserved under reduced products. In §4, we use the continuum hypothesis to show that reduced product sentences are equivalent to a set of conditional sentences and finally, in §5, we use the aforementioned conversion procedure to remove the use of the continuum hypothesis. We also prove a result characterizing reduced product sentences as those satisfying a “semi-continuity” condition in all reduced products.
The paper also includes three appendices: Appendix A proves a version of the Feferman–Vaught theorem for general structures (which was proven for metric structures by Ghasemi in [Reference Ghasemi6]); Appendix B discusses some easy preservation theorems for general structures; Appendix C uses the techniques from §5 to prove the Keisler–Shelah theorem for general structures.
We thank James Hanson for allowing us to include his observation on the Keisler–Shelah theorem for general structures.
2 Preliminaries
We will assume that the reader is familiar with the model theory of metric structures as developed in the paper [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], and we will freely use notation from that paper. In this section we review the basic model theory of general
$[0,1]$
-valued structures as developed in [Reference Keisler and Iovino12], and the relationship between general structures, premetric structures, and metric structures; unless stated otherwise, all Facts appearing below refer to the paper [Reference Keisler and Iovino12].
The syntax for general structures is the same as for metric structures. The space of truth values is the real interval
$[0,1]$
, with
$0$
representing true and
$1$
representing false. The connectives are the continuous functions from
$[0,1]^n$
into
$[0,1]$
for
$n\in \mathbb {N}$
, and the quantifiers are
$\sup $
and
$\inf $
. A vocabulary V is a set of predicate, function, and constant symbols. Terms and atomic formulas are as in first-order logic. Formulas are built in the usual way from terms using connectives and quantifiers, and sentences are formulas with no free variables.
A general structure
$\mathcal {M}$
consist of a vocabulary V, a nonempty universe set M, a function
$P^{\mathcal {M}}\colon M^n\to [0,1]$
for each predicate symbol P of arity n in V, a function
$F^{\mathcal {M}}\colon M^n\to M$
for each function symbol F of arity n in V, and an element
$c^{\mathcal {M}}\in M$
for each constant symbol c in V. In a general structure, there is no uniform continuity requirement for the function and predicate symbols.
If
$V_0\subseteq V$
, and
$\mathcal {M}_0$
is obtained from
$\mathcal {M}$
by forgetting every symbol of
$V\setminus V_0$
, we call
$\mathcal {M}$
an expansion of
$\mathcal {M}_0$
to V, and call
$\mathcal {M}_0$
the
$V_0$
-part of
$\mathcal {M}$
. If
$\mathcal {M}$
is a general structure and
$A\subseteq M$
, the expansion of
$\mathcal {M}$
obtained by adding a constant symbol for each element of A is denoted by
$\mathcal {M}_A$
, and the constant symbols for the elements of A are called parameters from A.
The truth value of a formula
$\varphi (\vec {x})$
at a tuple
$\vec {a}$
in a general structure
$\mathcal {M}$
is denoted by
$\varphi ^{\mathcal {M}}(\vec {a})$
. We follow [Reference Keisler and Iovino12] rather than [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18] by defining a theory with vocabulary V to be a set of sentences in vocabulary V. We often use the connective
, which is defined by
We say that
$\mathcal {M}$
is a (general) model of a theory T, in symbols
$\mathcal {M}\models T$
, if
$\mathcal {M}$
is a general structure in which each sentence in T has truth value
$0$
. Note that
if and only if
$\varphi ^{\mathcal {M}}\le \psi ^{\mathcal {M}}$
, so to improve readability we also denote
by
. Two theories
$S,T$
are said to be equivalent if they have the same general models, but two sentences
$\varphi ,\psi $
are said to be equivalent if
$\varphi ^{\mathcal {M}}=\psi ^{\mathcal {M}}$
for every general structure
$\mathcal {M}$
. Thus the singletons
$\{\varphi \}$
and
$\{\psi \}$
are equivalent if and only if
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu1.png?pub-status=live)
while the sentences
$\varphi , \psi $
are equivalent if only if the singletons
are equivalent for all
$\varepsilon \in [0,1]$
.
Hereafter,
$\mathcal {M}, \mathcal {N}$
, sometimes with subscripts, will denote general structures with universe sets
$M,N$
and vocabulary V, and
$S, T, U$
will denote sets of sentences with the vocabulary V.
The notions of substructure (denoted by
$\subseteq $
), union of chain, elementary equivalence (denoted by
$\equiv $
), elementary substructure and extension (denoted by
$\prec $
and
$\succ $
), elementary chain, and
$\kappa $
-saturation are defined as in [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], but applied to general structures as well as metric structures.
Fact 2.1. (Downward Lowenheim-Skolem)
For every general structure
$\mathcal {M}$
, there is a general structure
$\mathcal {M}'\equiv \mathcal {M}$
such that
$|M'|\le \aleph _0+|V|$
.
Fact 2.2. The union of an elementary chain of general structures
$\langle \mathcal {M}_{\alpha }\colon \alpha <\beta \rangle $
is an elementary extension of each
$\mathcal {M}_{\alpha }$
.
By an embedding
$h\colon \mathcal {M}\to \mathcal {N}$
we mean a function
$h\colon M\to N$
such that
$h(c^{\mathcal {M}})=c^{\mathcal {N}}$
for each constant symbol
$c\in V$
, and for every n and
$\vec {a}\in M^n$
,
$h(F^{\mathcal {M}}(\vec {a}))=F^{\mathcal {N}}(h(\vec {a}))$
for every function symbol
$F\in V$
of arity n, and
$P^{\mathcal {M}}(\vec {a})=P^{\mathcal {N}}(h(\vec {a}))$
for every predicate symbol
$P\in V$
of arity n. We say that
$\mathcal {M}$
is embeddable in
$\mathcal {N}$
if there is an embedding
$h\colon \mathcal {M}\to \mathcal {N}$
. Note that the image of an embedding
$h\colon \mathcal {M}\to \mathcal {N}$
is a substructure of
$\mathcal {N}$
.
We now review the notions from [Reference Keisler and Iovino12] of a reduced general structure, and an ultraproduct of general structures.
Definition 2.3. For
$a,b\in M$
, we write
$a\doteq ^{\mathcal {M}} b$
if for every atomic formula
$\varphi (x,\vec {z})$
and tuple
$\vec {c}\in M^{|\vec z|}$
,
$\varphi ^{\mathcal {M}}(a,\vec {c})=\varphi ^{\mathcal {M}}(b,\vec {c}).$
The relation
$\doteq ^{\mathcal {M}}$
is called Leibniz equality.
$\mathcal {M}$
is reduced if whenever
$a\doteq ^{\mathcal {M}} b$
we have
$a=b$
.
The reduction of the general structure
$\mathcal {M}$
is the reduced structure
$\mathcal {N}$
such that N is the set of equivalence classes of elements of M under
$\doteq ^{\mathcal {M}}$
, and the mapping that sends each element of M to its equivalence class is an embedding of
$\mathcal {M}$
onto
$\mathcal {N}$
. We say that
$\mathcal {M},\mathcal {M}'$
are isomorphic, in symbols
$\mathcal {M}\cong \mathcal {M}'$
, if there is an embedding from the reduction of
$\mathcal {M}$
onto the reduction of
$\mathcal {M}'$
.
Remark 2.4.
-
•
$\cong $ is an equivalence relation on general structures.
-
• Every general structure is isomorphic to its reduction.
-
• If there is an embedding of
$\mathcal {M}$ onto
$\mathcal {N}$ , then
$\mathcal {M}\cong \mathcal {N}$ .
-
•
$\mathcal {M}\cong \mathcal {N}$ implies
$\mathcal {M}\equiv \mathcal {N}$ .
Remark 2.5. Let
$V^0\subseteq V$
.
-
(i) If two general structures are isomorphic, then their
$V^0$ -parts are isomorphic.
-
(ii) For every general structure
$\mathcal {M}$ , the
$V^0$ -part of
$\mathcal {M}$ , the
$V^0$ -part of the reduction of
$\mathcal {M}$ , the reduction of the
$V^0$ -part of
$\mathcal {M}$ , and the reduction of the
$V^0$ -part of the reduction of
$\mathcal {M}$ , are all isomorphic to each other.
Recall that for any ultrafilter
$\mathcal {D}$
over a set I and function
$g\colon I\to [0,1]$
, there is a unique value
$r=\lim _{\mathcal {D}} g$
in
$[0,1]$
such that for each neighborhood Y of r, the set of
$i\in I$
such that
$g(i)\in Y$
belongs to
$\mathcal {D}$
.
Definition 2.6. Let
$\mathcal {D}$
be an ultrafilter over a set I and
$\mathcal {M}_i$
be a general structure for each
$i\in I$
. The pre-ultraproduct
$\prod ^{\mathcal {D}}\mathcal {M}_i$
is the general structure
$\mathcal {M}'=\prod ^{\mathcal {D}}\mathcal {M}_i$
such that:
-
•
$M'=\prod _{i\in I} M_i$ , the cartesian product.
-
• For each constant symbol
$c\in V$ ,
$c^{\mathcal {M}'}=\langle c^{\mathcal {M}_i}\rangle _{i\in I}$ .
-
• For each n-ary function symbol
$G\in V$ and n-tuple
$\vec {a}$ in
$M'$ ,
$$ \begin{align*}G^{\mathcal{M}'}(\vec{a})=\langle G^{\mathcal{M}_i}(\vec{a}(i))\rangle_{i\in I}.\end{align*} $$
-
• For each n-ary predicate symbol
$P\in V$ and n-tuple
$\vec {a}$ in
$M'$ ,
$$ \begin{align*}P^{\mathcal{M}'}(\vec{a})=\lim\limits_{\mathcal{D}}\langle P^{\mathcal{M}_i}(\vec{a}(i))\rangle_{i\in I}.\end{align*} $$
The ultraproduct
$\prod _{\mathcal {D}}\mathcal {M}_i$
is the reduction of the preultraproduct
$\prod ^{\mathcal {D}}\mathcal {M}_i$
. For each
$a\in M'$
we also let
$a_{\mathcal {D}}$
denote the equivalence class of a under
$\doteq ^{\mathcal {M}'}$
.
When
$\mathcal {M}_i=\mathcal {M}$
for all
$i\in I$
, the reduced product
$\prod _{\mathcal {D}}\mathcal {M}$
is called an ultrapower of
$\mathcal {M}$
and is denoted by
$\mathcal {M}^I/{\mathcal {D}}$
.
Fact 2.7. Let
$\mathcal {M}_i$
be a general structure for each
$i\in I$
, let
$\mathcal {D}$
be an ultrafilter over I, and let
$\mathcal {M}=\prod _{\mathcal {D}}\mathcal {M}_i$
be the ultraproduct. Then for each formula
$\varphi $
and tuple
$\vec {b}$
in the cartesian product
$\prod _{i\in I} M_i$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu4.png?pub-status=live)
As usual, it follows that:
Fact 2.8. (Compactness)
If every finite subset of T has a general model, then T has a general model.
Corollary 2.9. Suppose
$\varphi $
is a sentence in the vocabulary V, and
$T\models \{\varphi \}$
.
-
(i) For every
$r \in (0,1]$ there is a finite
$T_0\subseteq T$ such that
.
-
(ii) There is a countable
$T_1\subseteq T$ with
$T_1\models \{\varphi \}$ .
Proof. (i): Suppose not. Then for some
$r\in (0,1]$
,
is finitely satisfiable. By the Compactness Theorem,
has a general model, so
$T\not \models \{\varphi \}$
.
(ii): By (i), for each positive
$n\in \mathbb {N}$
there is a finite subset
$T_n$
of T such that
. Then
$T_{\infty }=\bigcup _n T_n$
is a countable subset of T, and
$T_{\infty }\models \{\varphi \}$
. ⊣
For an infinite cardinal
$\kappa $
, we say that a general structure
$\mathcal {M}$
is
$\kappa $
-saturated if for every set
$A\subseteq M$
of cardinality
$|A|<\kappa $
, every set of formulas in the vocabulary of
$\mathcal {M}$
with one free variable and parameters from A that is finitely satisfiable in
$\mathcal {M}_A$
is satisfiable in
$\mathcal {M}_A$
.
Remark 2.10.
$\mathcal {M}$
is
$\kappa $
-saturated if and only if the reduction of
$\mathcal {M}$
is
$\kappa $
-saturated.
Definition 2.11. By a special cardinal we mean a cardinal
$\kappa $
such that
$2^\lambda \le \kappa $
for all
$\lambda <\kappa $
. We say that
$\mathcal {M}$
is special if
$|M|$
is an uncountable special cardinal and
$\mathcal {M}$
is the union of an elementary chain of structures
$\langle \mathcal {M}_{\lambda }\colon \lambda <|M|\rangle $
such that each
$\mathcal {M}_{\lambda }$
is
$\lambda ^+$
-saturated.
$\mathcal {M}$
is
$\kappa $
-special if
$\kappa $
is special and
$\mathcal {M}$
is the reduction of a special structure of cardinality
$\kappa $
.
Note that every strong limit cardinal is special, and if
$2^\lambda =\lambda ^+$
then
$2^\lambda $
is special. Note also that every
$\kappa $
-special structure is reduced and has cardinality
$\le \kappa $
.
Remark 2.12. If
$\mathcal {M}$
is
$\kappa $
-special and
$V^0\subseteq V$
, then the reduction of the
$V^0$
-part of
$\mathcal {M}$
is
$\kappa $
-special.
Fact 2.13. (Uniqueness Theorem for Special Models)
If T is complete and
$\mathcal {M}, \mathcal {N}$
are
$\kappa $
-special models of T, then
$\mathcal {M}$
and
$\mathcal {N}$
are isomorphic.
Fact 2.14. (Existence Theorem for Special Models)
If
$\kappa $
is a special cardinal and
$\aleph _0+|V|<\kappa $
, then every reduced structure
$\mathcal {M}$
such that
$|M|\le \kappa $
has a
$\kappa $
-special elementary extension.
Define
$r\dotplus s = \min (r+s,1)$
. A connective
$C\colon [0,1]^n\to [0,1]$
is called increasing if
$C(s_1,\ldots ,s_n)\le C(t_1,\ldots ,t_n)$
whenever
$s_i\le t_i$
for all
$i\le n$
. Important examples of increasing connectives are
$\max , \min ,\dotplus $
and the unary connectives
for a fixed
$\varepsilon \in (0,1)$
. We say that
$T, U$
are S-equivalent if
$S\cup T$
and
$S\cup U$
have the same general models. The following lemma is the analogue for continuous model theory of Lemma 3.2.1 in [Reference Chang and Keisler3].
We say that a continuous formula
$\varphi $
is restricted if
$\varphi $
is built from atomic formulas using only the quantifiers
$\sup , \inf $
and the connectives
$0$
,
$1$
,
$\min $
,
$\max $
,
,
$\dotplus $
,
$\cdot /2$
. Note that any dyadic rational number
$r\in [0,1]$
can be built in finitely many steps using the connectives
$0, 1, \cdot /2$
. Note that there at most
$|V|+\aleph _0$
restricted continuous sentences in the vocabulary V.
Lemma 2.15. Every set T of continuous sentences is equivalent to a set of restricted continuous sentences.
Proof. Let V be the vocabulary of T. Then
$|V|\le |T|+\aleph _0$
. Let U be the set of restricted continuous sentences
$\theta $
in the vocabulary V such that
$T\models \{\theta \}$
. Then
$T\models U$
. Suppose
$\mathcal {N}\models U$
but not
$\mathcal {N}\models T$
. Then for some
$\varphi \in T$
and some dyadic rational
$r>0$
we have
$\varphi ^{\mathcal {N}}\ge r$
. By Theorem 6.3 of [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18] (whose proof works for general structures as well as metric structures), there is a restricted continuous sentence
$\theta $
in the vocabulary V such that
$|\theta ^{\mathcal {M}}-\varphi ^{\mathcal {M}}|\le r/4$
for every general structure
$\mathcal {M}$
.
is also a restricted continuous sentence. Since
$T\models \{\theta \}$
, we have
, so
. But since
$\varphi ^{\mathcal {N}}\ge r$
, we have
$\theta ^{\mathcal {N}}\ge r - r/4$
, so
is not true in
$\mathcal {N}$
, contradicting the assumption that
$\mathcal {N}\models U$
. We conclude that
$U\models T$
, so T is equivalent to U. ⊣
A metric signature L over V specifies a distinguished binary predicate symbol
$d\in V$
for distance, and equips each predicate or function symbol
$S\in V$
with a modulus of uniform continuity
$\triangle _S\colon (0,1]\to (0,1]$
with respect to d.
A premetric structure
$\mathcal {M}_+=(\mathcal {M},L)$
for L consists of a general structure
$\mathcal {M}$
with vocabulary V, and a metric signature L over V, such that
$d^{\mathcal {M}}$
is a pseudo-metric on M, and for each predicate symbol P and function symbol F of arity n,
$P^{\mathcal {M}}$
and
$F^{\mathcal {M}}$
are uniformly continuous with the bounds specified by L. A metric structure for L is a premetric structure for L such that
$(M,d^{\mathcal {M}})$
is a complete metric space.
Given a premetric structure
$\mathcal {M}_+=(\mathcal {M},L)$
, we will call
$\mathcal {M}$
the downgrade of
$\mathcal {M}_+$
, and call
$\mathcal {M}_+$
the upgrade of
$\mathcal {M}$
to L. Note that two different premetric structures can have the same downgrade, because they may have different metric signatures. A premetric structure
$(\mathcal {M},L)$
is said to be reduced if and only if its downgrade
$\mathcal {M}$
is reduced. Similarly for
$\kappa $
-saturated, etc. Given a family
$\langle (\mathcal {M}_i,L)\colon i\in I\rangle $
of premetric structures with the same signature L, the ultraproduct is defined as the premetric structure
$\prod _{\mathcal {D}}(\mathcal {M}_i,L):=(\prod _{\mathcal {D}}\mathcal {M}_i,L)$
.
We remind the reader that every premetric structure for L has a unique completion up to isomorphism, that this completion is a metric structure for L, and that every premetric structure is elementarily embeddable in its completion.
Fact 2.16. Let
$(\mathcal {M},L)$
be a premetric structure with distinguished distance d.
$\mathcal {M}$
is reduced if and only if for all
$x,y\in M$
, if
$d^{\mathcal {M}}(x,y)=0$
then
$x=y$
.
In particular, every metric structure is reduced.
Remark 2.17. Every premetric structure for L that is reduced and
$\aleph _1$
-saturated is a metric structure for L.
The preservation theorems in this paper will apply to general structures. Using Fact 2.18 below, we will immediately get analogous results for premetric and metric structures.
Fact 2.18. (See [Reference CaicedoX. Caicedo and Iovino1], page 112.)
For each metric signature L over V, there is a theory
$\operatorname {met}(L)$
whose general models are exactly the downgrades of premetric structures for L. Thus every premetric structure for L satisfies
$\operatorname {met}(L)$
. Each sentence in
$\operatorname {met}(L)$
consists of finitely many
$\operatorname {sup} $
quantifiers followed by a quantifier-free formula.
A metric theory
$(T,L)$
consists of a metric signature L and a set T of sentences in the vocabulary of L such that
$T\models \operatorname {met}(L)$
. We say that T is a metric theory with signature L if
$(T,L)$
is a metric theory. A premetric (or metric) model of a metric theory
$(T,L)$
is a premetric (or metric) structure
$\mathcal {M}_+=(\mathcal {M},L)$
such that
$\varphi ^{\mathcal {M}}=0$
for all
$\varphi \in T$
. Thus Fact 2.18 shows that for any metric theory
$(T,L)$
and general structure
$\mathcal {M}$
,
$(\mathcal {M},L)$
is a premetric model of T if and only if
$\mathcal {M}$
is a general model of T.
We say that a sequence
$\langle \varphi _m(\vec x,\vec y)\rangle _{m\in \mathbb {N}}$
of formulas is Cauchy in T if for each
$\varepsilon>0$
there exists m such that for all
$k\ge m$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu5.png?pub-status=live)
Definition 2.19. Let T be a theory in a vocabulary V, and let D be a new binary predicate symbol. We say that
$T_e$
is a premetric expansion of T (with signature
$L_e$
) if:
-
(i)
$(T_e,L_e)$ is a metric theory whose signature
$L_e$ has vocabulary
$V_D:=V\cup \{D\}$ and distance predicate D.
-
(ii) There is a Cauchy sequence
$\langle d\rangle =\langle d_m\rangle $ of formulas in T such that the general models of
$T_e$ are exactly the structures of the form
$\mathcal {M}_e=(\mathcal {M},[\lim d_m]^{\mathcal {M}})$ , where
$\mathcal {M}$ is a general model of T.
Fact 2.20. Suppose V has countably many predicate symbols and T is a V-theory.
-
(i) (Theorem 3.3.4 of [Reference Keisler and Iovino12].) T has a premetric expansion.
-
(ii) (Proposition 4.4.1 of [Reference Keisler and Iovino12].) If
$T_e$ a premetric expansion of T,
$\mathcal {M}, \mathcal {N}\models T$ , and
$\mathcal {M}\equiv \mathcal {N}$ , then
$\mathcal {M}_e\equiv \mathcal {N}_e$ .
3 Reduced products
As in the classical case, the reduced product construction is a generalization of the ultraproduct construction with a proper filter
$\mathcal {F}$
instead of an ultrafilter
$\mathcal {D}$
. We refer to §4.1 and §6.2 of [Reference Chang and Keisler3] for a treatment of reduced products in classical model theory. In §7.4 of [Reference Chang and Keisler2], reduced products of general structures with a predicate symbol
$\circeq $
for the discrete metric were defined, and here we will modify this to define reduced products of general structures without
$\circeq $
. For the special case of metric structures, this will be exactly the definition of reduced product in the paper [Reference Lopes14].
We say that a sentence
$\psi $
is preserved under reduced products if every reduced product of models of
$\psi $
is also a model of
$\psi $
. As mentioned in the introduction, [Reference Lopes14] proposed the problem of characterizing the sentences that are preserved under reduced products of metric structures. Theorem 7.4.23 of [Reference Chang and Keisler2] implies that, assuming the continuum hypothesis, a sentence
$\psi $
is preserved under reduced products of general structures if and only if
$\{\psi \}$
is equivalent to some countable set of conditional sentences (see Definition 3.5 below). In this paper we will present that theorem and its proof in the modern framework. It will follow (in Corollary 4.3), still assuming the continuum hypothesis, that a sentence
$\psi $
is preserved under reduced products of metric structures if and only if
$\{\psi \}$
is
$\operatorname {met}(L)$
-equivalent to some countable set of conditional sentences. In Theorem 3.9, we will prove in ZFC that every conditional sentence is preserved under reduced products. In the next section, in Theorem 4.2, we will prove, assuming the continuum hypothesis, that every sentence that is preserved under reduced products is equivalent to a countable set of conditional sentences. Thus, to solve the problem posed in [Reference Lopes14], all that has to be done is to eliminate the continuum hypothesis from the result in [Reference Chang and Keisler2]. We will carry out that elimination in §5.
In this section, the letter I will always denote a nonempty set, to be used as an index set, and
$\mathcal {F}$
will denote a proper filter over I. Let
$\beta I$
be the set of all ultrafilters over I. Recall that when
$\mathcal {D}\in \beta I$
and
$g\colon I\to [0,1]$
, there is a unique value
$r=\lim _{\mathcal {D}} g$
in
$[0,1]$
such that for each neighborhood Y of r, the set of
$i\in I$
such that
$g(i)\in Y$
belongs to
$\mathcal {D}$
. The following topological lemma partly motivated the definition of reduced product that comes next.
Fact 3.1. (Lemma 7.4.16 in [Reference Chang and Keisler2], with the order reversed.)
For every
$g\colon I\to [0,1]$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn1.png?pub-status=live)
Proof. Let x denote the left side of (1), and y denote the right side of (1). For each
$z\in (0,1)$
, let
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu6.png?pub-status=live)
Suppose that
$x>y$
, and take
$x>z>y$
. Then there exists
$\mathcal {D}\in \beta I$
such that
$\mathcal {D}\supseteq \mathcal {F}$
and
$\lim _{\mathcal {D}} g> z$
, and
$J\in \mathcal {F}$
such that
$z> \sup _{i\in J} g(i).$
Since
$\lim _{\mathcal {D}} g> z$
we have
$K_z\in \mathcal {D}$
. Since
$J\in \mathcal {F}\subseteq \mathcal {D}$
we have
$J\in \mathcal {D}$
. But then
$K_z\cap J \in \mathcal {D}$
, so there exists
$i\in J$
such that
$z<g(i)$
, a contradiction.
Now suppose
$x<y$
, and take
$x<z<y$
. Since
$z<y$
, for each
$J\in \mathcal {F}$
there exists
$i_J\in J$
such that
$g(i_J)> z$
. Then
$i_J\in J\cap K_z$
for each
$J\in \mathcal {F}$
, so
$\mathcal {F}\cup \{K_z\}$
generates a proper filter on I. Hence there is
$\mathcal {D}\in \beta I$
for which
$\mathcal {F}\subseteq \mathcal {D}$
and
$K_z\in \mathcal {D}$
. Then
$\{ i\in I\colon g(i)<z\}\notin \mathcal {D}$
, so we cannot have
$\lim _{\mathcal {D}} g <z$
. Thus
$x\ge \lim _{\mathcal {D}} g\ge z$
, and we again have a contradiction. ⊣
In [Reference Chang and Keisler2], the left side of equation (1) is denoted by
$\mathcal {F}$
-
$\sup x$
, while in [Reference Lopes14] the right side of (1) is denoted by
$\limsup _{\mathcal {F}} x$
. We will use the latter notation here. Thus
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu7.png?pub-status=live)
The left side of equation (1) makes it clear that, for
$g:I\to [0,1]$
, we have
$\limsup _{\mathcal {D}} g=\lim _{\mathcal {D}} g$
when
$\mathcal {D}$
is an ultrafilter on I.
We now define the reduced product
$\prod _{\mathcal {F}}\mathcal {M}_i$
of an indexed family
$\langle \mathcal {M}_i\colon i\in I\rangle $
modulo
$\mathcal {F}$
. The reduced product, like the ultraproduct, will be constructed in two steps: first construct the prereduced product
$\prod ^{\mathcal {F}}\mathcal {M}_i$
, whose universe is the cartesian product
$\prod _{i\in I}\mathcal {M}_i$
, and then take the reduction.
Definition 3.2. Let
$\mathcal {M}_i$
be a general structure for each
$i\in I$
. The prereduced product
$\prod ^{\mathcal {F}}\mathcal {M}_i$
is the general structure
$\mathcal {M}'$
such that:
-
•
$M'=\prod _{i\in I} M_i$ , the cartesian product;
-
• For each constant symbol
$c\in V$ ,
$c^{\mathcal {M}'}=\langle c^{\mathcal {M}_i}\colon i\in I\rangle $ ;
-
• For each n-ary function symbol
$G\in V$ and n-tuple
$\vec {a}$ in
$M'$ ,
$$ \begin{align*}G^{\mathcal{M}'}(\vec{a})=\langle G^{\mathcal{M}_i}(\vec{a}(i))\colon i\in I\rangle;\end{align*} $$
-
• For each n-ary predicate symbol
$P\in V$ and n-tuple
$\vec {a}$ in
$M'$ ,
$$ \begin{align*}P^{\mathcal{M}'}(\vec{a})=\limsup\limits_{\mathcal{F}}\langle P^{\mathcal{M}_i}(\vec{a}(i))\colon i\in I\rangle.\end{align*} $$
The reduced product
$\prod _{\mathcal {F}}\mathcal {M}_i$
is the reduction of
$\prod ^{\mathcal {F}}\mathcal {M}_i$
. We also let
$a_{\mathcal {F}}$
denote the equivalence class of a under
$\doteq ^{\mathcal {M}'}$
.
Thus an ultraproduct is a reduced product modulo an ultrafilter.
Remark 3.3. Let
$\mathcal {M}'=\prod ^{\mathcal {F}}\mathcal {M}_i$
and
$\mathcal {N}=\prod _{\mathcal {F}}\mathcal {M}_i$
. The mapping
$a\mapsto a_{\mathcal {F}}$
is an embedding of
$\mathcal {M}'$
onto
$\mathcal {N}$
. Therefore:
-
•
$N=\{a_{\mathcal {F}}\colon a\in M'\}$ .
-
• For each term
$t(\vec {x})$ and tuple
$\vec {a}$ in
$M'$ ,
$t^{\mathcal {N}}(\vec {a}_{\mathcal {F}})=(t^{\mathcal {M}'}(\vec {a}))_{\mathcal {F}}.$
-
• For each atomic formula
$\alpha (\vec {x})$ and tuple
$\vec {a}$ in
$M'$ ,
$$ \begin{align*}\alpha^{\mathcal{N}}(\vec{a}_{\mathcal{F}})=\alpha^{\mathcal{M}'}(\vec{a})=\limsup\limits_{\mathcal{F}}\langle \alpha^{\mathcal{M}_i}(\vec{a}(i))\colon i\in I\rangle.\end{align*} $$
-
• If
$\mathcal {M}_i\cong \mathcal {N}_i$ for each
$i\in I$ , then
$\prod _{\mathcal {F}}\mathcal {M}_i\cong \prod _{\mathcal {F}}\mathcal {N}_i.$
-
• If
$\mathcal {N}_i$ is the reduction of
$\mathcal {M}_i$ for each
$i\in I$ , then
$\prod _{\mathcal {F}}\mathcal {M}_i\cong \prod _{\mathcal {F}}\mathcal {N}_i.$
Remark 3.4. Let
$V^0\subseteq V$
, and let
$\mathcal {M}^0_i$
be the
$V^0$
-part of
$\mathcal {M}_i$
for each
$i\in I$
. Then
$\prod ^{\mathcal {F}}\mathcal {M}^0_i$
is the
$V^0$
-part of
$\prod ^{\mathcal {F}}\mathcal {M}_i$
, and
$\prod _{\mathcal {F}}\mathcal {M}^0_i$
is isomorphic to the
$V^0$
-part of
$\prod _{\mathcal {F}}\mathcal {M}_i$
.
Proof. Let
$\mathcal {M}=\prod ^{\mathcal {F}}\mathcal {M}_i$
, and
$\mathcal {M}^0=\prod ^{\mathcal {F}}\mathcal {M}^0_i$
. By definition,
$\prod _{\mathcal {F}}\mathcal {M}_i$
is the reduction of
$\mathcal {M}$
, and
$\prod _{\mathcal {F}}\mathcal {M}^0_i$
is the reduction of
$\mathcal {M}^0$
. It is clear that
$\mathcal {M}^0$
is the
$V^0$
-part of
$\mathcal {M}$
. Therefore, by Remark 2.5 (ii),
$\prod _{\mathcal {F}}\mathcal {M}^0_i$
is isomorphic to the
$V^0$
-part of
$\prod _{\mathcal {F}}\mathcal {M}_i$
. ⊣
We next define the conditional sentences, which are the continuous analogues of Horn sentences.
Definition 3.5. A formula
$\varphi $
is primitive conditional if there are atomic formulas
$\alpha _0,\ldots ,\alpha _n$
and unary increasing connectives
$C_0,\ldots ,C_n$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn2.png?pub-status=live)
The set of conditional formulas is the least set of formulas that contains the primitive conditional formulas and is closed under the application of the
$\max $
connective and the quantifiers
$\sup ,\inf $
.
By taking
$C_0=1$
in (2), one can see that
$\min (C_1(1-\alpha _1),\ldots ,C_n(1-\alpha _n))$
is also a primitive conditional formula.
Lemma 3.6. The set
$\operatorname {met}(L)$
of axioms for premetric structures with signature L is equivalent to a set of conditional sentences.
Proof. The property
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_inline462.png?pub-status=live)
is equivalent to the countable set of primitive conditional formulas
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu11.png?pub-status=live)
Using a similar trick, the property
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu12.png?pub-status=live)
and the uniform continuity property
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu13.png?pub-status=live)
can be expressed by countable sets of primitive conditional formulas. The sentences in
$\operatorname {met}(L)$
can then be expressed by countable sets of sentences obtained by putting
$\sup $
quantifiers in front of primitive conditional formulas. ⊣
Lemma 3.7. For every (primitive) conditional formula
$\varphi $
and every increasing unary connective B,
$B\varphi $
is equivalent to a (primitive) conditional formula.
Proof. If
$\varphi $
is primitive conditional, then
$B\varphi $
is equivalent to the primitive conditional formula obtained from Equation (2) by replacing each connective
$C_k$
by
$B\circ C_k$
. The result for arbitrary conditional formulas
$\varphi $
follows by an easy induction on the complexity of
$\varphi $
. ⊣
The paper [Reference Lopes14] considered other classes of formulas that are obtained by closing the class of atomic formulas under
$\inf , \sup $
, and certain connectives. These classes are quite different from the class of conditional formulas, since they do not contain the primitive conditional formulas.
The following topological fact is motivated by Definition 3.5.
Fact 3.8. (Lemma 7.4.20 in [Reference Chang and Keisler2].)
Let
$y_0,\ldots ,y_n\colon I\to [0,1]$
, and
$C_0,\ldots ,C_n$
be increasing unary connectives. Suppose
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu14.png?pub-status=live)
Then
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu15.png?pub-status=live)
Proof. We may assume that
$C_k(0)=0$
for
$1\le k\le n$
, because otherwise we may remove
$C_{\ell }$
when
$\ell $
is the least
$\ell \ge 1$
such that
$C_{\ell }(0)>0$
. For
$1\le k\le n$
, let
$z_k=\sup \{z\colon C_k(z)=0\}$
. Since each
$C_k$
is increasing and continuous, for
$1\le k\le n$
we have
$C_k(z)=0$
if and only if
$z\le z_k$
.
Suppose that
$C_k(1-\limsup _{\mathcal {F}} y_k)>0$
for each
$1\le k\le n$
. We prove that
$C_0(\limsup _{\mathcal {F}}y_0)=0$
. Fix
$1\le k\le n$
. Then
$1-\limsup _{\mathcal {F}}y_k> z_k$
, so
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu16.png?pub-status=live)
Hence there exists
$J\in \mathcal {F}$
such that for every
$i\in J$
and
$1\le k\le n$
,
$y_k(i)<1-z_k$
, so
$1-y_k(i)> z_k$
and
$C_k(1-y_k(i))>0$
. Then
$J'\cap J\in \mathcal {F}$
, and therefore
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu17.png?pub-status=live)
Hence there is a set
$J''\in \mathcal {F}$
such that
$C_0(y_0(i))=0$
for all
$i\in J''$
. Then there exists z such that
$C_0(z)=0$
. Since
$C_0$
is increasing and continuous, we have
$\{z\colon C_0(z)=0\}=[0,z_0]$
for some
$z_0\in [0,1]$
. So
$y_0(i)\le z_0$
for all
$i\in J''$
, and thus
$\limsup _{\mathcal {F}} y_0\le z_0$
. It follows that
$C_0(\limsup _{\mathcal {F}} y_0)=0$
, as required. ⊣
Theorem 3.9. (Exercise 7K in [Reference Chang and Keisler2].) If T is equivalent to a set of conditional sentences, then every reduced product of general models of T is a general model of T (that is, T is preserved under reduced products of general structures).
Proof. It suffices to prove the result when
$T=\{\psi \}$
for a single conditional sentence
$\psi $
. Consider an indexed family
$\langle \mathcal {M}_i\colon i\in I\rangle $
of general structures, and let
$\mathcal {N}=\prod _{\mathcal {F}}\mathcal {M}_i$
be the reduced product. First suppose that
$\varphi $
is a primitive conditional formula as in (2) above, and let
$\vec {a}$
be a tuple of elements of the cartesian product
$\prod _{i\in I} \mathcal {M}_i$
. For
$k\le n$
put
$y_k(i)=\alpha _k^{\mathcal {M}_k}(\vec {a}(i))$
. Then Fact 3.8 shows that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu18.png?pub-status=live)
By Lemma 3.7, for each
$\varepsilon \in [0,1]$
,
is equivalent to a primitive conditional formula. Moreover, for every
$\mathcal {M}$
, tuple
$\vec {a}$
in M, and
$\varepsilon $
,
$\varphi ^{\mathcal {M}}(\vec {a})\le \varepsilon $
if and only if
Therefore for each
$\varepsilon \in [0,1]$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn3.png?pub-status=live)
We now complete the proof of the theorem by proving the following stronger statement: for every conditional formula
$\psi $
and
$\varepsilon \in [0,1]$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn4.png?pub-status=live)
The base case of the induction is taken care of by Equation (3). For the inductive step, we only treat the
$\inf $
case, the remaining cases being similar. Suppose (4) holds for
$\theta (\vec {x},y)$
, and
$\psi (\vec {x})=\inf _y\theta (\vec {x},y)$
. Assume that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu19.png?pub-status=live)
Then for each
$\delta>0$
there exists
$b\in \prod _{i\in I}M_i$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu20.png?pub-status=live)
By inductive hypothesis,
$\theta ^{\mathcal {N}}(\vec {a}_{\mathcal {F}},b_{\mathcal {F}})\le \varepsilon +\delta $
.
$\psi ^{\mathcal {N}}(\vec {a}_{\mathcal {F}})\le \epsilon +\delta $
. Since this holds for all
$\delta>0$
,
$\psi ^{\mathcal {N}}(\vec {a}_{\mathcal {F}})\le \varepsilon $
, as required. ⊣
It is shown in [Reference Lopes14], pp. 221–222, that every reduced product of metric structures is a metric structure. We have analogous results for premetric structures, and for
$V^0$
-parts of premetric structures.
Corollary 3.10. Suppose L is a metric signature over V with distinguished distance d,
$d\in V^0\subseteq V$
, and
$L^0$
is the restriction of L to
$V^0$
.
-
(i) Any reduced product of premetric structures (with signature L) is a premetric structure.
-
(ii) If the
$V^0$ -part of
$\mathcal {M}_i$ is a premetric structure (with signature
$L^0$ ) for each
$i\in I$ , then the
$V^0$ -part of
$\prod _{\mathcal {F}}\mathcal {M}_i$ is a premetric structure.
-
(iii) If the reduction of the
$V^0$ -part of
$\mathcal {M}_i$ is a metric structure (with signature
$L^0$ ) for each
$i\in I$ , then the reduction of the
$V^0$ -part of
$\prod _{\mathcal {F}}\mathcal {M}_i$ is a metric structure.
Proof. (i) and (ii): By Fact 2.18, Lemma 3.6, and Theorem 3.9.
(iii): For each
$i\in I$
, let
$\mathcal {M}^0_i$
be the reduction of the
$V^0$
-part of
$\mathcal {M}_i$
, and let
$\mathcal {M}^0$
be the reduction of
$\prod _{\mathcal {F}} \mathcal {M}^0_i$
. By Remarks 3.3 and 3.4,
$\mathcal {M}^0$
is isomorphic to the
$V^0$
-part of
$\prod _{\mathcal {F}} \mathcal {M}_i$
. By hypothesis, each
$\mathcal {M}^0_i$
is a metric structure. By (ii),
$\mathcal {M}^0$
is a premetric structure, and its distinguished distance
$d^{\mathcal {M}}$
is a metric. As in [Reference Lopes14], one can show that
$d^{\mathcal {M}}$
is a complete metric by modifying the proof of Proposition 5.3 in [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18].⊣
The following corollary will be used later to apply results about general structures to metric structures.
Corollary 3.11. Suppose
$\mathcal {F}$
is a proper filter over a set I, L is a metric signature, and for each
$i\in I$
,
$(\mathcal {N}_i,L)$
is a premetric structure and
$(\mathcal {M}_i,L)$
is its completion. Then
$(\prod _{\mathcal {F}}\mathcal {M}_i,L)$
is the completion of
$(\prod _{\mathcal {F}} \mathcal {N}_i,L)$
.
Proof. For each i,
$(\mathcal {M}_i,L)$
is a metric structure. By Corollary 3.10,
$(\prod _{\mathcal {F}}\mathcal {N}_i,L)$
is a premetric structure, and
$(\prod _{\mathcal {F}}\mathcal {M}_i,L)$
is a metric structure. For each
$i\in I$
,
$\mathcal {N}_i$
is a dense substructure of
$\mathcal {M}_i$
. Therefore, for each
$a\in \prod _{i\in I} M_i$
and
$\varepsilon>0$
there exists
$b\in \prod _{i\in I} N_i$
such that
for all
$i\in I$
. The formula
is conditional, so by Theorem 3.9 we have
. Therefore
$\prod _{\mathcal {F}}\mathcal {N}_i$
is dense in
$\prod _{\mathcal {F}}\mathcal {M}_i$
. By definition, all reduced products are reduced structures. It follows that
$(\prod _{\mathcal {F}}\mathcal {M}_i,L)$
is the completion of
$(\prod _{\mathcal {F}}\mathcal {N}_i,L)$
. ⊣
Recall from the introduction that a basic Horn formula is a first-order formula that is either a finite disjunction of negated atomic formulas, or a disjunction of an atomic formula and finitely many negated atomic formulas while a Horn formula is a first-order formula that is built from basic Horn formulas using the connective
$\wedge $
and the quantifiers
$\forall , \exists $
. We will use the following result of Galvin, which is a result in ZFC that characterizes the first-order sentences preserved under reduced products
Fact 3.12. ([Reference Galvin5], Theorems 3.4, 5.2, and §6)
(i) A first-order sentence
$\theta $
is preserved under reduced products if and only if
$\theta $
is equivalent to a Horn sentence.
(ii) A first-order theory is preserved under reduced products if and only if it is equivalent to a set of Horn sentences.
Each first-order formula
$\theta $
can be converted to a continuous formula
$\theta ^c$
by replacing the first-order connectives
$\wedge , \vee , \neg $
by the continuous connectives
, and replacing the first-order quantifiers
$\forall ,\exists $
by the continuous quantifiers
$\sup , \inf $
. The following gives a connection between preservation under reduced products in first-order and continuous model theory.
Corollary 3.13. Let
$\theta $
be a first-order sentence. Each of the following conditions implies the next.
-
(i)
$\theta $ is a Horn sentence.
-
(ii)
$\theta ^c$ is a conditional sentence.
-
(iii)
$\theta ^c$ is preserved under continuous reduced products.
-
(iv)
$\theta $ is equivalent to a Horn sentence.
Proof. (i)
$\Rightarrow $
(ii) is clear from the definition. By Theorem 3.9, (ii)
$\rightarrow $
(iii).
Assume (iii). Each first-order structure
$\mathcal {M}$
without identity may be considered as a general structure in which every formula has truth values in
$\{0,1\}$
. By Remark 2.3 in [Reference Lopes14], if each
$\mathcal {M}_i$
is a first-order structure, then the reduced product
$\prod _{\mathcal {F}} \mathcal {M}_i$
considered as a first-order structure is the same as the reduced product
$\prod _{\mathcal {F}} \mathcal {M}_i$
considered as a general structure. Therefore
$\theta $
is preserved under first-order reduced products, so by Fact 3.12, (iv) holds. ⊣
Example 3.14. In Corollary 3.13, Condition (iv) does not imply Condition (iii).
Proof. For example, let
$P, Q$
be
$0$
-ary predicates, and let
$\theta $
be the first-order sentence
$P \vee Q\vee \neg (P\vee Q)$
. Then
$\theta $
is equivalent to the Horn sentence
$P\vee \neg P$
, but we will show that
$\theta ^c$
is not preserved under continuous reduced products.
$\theta ^c$
is the continuous sentence
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu21.png?pub-status=live)
Let
$I=\{1,2\}$
and let
$\mathcal {F}$
be the filter
$\mathcal {F}=\{I\}$
(so reduced products modulo
$\mathcal {F}$
are direct products). Let
$0<r\le 1/2$
. Let
$\mathcal {M}_1$
be a general structure such that
$\mathcal {M}_1\models P=r$
and
$\mathcal {M}_1\models Q=0$
. Let
$\mathcal {M}_2$
be a general structure such that
$\mathcal {M}_2\models P=0$
and
$\mathcal {M}_2\models Q=r$
. We leave it to the reader to check that
$\mathcal {M}_1\models \theta =0$
and
$\mathcal {M}_2\models \theta =0$
, but
$\prod _{\mathcal {F}}\mathcal {M}_i\models \theta =r$
.⊣
We will need the following result of Ghasemi [Reference Ghasemi6], which follows from a metric analogue of the Feferman–Vaught theorem in first-order model theory.
Fact 3.15. (Proposition 3.6 in [Reference Ghasemi6].) If
$\mathcal {F}$
is a proper filter over I, and
$\mathcal {M}_i, \mathcal {N}_i$
are metric structures with
$\mathcal {M}_i\equiv \mathcal {N}_i$
for each
$i\in I$
, then
$\prod _{\mathcal {F}}\mathcal {M}_i\equiv \prod _{\mathcal {F}}\mathcal {N}_i$
.
Remark 3.16. Fact 3.15 was stated in [Reference Ghasemi6] only for metric structures, but the proof shows that it holds for premetric structures as well.
Here is the analogous result for general structures.
Proposition 3.17. Suppose V is countable,
$\mathcal {F}$
is a proper filter over I, and
$\mathcal {M}_i, \mathcal {N}_i$
are general structures with
$\mathcal {M}_i\equiv \mathcal {N}_i$
for each
$i\in I$
. Then
$\prod _{\mathcal {F}}\mathcal {M}_i\equiv \prod _{\mathcal {F}}\mathcal {N}_i$
.
Proof. By Fact 2.20 (i), the empty theory T has a premetric expansion
$T_e$
. For each
$i\in I$
,
$\mathcal {M}_{ie}$
and
$\mathcal {N}_{ie}$
are premetric structures with signature
$L_e$
. By Corollary 3.10,
$\prod _{\mathcal {F}}(\mathcal {M}_{ie})$
and
$\prod _{\mathcal {F}}(\mathcal {N}_{ie})$
are also premetric structure with signature
$L_e$
. By Fact 2.20 (ii),
$\mathcal {M}_{ie}\equiv \mathcal {N}_{ie}$
for each i. Then by Remark 3.16,
$\prod _{\mathcal {F}}(\mathcal {M}_{ie})\equiv \prod _{\mathcal {F}}(\mathcal {N}_{ie})$
. Finally, taking the V-parts and using Remark 3.4, we have
$\prod _{\mathcal {F}}\mathcal {M}_{i}\equiv \prod _{\mathcal {F}}\mathcal {N}_{i}$
. ⊣
4 Consequences of the continuum hypothesis
In this section we will show that, assuming
$2^\lambda =\lambda ^+$
for some
$\lambda \ge |V|+\aleph _0$
, the converse of Theorem 3.9 holds. In the next section we will eliminate the assumption
$2^\lambda =\lambda ^+$
from that result. The hypothesis
$2^\lambda =\lambda ^+$
is called the generalized continuum hypothesis (GCH) at
$\lambda $
.
In the following, given an infinite set I, we say that a statement holds for most
$i\in I$
if it holds for all but fewer than
$|I|$
elements
$i\in I$
.
Lemma 4.1. (Lemma 7.4.22 in [Reference Chang and Keisler2].)
Assume that:
-
•
$\lambda $ is infinite and the GCH at
$\lambda $ holds,
$2^\lambda =\lambda ^+$ .
-
•
$|I|=\lambda $ ,
$|V|\le \lambda $ , and
$|M_i|\le 2^\lambda $ for each
$i\in I$ .
-
•
$\mathcal {N}'$ is special and
$|N'|$ is either finite or
$2^\lambda $ .
-
• Every restricted conditional sentence that is true in
$\mathcal {M}_i$ for most
$i\in I$ is true in
$\mathcal {N}'$ .
Then there exists a filter
$\mathcal {F}$
over I such that
$\mathcal {N}'\cong \prod _{\mathcal {F}}\mathcal {M}_i$
.
Proof. The analogue of this lemma for classical model theory is Lemma 6.2.4 in [Reference Chang and Keisler3], and the reader can look at the proof in [Reference Chang and Keisler3] to fill in the details in this proof. We first construct a mapping h from
$\prod _{i\in I} M_i$
onto
$N'$
with the following property:
$\mathbf {P}$
: For every restricted conditional formula
$\varphi (\vec {x})$
and tuple
$\vec {a}$
in the domain of h, if
$\varphi ^{\mathcal {M}_i}(\vec {a}(i))=0$
for most
$i\in I$
, then
$\varphi ^{\mathcal {N}'}(h(\vec {a}))=0$
.
The hypothesis
$2^\lambda =\lambda ^+$
implies that
$|\prod _{i\in I}M_i|\le \lambda ^+$
and
$|N'|\le \lambda ^+$
. The mapping h is constructed by enumerating both
$\prod _{i\in I}M_i$
and
$N'$
by sequences of length
$\lambda ^+$
, and then using a back-and-forth argument that is a transfinite induction with
$\lambda ^+$
steps. To begin we note that the hypotheses of this lemma guarantee that the empty mapping has property
$\mathbf {P}$
. At each stage of the induction, we assume that we have already constructed a mapping
$h'$
from a subset of
$\prod _{i\in I} M_i$
into
$N'$
that has the property
$\mathbf {P}$
. Let b be the next element in the enumeration of
$\prod _{i\in I} M_i$
, and let e be the next element in the enumeration of
$N'$
. We will use the fact that the set of restricted conditional formulas has cardinality
$\le \lambda $
and is closed under
$\max , \sup ,\inf $
, and that there are at most
$\lambda $
previous stages.
We first use the fact that
$\mathcal {N}{'}$
is
$\lambda ^+$
-saturated to find an element
$c\in N'$
such that
$h'\cup \{(b,c)\}$
has the property
$\mathbf {P}$
. Let
$\Gamma (y)$
be the set of all formulas of the form
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_inline711.png?pub-status=live)
such that
$\varphi (\vec x,y)$
is restricted conditional,
$\vec a$
is a tuple in the domain of
$h'$
, r is a positive dyadic rational, and
$\varphi ^{\mathcal {M}_i}(\vec a(i),b(i))=0$
for most
$i\in I$
. For each finite subset
$\Gamma _0\subseteq \Gamma $
, the formula
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu22.png?pub-status=live)
is restricted conditional. Moreover,
$\psi ^{\mathcal {M}_i}(\vec a(i))=0$
for most
$i\in I$
, so by property
$\mathbf {P}$
for
$h'$
,
$\psi ^{\mathcal {N}{'}}(h'(\vec a))=0$
. It follows that
$\Gamma (y)$
is finitely satisfiable in
$\mathcal {N}{'}$
. The set
$\Gamma (y)$
has cardinality
$\le \lambda $
, and
$\mathcal {N}{'}$
is
$\lambda ^+$
-saturated, so
$\Gamma (y)$
is satisfied by some element c in
$\mathcal {N}{'}$
. Then the mapping
$h'\cup \{(b,c)\}$
has property
$\mathbf {P}$
.
We next use Lemma 6.1.6 in [Reference Chang and Keisler3] to find an element d of
$\prod _{i\in I} M_i$
such that
$h'\cup \{(b,c),(d,e)\}$
has property
$\mathbf {P}$
. That lemma says that for any set Z of cardinality
$|Z|\le \lambda $
and family
$X=\langle X_{\zeta }\colon \zeta \in Z\rangle $
of sets of cardinality
$\lambda $
, there is a family
$Y=\langle Y_{\zeta }\colon \zeta \in Z\rangle $
of pairwise disjoint sets of cardinality
$\lambda $
, called a refinement of X, such that
$Y_{\zeta }\subseteq X_{\zeta }$
for each
$\zeta \in Z$
.
If e is already in the range of
$h'$
, we take d to be the first element such that
$h'(d)=e$
. Otherwise, we argue as follows. Let Z be the set of
$\varphi (\vec a)$
such that
$\varphi (\vec x)=\sup _y\psi (\vec x,y)$
, where
$\psi $
is restricted conditional,
$\vec a$
is a tuple of elements of the domain of
$h'\cup \{(b,c)\}$
, and
$\varphi ^{\mathcal {N}{'}}(h(\vec a))>0$
. Then
$\varphi (\vec x)$
is also restricted conditional. For each
$\varphi (\vec a)\in Z$
, let
$X_{\varphi (\vec a)}$
be the set of
$i\in I$
such that
$\varphi ^{\mathcal {M}_i}(\vec a(i))>0$
. Since
$h'\cup \{(b,c)\}$
has property
$\mathbf {P}$
, it follows that
$X_{\zeta }$
has cardinality
$\lambda $
for each
$\zeta \in Z$
. Therefore X has a refinement Y. Since each
$Y_{\zeta }\subseteq X_{\zeta }$
, we may build an element
$d\in \prod _{i\in I} M_i$
such that for each
$\varphi (\vec a)\in Z$
and
$i\in Y_{\varphi (\vec a)}$
we have
$\psi ^{\mathcal {M}_i}(\vec a(i),d(i))>0$
. Since each
$Y_{\zeta }$
has cardinality
$\lambda $
, the function
$h'\cup \{(b,c),(d,e)\}$
has property
$\mathbf {P}$
. This completes the induction.
Now let h be a mapping from
$\prod _{i\in I} M_i$
onto
$N'$
with property
$\mathbf {P}$
. Let
$\mathcal {E}$
be the set of all
$J\subseteq I$
such that for some atomic formula
$\alpha (\vec {x})$
, some tuple
$\vec {a}$
in
$\prod _{i\in I} M_i$
, and some
$\varepsilon \in [0,1)$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu23.png?pub-status=live)
Claim 1.
$\mathcal {E}$
has the finite intersection property, and in fact, the intersection of any finite subset of
$\mathcal {E}$
has cardinality
$\lambda $
.
Proof of Claim 1. Let
$J_0,\ldots ,J_n\in \mathcal {E}$
and
$K=J_0\cap \cdots \cap J_n$
. For each
$k\le n$
, take an atomic formula
$\alpha _k$
, tuple
$\vec {a}_k$
in
$\prod _{i\in I} M_i$
, and a dyadic rational
$\varepsilon _k\in [0,1)$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu24.png?pub-status=live)
Let
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu25.png?pub-status=live)
and
$\vec {b}=(\vec {a}_0,\ldots ,\vec {a}_n)$
. Then
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn5.png?pub-status=live)
Assume, towards a contradiction, that
$|K|<\lambda $
and let
$\varphi =1-\psi $
.
$\varphi $
is equivalent to the restricted primitive conditional formula
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu26.png?pub-status=live)
For most
$i\in I$
we have
$i\notin K$
, so
$\psi ^{\mathcal {M}_i}(\vec {b}(i))=1$
and hence
$\varphi ^{\mathcal {M}_i}(\vec {b}(i))=0.$
Then by property
$\mathbf {P}$
, we have
$\varphi ^{\mathcal {N}'}(h(\vec {b}))=0.$
But this means that
$\psi ^{\mathcal {N}'}(h(\vec {b}))=1,$
contradicting (5). Therefore
$|K|=\lambda $
and Claim 1 is proved.
By Claim 1,
$\mathcal {E}$
generates a proper filter
$\mathcal {F}$
over I.
Claim 2. For each atomic formula
$\alpha (\vec {x})$
and tuple
$\vec {a}$
in
$\prod _{i\in I}M_i$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu27.png?pub-status=live)
Proof of Claim 2. Let
$r_N=\alpha ^{\mathcal {N}'}(h(\vec {a}))$
, and
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu28.png?pub-status=live)
For every
$\varepsilon \in [0,1]$
such that
$r_N<1-\varepsilon $
, we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu29.png?pub-status=live)
so
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu30.png?pub-status=live)
Since this holds for all
$\varepsilon>0$
, we have
$r_M\le r_N$
.
Now suppose
$r_M<r_N$
, and take
$\delta \in (r_M,r_N)$
. Since
$r_M<\delta $
, there is a set
$J\in \mathcal {F}$
such that
$\sup _{i\in J}\alpha ^{\mathcal {M}_i}(\vec {a}(i))\le \delta $
. Hence
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn6.png?pub-status=live)
There are sets
$J_0,\ldots ,J_n\in \mathcal {E}$
such that
$J_0\cap \cdots \cap J_n\subseteq J$
. Take
$\alpha _k, \vec {a}_k,$
and
$\varepsilon _k$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn7.png?pub-status=live)
Since
$J_0\cap \cdots \cap J_n\subseteq J$
we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu31.png?pub-status=live)
For each
$k\le n$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu32.png?pub-status=live)
so
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqn8.png?pub-status=live)
Let
$\varphi $
be the restricted primitive conditional formula
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu33.png?pub-status=live)
and
$\vec {b}=(\vec {a},\vec {a}_0,\ldots ,\vec {a}_n)$
. By (6) and (8),
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu34.png?pub-status=live)
so by property
$\mathbf {P}$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu35.png?pub-status=live)
Therefore either
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu36.png?pub-status=live)
or
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu37.png?pub-status=live)
But this contradicts (7) and the fact that
$\delta \in (r_M,r_N)$
. Therefore
$r_M=r_N$
, and Claim 2 is proved.
Now let
$\mathcal {M}'$
be the pre-reduced product of
$\langle \mathcal {M}_i\colon i\in I\rangle $
modulo
$\mathcal {F}$
. Then
$\prod _{\mathcal {F}}\mathcal {M}_i$
is the reduction of
$\mathcal {M}'$
, and h is a mapping from
$M'$
onto
$N'$
. By Claim 2 and Remark 3.3, h is an embedding from
$\mathcal {M}'$
onto
$\mathcal {N}'$
, so
$\mathcal {M}'\cong \mathcal {N}'$
. Therefore
$\mathcal {N}'\cong \prod _{\mathcal {F}}\mathcal {M}_i$
, and the proof is complete. ⊣
Theorem 4.2. Assume that
$\aleph _0+|V|\le \lambda $
and the GCH at
$\lambda $
holds. The following are equivalent.
-
(i) T is S-equivalent to a set of conditional sentences.
-
(ii) T is S-equivalent to a set of restricted conditional sentences.
-
(iii) For any proper filter
$\mathcal {F}$ over I, and indexed family
$\langle \mathcal {M}_i\colon i\in I\rangle $ of general models of
$S\cup T$ , if the reduced product
$\prod _{\mathcal {F}}\mathcal {M}_i$ is a general model of S then it is a general model of T.
Proof. (ii)
$\Rightarrow $
(i) is trivial. Even without the hypothesis that
$2^\lambda =\lambda ^+$
, the implication (i)
$\Rightarrow $
(iii) follows from Theorem 3.9.
(iii)
$\Rightarrow $
(ii): Assume (iii). Let U be the set of all restricted conditional sentences
$\varphi $
such that every general model of
$S\cup T$
is a general model of U. Then every general model of
$S\cup T$
is a general model of
$S\cup U$
. We will show that every general model
$\mathcal {N}$
of
$S\cup U$
is a general model of
$S\cup T$
. It will then follow that
$S\cup T$
and
$S\cup U$
have the same general models, and (i) follows.
By the GCH at
$\lambda $
,
$2^\lambda $
is a special cardinal. By Facts 2.1 and 2.14, we may assume that
$\mathcal {N}$
is a special model such that N is either finite or of cardinality
$2^\lambda $
. For each conditional sentence
$\varphi $
that is not true in
$\mathcal {N}$
, we have
$\varphi \notin U$
, so there exists a model of
$S\cup T$
in which
$\varphi $
is not true. Let I be a set of cardinality
$\lambda $
. Since there are
$\aleph _0+|V|\le \lambda $
restricted sentences, there is an indexed family
$\langle \mathcal {M}_i\colon i\in I\rangle $
of general models of
$S\cup T$
with
$|M_i|\leq 2^\lambda $
such that every restricted conditional sentence that is true in
$\mathcal {M}_i$
for most
$i\in I$
is true
$\mathcal {N}$
. By Lemma 4.1, there exists a filter
$\mathcal {F}$
over I such that
$\mathcal {N}\cong \prod _{\mathcal {F}}\mathcal {M}_i$
. Then by (iii),
$\mathcal {N}$
is a model of T, and (ii) follows. ⊣
As a consequence, we obtain the analogue of Theorem 4.2 for metric structures.
Corollary 4.3. Assume that
$\aleph _0+|V|\le \lambda $
, L is a metric signature over V,
$S, T$
are metric theories with signature L, and the GCH at
$\lambda $
holds. Then the following are equivalent.
-
(i) T is S-equivalent to a set of conditional sentences.
-
(ii) T is S-equivalent to a set of restricted conditional sentences.
-
(iii) For any proper filter
$\mathcal {F}$ over I, and indexed family
$\langle \mathcal {M}_i\colon i\in I\rangle $ of metric models of
$S\cup T$ with signature L, if the reduced product
$\prod _{\mathcal {F}}\mathcal {M}_i$ is a metric model of S with signature L, then it is a metric model of T with signature L.
Proof. Since S is a metric theory with signature L,
$S\models \operatorname {met}(L)$
, and similarly for T. As in the proof of Theorem 4.2, the implication (ii)
$\Rightarrow $
(i) is trivial, ant the implication (i)
$\Rightarrow $
(iii) follows from Theorem 3.9 (without the hypothesis
$2^\lambda =\lambda ^+$
).
We next assume (iii) and prove Condition (iii) of Theorem 4.2. To distinguish premetric structures from their downgrades, we will use the full notation
$(\mathcal {N},L)$
for a premetric structure. Let
$\langle \mathcal {N}_i\colon i\in I\rangle $
be an indexed family of general models of
$S\cup T$
such that
$\prod _{\mathcal {F}}\mathcal {N}_i$
is a general model of S. Since
$S\models \operatorname {met}(L)$
, each
$(\mathcal {N}_i,L)$
is a premetric model of S. By Corollary 3.10,
$(\prod _{\mathcal {F}}\mathcal {N}_i,L)$
is a premetric structure, and hence a premetric model of S. For each i, let
$(\mathcal {M}_i,L)$
be the completion of
$(\mathcal {N}_i,L)$
. By Corollary 3.11,
$(\prod _{\mathcal {F}}\mathcal {M}_i,L)$
is the completion of
$(\prod _{\mathcal {F}}\mathcal {N}_i,L)$
. Therefore
$\prod _{\mathcal {F}}\mathcal {M}_i\equiv \prod _{\mathcal {F}}\mathcal {N}_i$
, so
$(\prod _{\mathcal {F}}\mathcal {M}_i,L)$
is a metric model of S. By (iii) above,
$(\prod _{\mathcal {F}}\mathcal {M}_i,L)$
is a metric model of T. It follows that
$\prod _{\mathcal {F}}\mathcal {N}_i$
is a general model of T. This proves Condition (iii) of Theorem 4.2.
Finally by Theorem 4.2, Condition (ii) of Theorem 4.2, which is the same as Condition (ii) above, holds. ⊣
We have not been able to answer the following question.
Question 4.4. Can the conclusions of Theorem 4.2 and Corollary 4.3 be proved in ZFC (without the continuum hypothesis)?
However, in the next section we will give an affirmative answer in the special case where S is the empty theory.
5 Eliminating the continuum hypothesis
We will prove the following preservation result in ZFC.
Theorem 5.1. The following are equivalent.
-
(i) T is equivalent to a set of conditional sentences.
-
(ii) T is equivalent to a set of restricted conditional sentences.
-
(iii) T is preserved under reduced products.
Remark 5.2. If we assume the GCH at some
$\lambda \ge |T|+\aleph _0$
, then Theorem 5.1 follows from Theorem 4.2 when S is the empty set of sentences.
We will now introduce a method that allows us to go back and forth between general
$[0,1]$
-valued structures and first-order structures. This method will allow us to prove Theorem 5.1 in ZFC by using the analogous preservation result in first-order model theory (Fact 3.12 (ii) below).
Definition 5.3. For a continuous vocabulary V, let
$V_{\downarrow }$
be the first-order vocabulary with the same function and constant symbols as V and with an n-ary predicate symbol
$P_{\le r}$
for each n-ary predicate symbol
$P\in V$
and rational
$r\in [0,1)$
.
For a reduced general structure
$\mathcal {M}$
with vocabulary V, let
$\mathcal {M}_{\downarrow }$
be the first-order structure with vocabulary
$V_{\downarrow }$
, equality, and the same universe, functions, and constants as
$\mathcal {M}$
, and such that for each
$P, r,$
and
$\vec x\in M^n$
,
$\mathcal {M}_{\downarrow }\models P_{\le r}(\vec x)$
iff
.
We say that a first-order structure
$\mathcal {K}$
with vocabulary
$V_{\downarrow }$
is increasing if for every
$P\in V$
and rational
$r\le s$
in
$[0,1)$
, we have
$\mathcal {K}\models (\forall \vec x)[P_{\le r}(\vec x)\Rightarrow P_{\le s}(\vec x)]$
.
Throughout this section,
$\mathcal {M}, \mathcal {M}',\mathcal {M}_i$
will denote reduced general structures with vocabulary V, and
$\mathcal {K}, \mathcal {K}', {\mathcal {K}}_i$
will denote increasing first-order structures with vocabulary
$V_{\downarrow }$
.
Definition 5.4. Let
${\mathcal {K}}_{\uparrow }$
be the reduction of the general structure
$\mathcal {N}$
with vocabulary V, and the same universe, functions, and constants as
$\mathcal {K}$
, such that for each n-ary
$P\in V$
and
$\vec x\in K^n$
,
$P^{\mathcal {N}}(\vec x)=\inf \{s\colon \mathcal {K}\models P_{\le s}(\vec x)\}$
.
Lemma 5.5.
$\mathcal {M}_{\downarrow }$
is increasing, and
$\mathcal {M}=\mathcal {M}_{\downarrow \uparrow }$
.
Proof. The lemma follows from the observation that
$P^{\mathcal {M}}(\vec x)\le r$
if and only if for all rational
$s\in (r,1)$
we have
$P^{\mathcal {M}}(\vec x)\le s$
. ⊣
Definition 5.6. For a continuous theory T with vocabulary V, let
$T_{\downarrow }$
be the theory of the class of all increasing
$V_{\downarrow }$
-structures
$\mathcal {K}$
such that
${\mathcal {K}}_{\uparrow }\models T$
, that is,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu38.png?pub-status=live)
Lemma 5.7. Let T and U be continuous theories.
-
(i) If
$T\models U$ then
$T_{\downarrow }\models U_{\downarrow }$ .
-
(ii) If
$\mathcal {M}\models T$ , then
$\mathcal {M}_{\downarrow }\models T_{\downarrow }$ .
-
(iii) Every model of
$T_{\downarrow }$ is increasing.
Proof. (i) is clear from the definitions.
(ii) Suppose
$\mathcal {M}\models T$
and
$\theta \in T_{\downarrow }$
. By Lemma 5.5,
$\mathcal {M}=(\mathcal {M}_{\downarrow })_{\uparrow }\models T$
, so
$\mathcal {M}_{\downarrow }\models \theta $
. Therefore
$\mathcal {M}_{\downarrow }\models T_{\downarrow }$
.
(iii) The property of being increasing is expressed by a set of
$V_{\downarrow }$
-sentences. ⊣
The following key lemma shows that one can freely move the
$\uparrow $
symbol in certain reduced product formulas.
Lemma 5.8. Let
$\mathcal {F}$
be a proper filter over I. Then
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu39.png?pub-status=live)
In particular,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu40.png?pub-status=live)
Proof. It is enough to prove the result in the case that V contains a predicate symbol d for the discrete metric, because then the general case follows by removing d from the vocabulary and taking the reduction of both sides. In that case, for each n-ary
$P\in V$
, rational
$r\in [0,1)$
, and
$\vec x\in (\prod K_i)^n$
, the following are equivalent.
-
•
.
-
•
.
-
•
.
-
•
.
-
•
$(\forall s\in (r,1))(\exists J\in \mathcal {F})(\forall i\in J){\mathcal {K}}_i\models P_{\le s}(\vec x_i)$ .
-
•
$(\forall s\in (r,1))\{i\colon {\mathcal {K}}_i\models P_{\le s}(\vec x_i)\}\in \mathcal {F}$ .
-
•
$(\forall s\in (r,1))\prod _{\mathcal {F}}({\mathcal {K}}_i)\models P_{\le s}(\vec x_{\mathcal {F}})$ .
-
•
.
The second statement follows from the first statement and Lemma 5.5. ⊣
-
(i) If
$\mathcal {K}\cong {\mathcal {K}{'}}$ then
${\mathcal {K}}_{\uparrow }\cong {\mathcal {K}{'}}_{\uparrow }$ .
-
(ii) If
$\mathcal {K}\equiv {\mathcal {K}{'}}$ then
${\mathcal {K}}_{\uparrow }\equiv {\mathcal {K}{'}}_{\uparrow }$ .
Proof. (i) is clear. We prove (ii). By the Keisler-Shelah Theorem (Theorem 6.1.15 in [Reference Chang and Keisler3]), there are ultrafilters
$\mathcal {D}$
over H and
$\mathcal {E}$
over I such that
$\mathcal {K}^{H}/{\mathcal {D}}\cong {\mathcal {K}{'}}^{J}/{\mathcal {E}}$
. Then by (i) we have
$(\mathcal {K}^{H}/{\mathcal {D}})_{\uparrow }\cong ({\mathcal {K}{'}}^{J}/{\mathcal {E}})_{\uparrow }$
. By Lemma 5.8,
$({\mathcal {K}}_{\uparrow })^{H}/{\mathcal {D}}\cong ({\mathcal {K}{'}}_{\uparrow })^{J}/{\mathcal {E}}$
. It follows that
${\mathcal {K}}_{\uparrow }\equiv {\mathcal {K}{'}}_{\uparrow }$
. ⊣
Lemma 5.10. For each continuous theory
$ T$
and each
$\mathcal {K}$
,
$\mathcal {K}\models T_{\downarrow }$
if and only if
${\mathcal {K}}_{\uparrow }\models T$
.
Proof. It follows immediately from the definition of
$T_{\downarrow }$
that if
${\mathcal {K}}_{\uparrow }\models T$
, then
$\mathcal {K}\models T_{\downarrow }$
. For the other direction, suppose that
$\mathcal {K}\models T_{\downarrow }$
. Then there is a set I, an ultrafilter
$\mathcal {D}$
on I, and increasing structures
${\mathcal {K}}_i$
,
$i\in I$
, such that
${\mathcal {K}}_{i\uparrow } \models T$
for each
$i\in I$
, and
$\mathcal {K}\equiv \prod _{\mathcal {D}}{\mathcal {K}}_i$
. By Lemmas 5.9 and 5.8, we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu41.png?pub-status=live)
from which it follows that
${\mathcal {K}}_{\uparrow } \models T$
.⊣
Lemma 5.11. For all continuous theories
$S, T$
, the following are equivalent.
-
(i) Each reduced product of general models of S is a general model of
$ T$ .
-
(ii) Each reduced product of models of
$S_{\downarrow }$ is a model of
$ T_{\downarrow }$ .
Proof. Let
$\mathcal {F}$
be a proper filter over a set I.
(i)
$\Rightarrow $
(ii): Assume (i). For each
$i\in I$
, let
${\mathcal {K}}_i\models S_{\downarrow }$
. By Lemma 5.10,
${\mathcal {K}}_{i\uparrow }\models S$
, so
$\prod _{\mathcal {F}}({\mathcal {K}}_{i\uparrow })\models T$
. But
$\prod _{\mathcal {K}}({\mathcal {K}}_{i\uparrow })=(\prod _{\mathcal {F}}({\mathcal {K}}_i))_{\uparrow }$
by Lemma 5.8. Therefore
$(\prod _{\mathcal {F}}({\mathcal {K}}_i))_{\uparrow }\models T$
, so
$\prod _{\mathcal {F}}({\mathcal {K}}_i)\models T_{\downarrow }$
by Lemma 5.10. This proves (ii).
(ii)
$\Rightarrow $
(i): Assume (ii). Let
$\mathcal {M}_i\models S$
for each
$i\in I$
. We have
$\mathcal {M}_{i\downarrow \uparrow }=\mathcal {M}_i$
by Lemma 5.5, so
$\mathcal {M}_{i\downarrow }\models S_{\downarrow }$
. Then
$\prod _{\mathcal {F}}(\mathcal {M}_{i\downarrow })\models T_{\downarrow }$
. By Lemma 5.10,
$(\prod _{\mathcal {F}}(\mathcal {M}_{i\downarrow }))_{\uparrow }\models T$
. By the second statement of Lemma 5.8, we have
$ \prod _{\mathcal {F}}(\mathcal {M}_i)\models T$
, and (i) holds. ⊣
Corollary 5.12. For every continuous theory T, T is preserved under reduced products if and only if
$T_{\downarrow }$
is preserved under reduced products.
Proof. Take
$S=T$
in Lemma 5.11. ⊣
In order to eliminate the continuum hypothesis from Theorem 4.2, we will need to use the Shoenfield Absoluteness Theorem. For background we refer to [J]. The set of hereditarily finite sets, which is countable, is denoted by
$\operatorname {HF}$
. Note that tuples of hereditarily finite sets are also hereditarily finite sets. A
$\Pi ^1_2$
sentence (over
$\operatorname {HF}$
) is a sentence of set theory of the form
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu42.png?pub-status=live)
where
$\theta (X,Y)$
is a formula of set theory with quantifiers restricted to
$\operatorname {HF}$
.
Fact 5.13. Every sentence of set theory of the form
$Q_1 Q_2\theta $
, where
$Q_1$
is a sequence of second order universal quantifiers over subsets of
$\operatorname {HF}$
and first-order quantifiers restricted to
$\operatorname {HF}$
,
$Q_2$
is a sequence of second order existential quantifiers over subsets of
$\operatorname {HF}$
and first-order quantifiers restricted to
$\operatorname {HF}$
, and
$\theta $
is quantifier-free, is equivalent to a
$\Pi ^1_2$
sentence.
We will use the following consequence of the Shoenfield Absoluteness Theorem.
Fact 5.14. Every
$\Pi ^1_2$
sentence over
$\operatorname {HF}$
that is provable from ZFC + CH is provable from ZFC.
If the vocabulary V is a subset of
$\operatorname {HF}$
, then by coding formulas in the usual way, we can also take the set of restricted continuous formulas with vocabulary V, and the set of first-order formulas in the vocabulary
$V_{\downarrow }$
, to be subsets of
$\operatorname {HF}$
.
Lemma 5.15. (In ZFC) Suppose
$V\subseteq \operatorname {HF}$
, T is a set of restricted continuous sentences in vocabulary V, and
$T_{\downarrow }$
is equivalent to a set of Horn sentences. Then T is equivalent to a set of restricted conditional sentences.
Proof. First assume the continuum hypothesis. By Fact 3.12,
$T_{\downarrow }$
is preserved under reduced products. By Corollary 5.12, T is preserved under reduced products. Since
$V\subseteq \operatorname {HF}$
, V is countable. By the continuum hypothesis and Theorem 4.2, T is equivalent to a set of restricted conditional sentences.
By Fact 5.14, to show that this lemma is provable in ZFC, it suffices to show that the statement of this lemma is a
$\Pi ^1_2$
sentence. To do that, we will freely use Fact 5.13, which allows us to ignore quantifiers over elements of
$\operatorname {HF}$
.
It is elementary that the statements “
$\theta $
is a first-order
$V_{\downarrow }$
-sentence”, “
$\theta $
is a Horn sentence”, “
$\varphi $
is a strict V-sentence”, and “
$\varphi $
is a strict conditional sentence”, are
$\Delta ^1_1$
. It follows that the first hypothesis of this lemma, “T is a set of strict continuous sentences in a vocabulary
$V\subseteq \operatorname {HF}$
”, is
$\Delta ^1_1$
.
Every countable
$V_{\downarrow }$
-structure is isomorphic to a
$V_{\downarrow }$
-structure that is a subset of
$\operatorname {HF}$
and similarly for general structures. In the following we let
$\mathcal {K}$
be a variable that ranges over
$V_{\downarrow }$
-structures that are subsets of
$\operatorname {HF}$
with universe K, and let
$\mathcal {M}, \mathcal {N}$
be variables ranging over V-structures that are subsets of
$\operatorname {HF}$
. By unravelling the definition of satisfaction in [Reference Chang and Keisler3] and [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], one can show that the statements “
$\mathcal {K}\models \theta $
”, “
$\mathcal {K}$
is increasing”, “
${\mathcal {K}}_{\uparrow }\models \varphi $
”, “
${\mathcal {K}}_{\uparrow }\models T$
”, “
$\mathcal {N}\models \varphi $
”, and “
$\mathcal {N}\models T$
”, are
$\Delta ^1_1$
.
To illustrate, we show that the statement “
${\mathcal {K}}_{\uparrow }\models \varphi $
” is
$\Delta ^1_1$
. The statement “
$\psi $
is a strict V-sentence with parameters in
$\mathcal {K}$
and r is a dyadic rational in
$[0,1)$
” is a
$\Delta ^1_1$
formula
$\delta (\mathcal {K},\psi ,r)$
. Let us say that D is an
$\uparrow $
-diagram of
$\mathcal {K}$
if D is the set of all pairs
$(\psi ,r)$
such that
$\delta (\mathcal {K},\psi ,r)$
and
. Then D is an
$\uparrow $
-diagram of
$\mathcal {K}$
if and only if each of the following
$\Delta ^1_1$
sentences with the parameters
$\mathcal {K}, D$
hold.
-
•
$(\forall \psi )(\forall r)[(\psi ,r)\in D\Rightarrow \delta (\mathcal {K},\psi ,r)] .$
-
•
$(\forall \mbox { atomic }P(\vec \tau ))(\forall r)[(P(\vec \tau ),r)\in D\Leftrightarrow \mathcal {K} \models P_{\le r}( \vec \tau )]$ .
-
•
$(\forall \psi _1)(\forall \psi _2)(\forall r)[(\max (\psi _1,\psi _2),r)\in D\Leftrightarrow [(\psi _1,r)\in D\wedge (\psi _2,r)\in D]].$
-
• Similar rules for connectives
.
-
•
$(0,r)\in D\wedge (1,r)\notin D$ .
-
•
$(\forall \psi (x))(\forall r)[(\sup _x\psi (x),r)\in D\Leftrightarrow (\forall a\in K)(\psi (a),r)\in D]$ .
-
• A similar rule for
$\inf _x$ .
Then
${\mathcal {K}}_{\uparrow }\models \varphi $
if and only if
$(\varphi ,0)\in D$
for every
$\uparrow $
-diagram D of
$\mathcal {K}$
, and also if and only if
$(\varphi ,0)\in D$
for some
$\uparrow $
-diagram D of
$\mathcal {K}$
. This shows that the statement “
${\mathcal {K}}_{\uparrow }\models \varphi $
” is
$\Delta ^1_1$
.
By Lemma 5.10, the statement “
$\mathcal {K}\models T_{\downarrow }$
” is also
$\Delta ^1_1$
. It follows that the second hypothesis of this lemma, that “
$T_{\downarrow }$
is equivalent to a set of Horn sentences”, is equivalent in ZFC to the following
$\Sigma ^1_2$
sentence with the parameter T:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu43.png?pub-status=live)
The statement “
$T\models \varphi $
” is
$\Pi ^1_1$
, because it is equivalent in ZFC to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu44.png?pub-status=live)
The conclusion of this lemma says that for every
$\mathcal {M}$
, if every strict conditional consequence of T holds in
$\mathcal {M}$
, then
$\mathcal {M}\models T$
, that is,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu45.png?pub-status=live)
This is a
$\Pi ^1_2$
sentence with a parameter for T.
So the whole statement of this lemma has the form
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu46.png?pub-status=live)
where
$\alpha (T)$
is a
$\Sigma ^1_2$
sentence, and
$\beta (T)$
is a
$\Pi ^1_2$
sentence. It follows that the statement of this lemma is a
$\Pi ^1_2$
sentence. ⊣
We are now ready to prove Theorem 5.1 in ZFC. For convenience we restate the result here.
Theorem 5.1. (Restated) The following are equivalent.
-
(i) T is equivalent to a set of conditional sentences.
-
(ii) T is equivalent to a set of restricted conditional sentences.
-
(iii) T is preserved under reduced products.
Proof. (ii)
$\Rightarrow $
(i) is trivial, and (i)
$\Rightarrow $
(iii) follows from Theorem 3.9
(iii)
$\Rightarrow $
(ii): Assume (iii). By Lemma 2.15, we may assume without generality that T is a set of strict continuous sentences, and that every consequence of T that is a strict continuous sentence in vocabulary V belongs to T. For each vocabulary
$V'\subseteq V$
, let
$[V']$
be the set of strict continuous sentences in vocabulary
$V'$
, and let
$T'=T\cap [V']$
.
Claim 1. For every countable vocabulary
$V'\subseteq V$
,
$T'$
is preserved under reduced products.
Proof of Claim 1
Let
$\{ {\mathcal {M}{'}}_i\colon i\in I\}$
be a family of general models of
$T\cap [V']$
, let
$\mathcal {F}$
be a proper filter over I, and let
$\mathcal {M}{'}=\prod _{\mathcal {F}}({\mathcal {M}{'}}_i)$
. For each i, let
$U_i$
be the set of strict continuous sentences
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu47.png?pub-status=live)
Suppose that
$U_i$
is not finitely satisfiable. Then there is a strict sentence
$\varphi \in Th({\mathcal {M}{'}}_i)$
and a dyadic rational
$r>0$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_inline1125.png?pub-status=live)
. The sentence
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_inline1126.png?pub-status=live)
belongs to
$[V']$
, and also belongs to T because it is a consequence of T. But then
${\mathcal {M}{'}}_i\models \varphi = 0$
and
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_inline1129.png?pub-status=live)
, which is a contradiction. Therefore
$U_i$
is finitely satisfiable. By the Compactness Theorem,
$U_i$
has a general model
$\mathcal {N}_i$
. Then
$\mathcal {N}_i{{\kern-1.5pt}\models{\kern-1.5pt}} T$
for each i, so by (iii) we have
$\mathcal {N}:=\prod _{\mathcal {F}}(\mathcal {N}_i)\models T$
. Let
${\mathcal {N}{'}}_i$
be the
$V{'}$
-part of
$\mathcal {N}_i$
. By Remark 3.4,
$\mathcal {N}{'}{{\kern-1.2pt}:={\kern-1.2pt}}\prod _{\mathcal {F}}({\mathcal {N}{'}}_i)$
is the
$V'$
-part of
$\mathcal {N}$
, so
$\mathcal {N}{'}{{\kern-1.2pt}\models{\kern-1.2pt}} T{'}$
. Since
$\mathcal {N}_i{{\kern-1.2pt}\models{\kern-1.2pt}} U_i$
, we have
${\mathcal {N}{'}}_i\equiv {\mathcal {M}{'}}_i$
. Then by Proposition 3.17,
$\mathcal {N}{'}\equiv \mathcal {M}'$
. Therefore
$\mathcal {M}{'}\models T'$
, and Claim 1 is proved.
Claim 2. For every countable
$V'\subseteq V$
,
$T'$
is equivalent to a set of strict conditional sentences.
Proof of Claim 2
By Claim 1,
$T'$
is preserved under reduced products. We may take
$V{'}$
,
$T{'}$
,
${V{'}}_{\downarrow }$
, and
${T{'}}_{\downarrow }$
to be subsets of
$\operatorname {HF}$
. By Lemma 5.11,
${T{'}}_{\downarrow }$
is preserved under reduced products. By Fact 3.12 (ii),
${T{'}}_{\downarrow }$
is equivalent to a set of Horn sentences with vocabulary
$V_{\downarrow }$
. By Lemma 5.15,
$T'$
is equivalent to a set of strict conditional sentences in the vocabulary
$V'$
, so Claim 2 is proved.
It follows at once from Claim 2 that Condition (i) holds. ⊣
Here is a version of Theorem 5.1 for single sentences.
Corollary 5.17. For each continuous sentence
$\varphi $
, the following are equivalent.
-
(i) For each positive integer n there is a conditional sentence
$\psi _n$ such that
$\varphi \models \psi _n$ and
.
-
(ii) For each positive integer n there is a restricted conditional sentence
$\psi _n$ such that
$\varphi \models \psi _n$ and
.
-
(iii)
$\varphi $ is preserved under reduced products.
Proof. It is clear that (ii) implies (i).
Assume (i). Then
$\{\varphi \}$
is equivalent to the countable set
$\{\psi _n\colon n>0\}$
of conditional sentences. Then by Theorem 5.1, (iii) holds.
Now assume (iii). By Theorem 5.1,
$\{\varphi \}$
is equivalent to a set U of restricted conditional sentences. By Corollary 2.9, for each
$n>0$
there is a finite
$U_0\subseteq U$
such that
. Let
$\psi _n=\max (U_0)$
. Then
$\psi _n$
is a restricted conditional sentence,
$\varphi \models \psi _n$
and
, so (ii) holds. ⊣
The following corollary characterizes metric theories that are preserved under reduced products of metric structures.
Corollary 5.18. Let L be a metric signature over V, and let T be a metric theory with signature L. The following are equivalent:
-
(i) T is equivalent to a set of conditional sentences.
-
(ii) Every reduced product of premetric models of Tis a premetric model of T (with signature L).
-
(iii) Every reduced product of metric models of T is a metric model of T (with signature L).
Proof. (i)
$\Rightarrow $
(ii) follows from Theorem 3.9 and Corollary 3.10. (ii)
$\Rightarrow $
(iii) follows from Corollary 3.10.
(iii)
$\Rightarrow $
(ii): Assume (iii), and let
$(\prod _{\mathcal {F}}\mathcal {N}_i,L)$
be a reduced product of premetric models of T. For each
$i\in I$
, let
$(\mathcal {M}_i,L)$
be the completion of
$(\mathcal {N}_i,L)$
, which is a metric model of T. By (iii) above,
$(\prod _{\mathcal {F}} \mathcal {M}_i,L)$
is a metric model of T. By Corollary 3.11,
$(\prod _{\mathcal {F}} \mathcal {M}_i,L)$
is the completion of
$(\prod _{\mathcal {F}} \mathcal {N}_i,L)$
. Therefore
$(\prod _{\mathcal {F}} \mathcal {N}_i,L)$
is a premetric model of T, and (ii) holds.
(ii)
$\Rightarrow $
(i): Assume (ii). We first show that T is preserved under reduced products of general structures. Suppose
$\prod _{\mathcal {F}} \mathcal {N}_i$
is a reduced product of general models of T. Since
$T\models \operatorname {met}(L)$
,
$(\mathcal {N}_i,L)$
is a premetric model of T for each
$i\in I$
. Therefore, by (ii),
$(\prod _{\mathcal {F}}\mathcal {N}_i,L)$
is a premetric model of T, and hence
$\prod _{\mathcal {F}}\mathcal {N}_i$
is a general model of T. Thus T is preserved under reduced products of general structures. So by Theorem 5.1, (i) holds. ⊣
In [Reference Galvin5], Galvin also proved the following “interpolation” statement: For all first-order theories
$S_0, T_0$
, if every reduced product of models of
$S_0$
is a model of
$T_0$
, then there is a set
$U_0$
of Horn sentences such that
$S_0\models U_0$
and
$U_0\models T_0$
. It is thus natural to ask if the continuous analogue of this fact is true:
Question 5.19. Suppose
$S, T$
are continuous theories, and every reduced product of general models of
$ S$
is a general model of T. Is there a set U of conditional sentences such that
$S\models U$
and
$U\models T$
?
We end this section with one further characterization of reduced product sentences. First, we need a lemma. For our purposes, by a definable predicate, we mean an expression of the form
$\psi (\vec x):=\sum _n 2^{-n}\psi _n(\vec x)$
, where each
$\psi _n(\vec x)$
is a formula.
Lemma 5.20. For definable predicates
$\psi (\vec x)$
and
$\chi (\vec x)$
, the following are equivalent:
-
1. For all general structures
$\mathcal {M}$ and all
$\vec a$ from M, if
$\mathcal {M}\models \psi (\vec a)$ , then
$\mathcal {M}\models \chi (\vec a)$ .
-
2. There is an increasing continuous function
$\alpha :[0,1]\to [0,1]$ such that
$\alpha (0)=0$ and for which, given any general structure
$\mathcal {M}$ and
$\vec a$ from M, we have
$\chi (\vec a)^{\mathcal {M}}\leq \alpha (\psi (\vec a)^{\mathcal {M}})$ .
Proof. In the case of metric structures, this is Proposition 7.15 of [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18]. However, the proof given there also works in the case of general structures. ⊣
Corollary 5.21. Given a sentence
$\varphi $
, the following are equivalent:
-
1.
$\varphi $ is a reduced product sentence.
-
2. There is an increasing continuous function
$\gamma :[0,1]\to [0,1]$ such that
$\gamma (0)=0$ and for which, given any set I, general structures
$\mathcal {M}_i$ for each
$i\in I$ , and a filter
$\mathcal {F}$ on I, setting
$\mathcal {M}:=\prod _{\mathcal {F}} \mathcal {M}_i$ , we have
$$ \begin{align*}\varphi^{\mathcal{M}}\leq \gamma\left(\limsup\limits_{\mathcal{F}}\varphi^{\mathcal{M}_i}\right).\end{align*} $$
Proof. It is clear that (2) implies (1). Conversely, suppose that (1) holds. Then by Corollary 5.17, there are conditional sentences
$\psi _n$
such that
$\sigma \models \psi _n$
and
. Set
$\psi :=\sum _n 2^{-n}\psi _n$
, a definable predicate. Note that
$\varphi \models \psi $
and
$\psi \models \varphi $
. By Lemma 5.20, there are increasing continuous functions
$\alpha _n:[0,1]\to [0,1]$
and
$\beta :[0,1]\to [0,1]$
with
$\alpha _n(0)=\beta (0)=0$
and such that
$\psi _n^{\mathcal {M}}\leq \alpha _n(\varphi ^{\mathcal {M}})$
and
$\varphi ^{\mathcal {M}}\leq \beta (\psi ^{\mathcal {M}})$
for all general structures
$\mathcal {M}$
. Set
$\alpha :=\sum _n 2^{-n}\alpha _n$
, so that
$\alpha :[0,1]\to [0,1]$
is an increasing continuous function with
$\alpha (0)=0$
. Finally, set
$\gamma :=\beta \circ \alpha $
.
Suppose now that we have a set I, general structures
$\mathcal {M}_i$
for each
$i\in I$
, and a filter
$\mathcal {F}$
on I, and set
$\mathcal {M}:=\prod _{\mathcal {F}} \mathcal {M}_i$
. Let
$r:=\limsup _{\mathcal {F}} \varphi ^{\mathcal {M}_i}$
and take
$s>r$
. Take
$J\in \mathcal {F}$
such that
$\sup _{i\in J}\varphi ^{\mathcal {M}_i}\leq s$
. It follows that
$\psi _n^{\mathcal {M}_i}\leq \alpha _n(s)$
for all
$i\in J$
. By (4) in the proof of Theorem 3.9, it follows that
$\psi _n^{\mathcal {M}}\leq \alpha _n(s)$
and thus
$\psi ^{\mathcal {M}}\leq \alpha (s)$
and
$\varphi ^{\mathcal {M}}\leq \beta (\psi ^{\mathcal {M}})\leq \beta (\alpha (s))=\gamma (s)$
. Since
$s>r$
was arbitrary, we have that
$\varphi ^{\mathcal {M}}\leq \gamma (r)$
, as desired. ⊣
Appendix A The Feferman–Vaught theorem for general structures
In [Reference Ghasemi6], Ghasemi proved Fact A.3 below, which is an analogue of the Feferman–Vaught Theorem for reduced products of metric structures. He used that result to prove that reduced products of metric structures preserve elementarily equivalence (Fact 3.15 above), which we in turn used to prove that reduced products of general structures preserve elementary equivalence. In this appendix, we will extend Ghasemi’s analogue of the Feferman–Vaught Theorem to general structures.
In the following definition, we will slightly strengthen the notion from [Reference Ghasemi6] of a formula being determined up to
$2^{-n}$
, by adding the additional requirement (c). Let L be a metric signature.
Definition A.1. For a restricted continuous formula
$\varphi (\vec x)$
with signature L, we say that
$\varphi (\vec x)$
is determined up to
$2^{-n}$
by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu49.png?pub-status=live)
if
-
(a) Each
$\sigma _i$ is a formula in the first-order language of Boolean algebras with at most
$s=m2^n$ variables which is monotonic in each variable.
-
(b) Each
$\psi _j(\vec x)$ is a restricted continuous formula.
-
(c) For each j, every predicate or function symbol that occurs in
$\psi _j$ occurs in
$\varphi $ .
-
(d) For any set
$\Omega $ , ideal
$\mathcal {I}$ and corresponding filter
$\mathcal {F}$ on
$\Omega $ , indexed family
$\langle \mathcal {M}_{\gamma }\rangle _{\gamma \in \Omega }$ of metric structures with signature L,
$|\vec x|$ -tuple
$\vec a$ in
$\prod _{\Omega } \mathcal {M}_{\gamma }$ , and
$\ell \in \{0,\ldots ,2^n\}$ , we have
$$ \begin{align*}\mathcal{P}(\Omega)/\mathcal{I}\models\sigma_{\ell}([X^0_0]_{\mathcal{I}},\ldots, [X^0_{2^n}]_{\mathcal{I}},\ldots,[X^{m-1}_{2_n}]_{\mathcal{I}}) \Rightarrow \varphi(\vec a_{\mathcal{F}})^{\prod\limits_{\mathcal{F}}\mathcal{M}_{\gamma}}> \ell/2^n,\end{align*} $$
$$ \begin{align*}\varphi(\vec a_{\mathcal{F}})^{\prod\limits_{\mathcal{F}}\mathcal{M}_{\gamma}}> \ell/2^n\Rightarrow \mathcal{P}(\Omega)/\mathcal{I}\models\sigma_{\ell}([Y^0_0]_{\mathcal{I}},\ldots, [Y^0_{2^n}]_{\mathcal{I}},\ldots,[Y^{m-1}_{2^n}]_{\mathcal{I}}),\end{align*} $$
$$ \begin{align*}X^j_i=\{\gamma\in\Omega\colon \psi_j(\vec a(\gamma))^{\mathcal{M}_{\gamma}}> i/2^n\}, Y^j_i=\{\gamma\in\Omega\colon \psi_j(\vec a(\gamma))^{\mathcal{M}_{\gamma}} \ge i/2^n\}.\end{align*} $$
Definition A.2. We say that a formula
$\varphi $
with signature L is determined up to
$2^{-n}$
if there is a restricted formula
$\theta $
such that every predicate or function symbol that occurs in
$\theta $
occurs in
$\varphi $
,
$\theta $
is uniformly within
$2^{-(n+1)}$
of
$\varphi $
in all metric structures, and
$\theta $
is determined up to
$2^{-n}$
by some
$(\sigma _0,\ldots ,\sigma _{2^n},\psi _0,\ldots ,\psi _{m-1})$
.
Fact A.3. (Theorem 3.3 of [Reference Ghasemi6])
For every
$n\in \mathbb {N}$
, every continuous formula is determined up to
$2^{-n}$
.
The above statement is slightly stronger than the statement of Theorem 3.3 in [Reference Ghasemi6] because of condition (c) in our definition of being determined, but the proof in [Reference Ghasemi6] shows that the result holds as stated here.
Now consider a vocabulary V with countably many predicate and function symbols.
Definition A.4. For a restricted continuous formula
$\varphi (\vec x)$
with vocabulary V, we say that
$\varphi (\vec x)$
is generally determined up to
$2^{-n}$
by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu53.png?pub-status=live)
if conditions (a)–(d) of Definition A.1 hold with the phrase “metric structures with signature L” replaced by “general structures with vocabulary V” in (d).
We say that a continuous formula
$\varphi $
with vocabulary V is generally determined up to
$2^{-n}$
if there is a restricted formula
$\theta $
such that every predicate or function symbol that occurs in
$\theta $
occurs in
$\varphi $
,
$\theta $
is uniformly within
$2^{-(n+1)}$
of
$\varphi $
in all general structures, and
$\theta $
is generally determined up to
$2^{-n}$
by some
$(\sigma _0,\ldots ,\sigma _{2^n},\psi _0,\ldots ,\psi _{m-1})$
.
Here is our analogue of the Feferman–Vaught theorem for general structures.
Theorem A.5. Every continuous formula
$\varphi $
with vocabulary V is generally determined.
Proof. By the Expansion Theorem, the empty theory T with vocabulary V has a premetric expansion
$(T_e, L_e)$
. Fix an
$n\in \mathbb {N}$
. By Fact A.3,
$\varphi $
is determined up to
$2^{-n}$
with respect to the metric signature
$L_e$
. Then there is a restricted formula
$\theta $
such that every predicate or function symbol that occurs in
$\theta $
occurs in
$\varphi $
,
$\theta $
is uniformly within
$2^{-(n+1)}$
of
$\varphi $
in all metric structures, and
$\theta $
is determined up to
$2^{-n}$
by some
$(\sigma _0,\ldots ,\sigma _{2^n},\psi _0,\ldots ,\psi _{m-1})$
. Then
$\theta $
and each
$\psi _i$
are V-formulas (rather than just
$V_D$
-formulas). Then
$\theta $
is uniformly within
$2^{-(n+1)}$
of
$\varphi $
in all general V-structures. Let
$\langle \mathcal {N}_{\gamma }\rangle _{\gamma \in \Omega }$
be an indexed family of general V-structures. For each
$\gamma \in \Omega $
,
$\mathcal {N}_{\gamma e}$
is a premetric structure with signature
$L_e$
. Then the completion
$\mathcal {M}_{\gamma e}$
of
$\mathcal {N}_{\gamma e}$
is a metric structure with signature
$L_e$
. By Corollary 3.11, for each filter
$\mathcal {F}$
over
$\Omega $
,
$\prod _{\mathcal {F}}\mathcal {M}_{\gamma e}$
is the completion of
$\prod _{\mathcal {F}}\mathcal {N}_{\gamma e}$
. Since
$\theta $
is determined up to
$2^{-n}$
by some
$(\sigma _0,\ldots ,\sigma _{2^n},\psi _0,\ldots ,\psi _{m-1})$
, Condition (d) of Definition A.1 holds for
$\theta $
and
$\langle \mathcal {M}_{\gamma }\rangle _{\gamma \in \Omega }$
. It follows that Condition (d) of Definition A.1 also holds for
$\theta $
and
$\langle \mathcal {N}_{\gamma }\rangle _{\gamma \in \Omega }$
. Therefore
$\theta $
is generally determined up to
$2^{-n}$
by some
$(\sigma _0,\ldots ,\sigma _{2^n},\psi _0,\ldots ,\psi _{m-1})$
, so
$\varphi $
is generally determined. ⊣
Appendix B Embeddings, unions of chains, and homomorphisms
In this appendix, we prove some relatively easy preservation theorems for general structures. Each of these results is a special case of a result in the much earlier monograph [Reference Chang and Keisler2], but the results in [Reference Chang and Keisler2] were stated with the unnecessary hypothesis that the general structures have a predicate symbol for equality. Using Fact 2.18, it will follow as a corollary that these results also hold for metric structures. These consequences for metric structures were also proved in the paper [F], by adapting the classical proofs of the corresponding first-order results.
The following lemma is the analogue for continuous model theory of Lemma 3.2.1 in [Reference Chang and Keisler3].
Lemma B.1. Let
$\Gamma $
be a set of sentences that is closed under the application of the
$\min $
connective and unary increasing connectives. The following are equivalent.
-
(i) T is S-equivalent to a set of sentences
$U\subseteq \Gamma $ .
-
(ii) If
$\mathcal {M}, \mathcal {N}$ are general models of S,
$\mathcal {M}$ is a general model of T, and every sentence
$\gamma \in \Gamma $ that is true in
$\mathcal {M}$ is true in
$\mathcal {N}$ , then
$\mathcal {N}$ is a general model of T.
Proof. It is trivial that (i) implies (ii). Assume (ii), and let U be the set of all sentences
$\gamma \in \Gamma $
such that every general model of
$S\cup T$
is a general model of
$\gamma $
. Then every general model of
$S\cup T$
is a general model of
$S\cup U$
. Let
$\mathcal {N}$
be a general model of
$S\cup U$
. Consider sentences
$\psi _0,\ldots ,\psi _n\in \Gamma $
and numbers
$r_0,\ldots ,r_n\in [0,1]$
. Using the fact that
$\Gamma $
is closed under
$\min $
and increasing unary connectives, one can show that
$\Gamma $
contains a sentence
$\gamma $
saying that
$\psi _i\le r_i$
for some
$i\le n$
. Now let
$\varepsilon>0$
and put
for each
$i\le n$
. Then
$\gamma $
is not true in
$\mathcal {N}$
. Since
$\mathcal {N}$
is a general model of
$S\cup U$
,
$\gamma \notin U$
, so
$\gamma $
cannot be true in every general model of
$S\cup T$
. Hence there is a general model
$\mathcal {M}$
of
$S\cup T$
such that
for all
$i\le n$
. By the compactness theorem, there is a general model
$\mathcal {M}$
of
$S\cup T$
such that
$\psi ^{\mathcal {M}}\ge \psi ^{\mathcal {N}}$
for every sentence
$\psi \in \Gamma $
. Then by (ii),
$\mathcal {N}$
is a general model of T, so (i) holds. ⊣
Here is an analogue of Lemma B.1 for metric theories.
Corollary B.2. Suppose L is a metric signature over V, and
$S, T$
are metric theories with signature L. Let
$\Gamma $
be a set of sentences that is closed under the application of the
$\min $
connective and unary increasing connectives. The following are equivalent.
-
(i) T is S-equivalent to a set of sentences
$U\subseteq \Gamma $ .
-
(ii) If
$\mathcal {M}_+, \mathcal {N}_+$ are premetric models of S,
$\mathcal {M}_+$ is a premetric model of T, and every sentence
$\gamma \in \Gamma $ that is true in
$\mathcal {M}_+$ is true in
$\mathcal {N}_+$ , then
$\mathcal {N}_+$ is a premetric model of T.
Proof. This is just a restatement of Lemma B.1 in the special case that
$S, T\models \operatorname {met}(L)$
. ⊣
Throughout this appendix, S and T denote continuous theories. The set of existential formulas is defined as the least set of formulas that contains all quantifier-free formulas and is closed under the application of increasing connectives and the
$\inf $
quantifier.
Lemma B.3. (Theorem 7.2.8 in [Reference Chang and Keisler2].)
Suppose that
$\mathcal {N}$
is special,
$|M|\le |N|$
, and every existential sentence that is true in
$\mathcal {M}$
is true in
$\mathcal {N}$
. Then
$\mathcal {M}$
is embeddable in
$\mathcal {N}$
.
Proof. Arrange the elements of M in a sequence
$\langle a_{\alpha }\colon \alpha <|N|\rangle $
. By transfinite induction, build a sequence
$\langle b_{\alpha }\colon \alpha <|N|\rangle $
of elements of N such that every existential formula that is true for a tuple of
$a_{\alpha }$
’s is true for the corresponding tuple of
$b_{\alpha }$
’s. Then show that the mapping
$a_{\alpha }\mapsto b_{\alpha }$
is an embedding of
$\mathcal {M}$
into
$\mathcal {N}$
. ⊣
Theorem B.4. (Theorem 7.2.11 in [Reference Chang and Keisler2].)
The following are equivalent.
-
(i) T is S-equivalent to a set of existential sentences.
-
(ii) For all general models
$\mathcal {M}, \mathcal {N}$ of S, if
$\mathcal {M}$ is embeddable in
$\mathcal {N}$ , and
$\mathcal {M}$ is a general model of T, then
$\mathcal {N}$ is a general model of T.
Proof. Assume (i). Suppose h is an embedding from
$\mathcal {M}$
into
$\mathcal {N}$
, and
$\mathcal {M}$
is a model of T. One can show by induction on complexity that for every existential formula
$\varphi (\vec {x})$
and tuple
$\vec {a}$
in M,
$\varphi ^{\mathcal {M}}(\vec {a})\ge \varphi ^{\mathcal {N}}(h(\vec {a}))$
. It follows that
$\mathcal {N}$
is a model of T, so (ii) holds.
Assume (ii). We apply Lemma B.1 where
$\Gamma $
is the set of existential sentences. Note that
$\Gamma $
is closed under the application of
$\min $
and of increasing unary connectives. Suppose
$\mathcal {M}, \mathcal {N}$
satisfy the hypotheses of Lemma B.1 (ii), that is,
$\mathcal {M}, \mathcal {N}$
are general models of S,
$\mathcal {M}$
is a general model of T, and every sentence
$\gamma \in \Gamma $
that is true in
$\mathcal {M}$
is true in
$\mathcal {N}$
. By Fact 2.14, we may assume that
$\mathcal {N}$
is a special structure and
$|M|\le |N|$
. Then by Lemma B.3,
$\mathcal {M}$
is embeddable in
$\mathcal {N}$
. Therefore by Condition (ii) above,
$\mathcal {N}$
is a general model of T. Hence by Lemma B.1, Condition (i) above holds. ⊣
The set of universal formulas is defined as the least set of formulas that contains all quantifier-free formulas and is closed under the application of increasing connectives and the
$\sup $
quantifier.
Exercise B.5. The following are equivalent.
-
(i) T is S-equivalent to a set of universal sentences.
-
(ii) For all general models
$\mathcal {M}, \mathcal {N}$ of S, if
$\mathcal {M}$ is embeddable in
$\mathcal {N}$ , and
$\mathcal {N}$ is a general model of T, then
$\mathcal {M}$ is a general model of T.
The set of universal-existential formulas is defined as the least set of formulas that contains all existential formulas and is closed under the application of increasing connectives and the
$\sup $
quantifier.
Theorem B.6. (Exercise 7F in [Reference Chang and Keisler2].)
The following are equivalent:
-
(i) T is S-equivalent to a set of universal-existential sentences.
-
(ii) For every increasing chain
$\mathcal {M}_0\subseteq \mathcal {M}_1\subseteq \cdots $ of general models of
$S\cup T$ , if
$\bigcup _n \mathcal {M}_n$ is a general model of S then it is a general model of T.
-
(iii) If
$\mathcal {M}, \mathcal {M}', \mathcal {N}$ are general models of S such that
$\mathcal {M}\subseteq \mathcal {N}\subseteq \mathcal {M}'$ ,
$\mathcal {M}\prec \mathcal {M}'$ , and
$\mathcal {N}$ is a general model of T, then
$\mathcal {M}$ is a general model of T.
Proof. Assume (i) and let
$\mathcal {M}_0\subseteq \mathcal {M}_1\subseteq \cdots $
satisfy the hypotheses of (ii). By induction on the complexity of formulas, for every assignment of the free variables, every universal-existential formula that is true in all but finitely many
$\mathcal {M}_n$
is true in
$\bigcup _n \mathcal {M}_n$
. Hence (ii) holds.
Assume (ii), and let
$\mathcal {M}, \mathcal {M}', \mathcal {N}$
satisfy the hypotheses of (iii). Let
$\kappa $
be a strong limit cardinal greater than
$|V|$
. By Fact 2.14, there are special models
$\mathcal {M}_0\equiv \mathcal {M}, \mathcal {M}_1\equiv \mathcal {M}, \mathcal {N}_0\equiv \mathcal {N}$
of cardinality
$\kappa $
that satisfy the hypotheses of (iii). By Fact 2.13 there is an increasing chain
$\mathcal {M}_0\subseteq \mathcal {N}_0\subseteq \mathcal {M}_1\subseteq \mathcal {N}_1\subseteq \cdots $
of special structures of cardinality
$\kappa $
such that for each n,
$\mathcal {M}_n\equiv \mathcal {M}, \mathcal {M}_n\prec \mathcal {M}_{n+1}$
, and
$\mathcal {N}_n\equiv \mathcal {N}$
. Then
$\mathcal {M}_0\prec \bigcup _n \mathcal {M}_n=\bigcup _n \mathcal {N}_n$
. Then for each n,
$\mathcal {N}_n$
is a model of
$S\cup T$
and
$\bigcup _n \mathcal {N}_n$
is a model of T, so by (ii),
$\bigcup _n \mathcal {N}_n$
is a model of T. Finally, since
$\mathcal {M}\equiv \bigcup _n \mathcal {N}_n$
,
$\mathcal {M}$
is a general model of T and (iii) holds.
Assume (iii). To prove (i), we apply Lemma B.1 where
$\Gamma $
is the set of universal-existential sentences. As before,
$\Gamma $
is closed under the application of
$\min $
and of increasing unary connectives. This time, we suppose
$\mathcal {N}, \mathcal {M}$
satisfy the hypotheses of Lemma B.1, and show that
$\mathcal {M}$
is a general model of T. We may assume that
$\mathcal {N}$
is a special structure,
$\mathcal {M}$
is reduced, and
$|M|<|N|$
. As in the proof of Lemma B.3, one can show that there is an embedding
$h\colon \mathcal {M}\to \mathcal {N}$
such that for any universal-existential formula
$\varphi (\vec {x})$
and tuple
$\vec {a}$
in M,
$\varphi ^{\mathcal {N}}(h(\vec {a}))\ge \varphi ^{\mathcal {M}}(\vec {a})$
. Then every existential sentence that is true in the expanded structure
$(\mathcal {N},h(a)\colon a\in M)$
is true in
$(\mathcal {M},a\colon a\in M)$
. By Fact 2.14,
$\mathcal {M}$
has a special elementary extension
$\mathcal {M}'$
of cardinality
$|M'|\ge |N|$
, and by Lemma B.3, there is an embedding
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220612125420425-0313:S0022481220000286:S0022481220000286_eqnu54.png?pub-status=live)
Then there are isomorphic copies
$\mathcal {M}_0,{\mathcal {M}{'}}_0$
of
$\mathcal {M},\mathcal {M}{'}$
such that
$\mathcal {M}_0\subseteq \mathcal {N}\subseteq {\mathcal {M}{'}}_0$
and
$\mathcal {M}_0\prec {\mathcal {M}{'}}_0$
. By (iii),
$\mathcal {M}_0$
is a general model of T, so
$\mathcal {M}$
is a general model of T, as required. ⊣
By Fact 2.18,
$\operatorname {met}(L)$
is a set of universal sentences. It follows that if
$\mathcal {M}$
is embeddable in a premetric structure then
$\mathcal {M}$
is a premetric structure, and also that the union of any chain of premetric structures is a premetric structure.
The set of positive formulas is the least set of formulas that contains the set of atomic formulas and is closed under the application of increasing connectives and the quantifiers
$\sup $
and
$\inf $
. Given two general structures
$\mathcal {M},\mathcal {N}$
, a homomorphism from
$\mathcal {M}$
into
$\mathcal {N}$
is a function h from M onto N such that
$h(c^{\mathcal {M}})=c^{\mathcal {N}}$
for each constant symbol
$c\in V$
, and for every n and
$\vec {a}\in M^n$
,
$h(F^{\mathcal {M}}(\vec {a}))=F^{\mathcal {N}}(h(\vec {a}))$
for every function symbol
$F\in V$
of arity n, and
$P^{\mathcal {M}}(\vec {a})\ge P^{\mathcal {N}}(h(\vec {a}))$
for every predicate symbol
$P\in V$
of arity n. We say that
$\mathcal {N}$
is a homomorphic image of
$\mathcal {M}$
if there is a homomorphism from
$\mathcal {M}$
onto
$\mathcal {N}$
. Note that every homomorphic image of a premetric structure is a premetric structure.
Lemma B.7. (Theorem 7.3.7 in [Reference Chang and Keisler2].)
Suppose that
$\mathcal {M}, \mathcal {N}$
are special, that either N is finite or
$|M|=|N|$
, and that every positive sentence that is true in
$\mathcal {M}$
is true in
$\mathcal {N}$
. Then
$\mathcal {N}$
is a homomorphic image of
$\mathcal {M}$
.
Proof. Similar to the proof of Lemma B.3 but using a back-and-forth construction.⊣
Theorem B.8. (Theorem 7.3.9 in [Reference Chang and Keisler2].)
The following are equivalent.
-
(i) T is S-equivalent to a set of positive sentences.
-
(ii) For all general models
$\mathcal {M}, \mathcal {N}$ of S, if
$\mathcal {N}$ is a homomorphic image of
$\mathcal {M}$ , and
$\mathcal {M}$ is a general model of T, then
$\mathcal {N}$ is a general model of T.
Proof. Similar to the proof of Theorem B.4. ⊣
The set of positive existential formulas is the least set of formulas that contains the set of atomic formulas and is closed under the application of increasing connectives and the
$\inf $
quantifier.
Exercise B.9. (Theorem 7.2.11 in [Reference Chang and Keisler2].)
The following are equivalent.
-
(i) T is S-equivalent to a set of positive existential sentences.
-
(ii) For all general models
$\mathcal {M}, \mathcal {N}$ of S, if there is a homomorphic embedding of
$\mathcal {M}$ in
$\mathcal {N}$ , and
$\mathcal {M}$ is a general model of T, then
$\mathcal {N}$ is a general model of T.
Corollary B.10. Let L be a metric signature over V. If S contains
$\operatorname {met}(L)$
, then Theorems B.4, B.6, and B.8, and Exercises B.5 and B.9, still hold when all structures mentioned are taken to be metric structures with signature L.
Proof. In view of Remark 2.17, the proofs go through using metric structures instead of general structures. ⊣
Appendix C On the Keisler–Shelah theorem
In this section, we use the ideas developed in §5 to prove the analogue of the Keisler–Shelah Theorem ([Reference Shelah15]) for ultrapowers of general structures. The idea suggested to us by James Hanson, and is included here with his permission. In the following, we let
$\lambda $
be an infinite cardinal and
$\mu $
be the least cardinal such that
$\lambda ^\mu>\lambda $
.
We recall the a characterization of good ultrafilters, and a result of Shelah [Reference Shelah15] for first-order structures.
Fact C.1. ([Reference Chang and Keisler3], Theorem 6.1.8 and Exercise 6.1.17)
An ultrafilter
$\mathcal {D}$
is countably incomplete and
$\lambda ^+$
-good if and only if for every first-order structure
$\mathcal {M}$
with vocabulary of cardinality
$\le \lambda $
,
$\mathcal {M}^I/\mathcal {D}$
is
$\lambda ^+$
-saturated. Every countably incomplete ultrafilter is
$\aleph _1$
-good.
The argument in [Reference Chang and Keisler3] also shows that the corresponding result holds for general structures
$\mathcal {M}$
.
Fact C.2. (KS Theorem)
There is a
$\lambda ^+$
-good countably incomplete ultrafilter
$\mathcal {D}$
over a set I of power
$\lambda $
such that for all first-order structures
$\mathcal {M},\mathcal {N}$
, the following holds:
(a) If
$|M|,|N|<\mu $
, and
$\mathcal {M}\equiv \mathcal {N}$
, then
$\mathcal {M}^I/\mathcal {D}\cong \mathcal {N}^I/\mathcal {D}$
and
$\mathcal {M}^I/\mathcal {D}$
is
$\lambda ^+$
-saturated.
Theorem C.3. Let
$\mathcal {D}$
be an ultrafilter over a set I of cardinality
$\lambda $
. If condition (a) above holds for all first-order structures, then it holds for all
$\aleph _1$
-saturated general structures.
Before proving Theorem C.3, we need a lemma:
Lemma C.4. Suppose that
$\mathcal {M}$
and
$\mathcal {N}$
are
$\aleph _1$
-saturated elementarily equivalent V-structures. Then
$\mathcal {M}_{\downarrow }$
and
$\mathcal {N}_{\downarrow }$
are elementarily equivalent.
Proof. As shown in Lemma 2.4 of [Reference Goldbring and Hart7], the assumption of the current lemma implies that, for any
$k\in \mathbb N$
, player II has a strategy for winning the strengthening of the usual Ehrenfeucht–Fraïsse game between
$\mathcal {M}$
and
$\mathcal {N}$
of length k, where winning means that, denoting by
$a_1,\ldots ,a_k$
and
$b_1,\ldots ,b_k$
the elements of M and N played during the game, the map
$a_i\mapsto b_i$
induces an isomorphism between the substructures that the tuples generate respectively. By playing according to this winning strategy, player II can win any ordinary Ehrenfeucht–Fraïsse game between
$\mathcal {M}_{\downarrow }$
and
$\mathcal {N}_{\downarrow }$
, whence
$\mathcal {M}_{\downarrow }$
and
$\mathcal {N}_{\downarrow }$
are elementarily equivalent. ⊣
We invite the reader to verify that the preceding lemma fails when the saturation assumption is removed. We are now ready to prove the main theorem of this section:
Proof of Theorem C.3 Suppose that
$\mathcal {D}$
satisfies condition (a) for all first-order structures, and let
$\mathcal {M}, \mathcal {N}$
be
$\aleph _1$
-saturated general structures such that
$|M|<\mu $
,
$|N|<\mu $
, and
$\mathcal {M}\equiv \mathcal {N}$
. By Lemma C.4, we have that
$\mathcal {M}_{\downarrow }$
and
$\mathcal {N}_{\downarrow }$
are elementarily equivalent. By the KS Theorem,
$(\mathcal {M}_{\downarrow })^I/{\mathcal {D}}$
and
$(\mathcal {N}_{\downarrow })^I/{\mathcal {D}}$
are isomorphic, whence so are
$((\mathcal {M}_{\downarrow })^I/{\mathcal {D}})_{\uparrow }$
and
$((\mathcal {N}_{\downarrow })^I/{\mathcal {D}})_{\uparrow }$
. By Lemma 5.8,
$((\mathcal {M}_{\downarrow })^I/{\mathcal {D}})_{\uparrow }=\mathcal {M}^I/{\mathcal {D}}$
and
$((\mathcal {N}_{\downarrow })^I/{\mathcal {D}})_{\uparrow }=\mathcal {N}^I/{\mathcal {D}}$
, so
$\mathcal {M}^I/{\mathcal {D}}\cong \mathcal {N}^I/{\mathcal {D}}$
, as required. ⊣
Corollary C.5. There is a
$\lambda ^+$
-good countably incomplete ultrafilter
$\mathcal {E}$
over a set J of power
$\lambda $
such that for all general structures
$\mathcal {M}$
and
$\mathcal {N}$
, if
$|M^{\mathbb {N}}|<\mu $
,
$|N^{\mathbb {N}}|<\mu $
, and
$\mathcal {M}\equiv \mathcal {N}$
, then
$\mathcal {M}^J/\mathcal {E}\cong \mathcal {N}^J/\mathcal {E}$
and
$\mathcal {M}^J/\mathcal {E}$
is
$\lambda ^+$
-saturated.
Proof. Let
$\mathcal {D}$
be as in the KS Theorem (Fact C.2), let
$\mathcal {F}$
be a countably incomplete ultrafilter over
$\mathbb {N}$
, let
$J=\mathbb {N}\times I$
, and let
$\mathcal {E}=\mathcal {F}\times \mathcal {D}$
. Then for any general structure
$\mathcal {M}$
,
$\mathcal {M}^K/\mathcal {F}$
is
$\aleph _1$
-saturated of cardinality
$\le |M^{\mathbb {N}}|$
, and
$\mathcal {M}^J/\mathcal {E}=(\mathcal {M}^K/\mathcal {F})^I/\mathcal {D}$
. The result now follows from Theorem C.3. ⊣
Let us put the above results in historical context. The KS Theorem under the assumption of the generalized continuum hypothesis was published in 1961 by Keisler [Reference Keisler10]. The existence of good ultrafilters in ZFC was published in 1972 by Kunen [Reference Kunen13], and then the KS Theorem in ZFC was published in 1972 by Shelah [Reference Shelah15]. The analogue of Corollary C.5 was proved by Henson and Iovino [Reference Henson and Iovino9] for positive bounded logic, a form of continuous logic that is closely related but different from the logic developed in [Reference Chang and Keisler2] and [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18], and dates back to [Reference Henson8] in 1972. Their proof constructed a new ultrafilter by generalizing Shelah’s proof of the KS Theorem. A version of Corollary C.5 for metric structures was stated as Theorem 5.7 in [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18]. They wrote that the argument for the analogous result in [Reference Henson and Iovino9] could be readily modified to get the result for metric structures. Theorem C.3 above is a strengthening of Theorem 5.7 of [Reference Yaacov, Berenstein, Henson, Usvyatsov, Chatzidakis, Macpherson, Pillay and Wilkie18] and Corollary C.5 above, and has a short proof that uses the KS Theorem directly instead of generalizing Shelah’s proof. Theorem C.3 says that every ultrafilter satisfying condition (a) for first-order structures works, while the corollary only says that some ultrafilter works.
We now give a generalization of Theorem C.3 that applies to continuous structures with truth values in a compact metric space, as in [Reference Chang and Keisler2]. For this result, we will use some terminology from [Reference Chang and Keisler2].
Theorem C.6. Let
$\mathcal {L}$
be the a continuous logic in the sense of [Reference Chang and Keisler2] but without equality. Suppose the space of truth values of
$\mathcal {L}$
is a compact Hausdorff space X, and
$\mathcal {L}$
has a t-set, a c-set, and an e-set. Let
$\mathcal {D}$
be an ultrafilter over a set I of cardinality
$\lambda $
. If condition (a) above holds for all first-order structures, then it holds for all
$\aleph _1$
-saturated
$\mathcal {L}$
-structures. Also, the analogue of Corollary C.5 holds for continuous
$\mathcal {L}$
-structures.
If one assumes the generalized continuum hypothesis, then Theorem C.6 already follows from the existence of good ultrafilters and Theorem 5.5.4 of [Reference Chang and Keisler2], which says that every ultrapower of an
$\mathcal {L}$
-structure modulo a
$\lambda ^+$
-good ultrafilter is
$\lambda ^+$
-saturated. [Reference Chang and Keisler2] was written before Shelah eliminated the GCH from the first-order result in 1972.
Proof sketch of Theorem C.6
We modify the proof of Theorem C.3. Let
$\mathcal {O}$
be an open basis for X that is closed under finite unions. Now define
$V_{\downarrow }$
to be the first-order vocabulary with the same function and constant symbols as V, and an n-ary predicate symbol
$P_O$
for each
$O\in \mathcal {O}$
. For each continuous
$\mathcal {L}$
-structure
$\mathcal {M}$
, define
$\mathcal {M}_{\downarrow }$
so that
$\mathcal {M}_{\downarrow }\models P_O(\vec x)$
iff
$\mathcal {M}\models P(\vec x)\in \overline {O}$
. For each
$V_{\downarrow }$
-structure
$\mathcal {K}$
that respects inclusions between members of
$\mathcal {O}$
, define
${\mathcal {K}}_{\uparrow }$
to be the unique continuous
$\mathcal {L}$
-structure such that whenever
$O\in \mathcal {O}$
and
$P_O(\vec x)$
in
$\mathcal {K}$
, we have
$P(\vec x)\in \overline {O}$
in
${\mathcal {K}}_{\uparrow }$
. Then the analogues of Lemmas 5.5 and 5.9 can be proved as before. In the case that
$\mathcal {F}$
is an ultrafilter, Lemma 5.8 can also be proved as before (but that argument no longer works when
$\mathcal {F}$
is only a filter). One can now modify the above proofs of Lemma C.4 and Theorem C.3 to get the desired result. ⊣
We now consider the following result from [Reference Shelah15], which is the first-order Keisler–Shelah theorem for ultraproducts.
Fact C.7. There is a
$\lambda ^+$
-good countably incomplete ultrafilter
$\mathcal {D}$
over a set I of power
$\lambda $
such that for each cardinal
$\nu <\mu $
and all first-order structures
$\langle \mathcal {M}_i,\mathcal {N}_i\rangle _{i\in I}$
, the following holds:
(b) If
$|M_i|,|N_i|\le \nu $
for all
$i\in I$
, and
$\prod \mathcal {M}_i/\mathcal {D},\prod \mathcal {N}_i/\mathcal {D}$
are elementarily equivalent, then they are isomorphic.
Henson and Iovino [Reference Henson and Iovino9] proved the analogue of Fact C.7 for positive bounded logic. We do not know whether the analogue of Fact C.7 holds for metric structures. We leave as an open question whether the analogue of Theorem C.3 holds for ultraproducts:
Question C.8. Does every ultrafilter
$\mathcal {D}$
over a set I of cardinality
$\lambda $
that satisfies condition (b) above for all first-order structures also satisfy condition (b) for
$\aleph _1$
-saturated general structures?
When one tries to adapt the proof of Theorem C.3 to ultrapowers, the argument breaks down at the step that used Lemma C.4 to go from
$\mathcal {M}\equiv \mathcal {N}$
to
$\mathcal {M}_{\downarrow }\equiv \mathcal {N}_{\downarrow }$
. In the ultraproduct case, one would need to go from
$\prod \mathcal {M}_i/\mathcal {D}\equiv \prod \mathcal {N}_i/\mathcal {D}$
to
$\prod (\mathcal {M}_i)_{\downarrow }/\mathcal {D}\equiv \prod (\mathcal {N}_i)_{\downarrow }/\mathcal {D}$
, but Lemma C.4 only gives
$(\prod (\mathcal {M}_i)/\mathcal {D})_{\downarrow }\equiv (\prod (\mathcal {N}_i)/\mathcal {D})_{\downarrow }$
.
Acknowledgments
Goldbring’s work was partially supported by NSF CAREER grant DMS-1349399.