In this paper we shall study an algebraic construction which has become a powerful new tool in the theory of models.1 This construction, called the ultraproduct operation', was first described in Los [20] under the name champ logique, where its characteristic property of yielding elementary extensions of a given relational system was stated. This paper falls into two main parts, the first part entitled Ultraproducts, and the second Ultralimits. In the first part, the ultraproduct construction is defined and its fundamental model-theoretic property (Theorem 5.1) proved. This theorem is implicit in Los [20]; we give the particularly elegant and general formulation and proof due to D. Scott. After giving those set-theoretic properties of the ultraproduct necessary for model-theoretic applications (? 6), we apply the ultraproduct to obtain many classical results in logic. Chief among these is the completeness of various elementary theories, including the theory of real closed fields. In ? 8 we show that ultraproducts over division rings have a particularly simple algebraic description. In this first part, no attempt has been made to use ultraproducts to characterize logically defined concepts. In ? 9 we combine the ultraproduct operation with the direct limit operation to produce a new construction, the ultralimit. The ultralimit proves adequate in characterizing most concepts in the theory of models, including elementary equivalence, elementary classes, and elementary functions (?? 9-12). As each logical concept is characterized, a number of applications are presented. For instance, an immediate consequence of Theorem 12.1 is Beth's theorem in the theory of definition (Theorem 12.4). In ? 10, we show that there is a connection between ultraproducts and A. Robinson's method of diagrams. We remark here that H. J. Keisler has given an independent generalization of ultraproducts which allows him to obtain a characterization of elementary equivalence closely connected with Theorem 9.3 of this paper.3
Read full abstract