# Infinitary Logic

*First published Sun Jan 23, 2000; substantive revision Fri Mar 3, 2006*

Traditionally, expressions in formal systems have been regarded as
signifying finite inscriptions which are—at least in
principle—capable of actually being written out in primitive
notation. However, the fact that (first-order) formulas may be
identified with natural numbers (via “Gödel
numbering”) and hence with finite *sets* makes it no
longer necessary to regard formulas as inscriptions, and suggests the
possibility of fashioning “languages” some of whose
formulas would be naturally identified as *infinite sets*. A
“language” of this kind is called an *infinitary
language*: in this article I discuss those infinitary languages
which can be obtained in a straightforward manner from first-order
languages by allowing conjunctions, disjunctions and, possibly,
quantifier sequences, to be of infinite length. In the course of the
discussion it will be seen that, while the expressive power of such
languages far exceeds that of their finitary (first-order)
counterparts, very few of them possess the “attractive”
features (e.g., compactness and completeness) of the
latter. Accordingly, the infinitary languages that do in fact possess
these features merit special attention.

In §1 the basic syntax and semantics of infinitary languages are
laid down; their expressive power is then displayed by means of
examples. §2 is devoted to those infinitary languages which
permit only finite quantifier sequences: these languages turn out to
be relatively well-behaved. §3 is devoted to a discussion of
the *compactness problem* for infinitary languages and its
connection with purely set-theoretical questions concerning
“large” cardinal numbers. In §4 an argument is
sketched which shows that most “infinite quantifier”
languages have a *second-order* nature and are, *ipso
facto*, highly incomplete. §5 provides a brief account of a
certain special class of sublanguages of infinitary languages for
which a satisfactory generalization of the compactness theorem can be
proved. (This section links to a Supplement on the definition of
admissible sets.) Historical and bibliographical remarks are provided
in §6.

- 1. Definition and Basic Properties of Infinitary Languages
- 2. Finite-Quantifier Languages
- 3. The Compactness Property
- 4. Incompleteness of Infinite-Quantifier Languages
- 5. Sublanguages of
L(ω
_{1},ω) and the Barwise Compactness Theorem - 6. Historical and Bibliographical Remarks
- Bibliography
- Other Internet Resources
- Related Entries

## 1. Definition and Basic Properties of Infinitary Languages

Given a pair κ, λ of infinite cardinals such that λ ≤ κ, we define a class of infinitary languages in each of which we may form conjunctions and disjunctions of sets of formulas of cardinality < κ, and quantifications over sequences of variables of length < λ.

Let
L
— the (finitary)
*base language* — be an arbitrary but fixed first-order
language with any number of extralogical symbols. The infinitary
language
L(κ,λ)
has
the following *basic symbols*:

- All symbols of L
- A set
**Var**of individual variables, where the cardinality of**Var**(written: |**Var**|) is κ - A logical operator
∧
(
*infinitary conjunction*)

The class of *preformulas* of
L(κ,λ)
is defined recursively as
follows:

- Each formula of L is a preformula;
- if φ and ψ are preformulas, so are φ∧ψ and ¬φ;
- if Φ is a set of preformulas such that |Φ| < κ, then ∧Φ is a preformula;
- if φ is a preformula and
*X*⊆**Var**is such that |*X*| < λ, then ∃*X*φ is a preformula; - all preformulas are defined by the above clauses.

If Φ is a set of preformulas indexed by a set *I*, say
Φ = {φ_{i} : *i* ∈ *I*},
then we agree to write
∧Φ
for:

∧_{i∈I}φ

or, if *I* is the set of natural numbers, we write
∧Φ
for:

φ_{0}∧ φ_{1}∧ …

If *X* is a set of individual variables indexed by an ordinal
α, say *X* = {*x*_{ξ} : ξ <
α}, we agree to write
(∃*x*_{ξ})_{ξ<α}φ for
∃*X*φ.

The logical operators
∨,
→,
↔ are defined in the customary manner. We also introduce the
operators
∨
(*infinitary
disjunction*) and ∀ (*universal quantification*)
by

∨Φ =¬∧{ ¬φ : φ ∈ Φ}_{df}∀Xφ =

¬∃X¬φ,_{df}

and employ similar conventions as for ∧, ∃ .

Thus
L(κ,λ)
is
the infinitary language obtained from
L
by permitting conjunctions and disjunctions of length
< κ and quantifications^{[1]}
of length <
λ. Languages
L(κ,ω)
are called *finite-quantifier*
languages, the rest *infinite-quantifier* languages. Observe
that
L(ω,ω)
is
just
L itself.

Notice the following *anomaly* which can arise in an
infinitary language but not in a finitary one. In the language
L(ω_{1},ω), which
allows countably infinite conjunctions but only finite quantifications,
there are preformulas with so many free variables that they cannot be
“closed” into sentences of
L(ω_{1},ω)
by prefixing quantifiers.
Such is the case, for example, for the
L(ω_{1},ω)-preformula

x_{0}<x_{1}∧x_{1}<x_{2}∧ … ∧x<_{n}x_{n+1}…,

where L contains the binary relation symbol <. For this reason we make the following

Definition. Aformulaof L(κ,λ) is a preformula which contains < λ free variables. The set of all formulas of L(κ,λ) will be denoted byForm(L(κ,λ)) or simplyForm(κ,λ) and the set of all sentences bySent(L(κ,λ)) or simplySent(κ,λ).

In this connection, observe that, in general, nothing would be gained
by considering “languages”
L(κ,λ)
with λ > κ. For
example, in the “language”
L(ω,ω_{1}), formulas will have only
finitely many free variables, while there will be a host of “useless”
quantifiers able to bind infinitely many free
variables.^{[2]}

Having defined the syntax of
L(κ,λ),
we next sketch its
*semantics*. Since the extralogical symbols of
L(κ,λ)
are just those
of
L, and it is these symbols which
determine the form of the structures in which a given first-order
language is to be interpreted, it is natural to define an
L(κ,λ)-structure
to be
simply an
L-structure.
The notion
of a formula of
L(κ,λ)
being *satisfied* in an
L-structure
** A** (by a sequence of elements from the domain
of

**) is defined in the same inductive manner as for formulas of L except that we must add two extra clauses corresponding to the clauses for ∧Φ and ∃Xφ in the definition of preformula. In these two cases we naturally define:**

*A*∧Φ is satisfied in(by a given sequence) ⇔ for all φ ∈ Φ, φ is satisfied inA(by the sequence);A∃

Xφ is satisfied in⇔ there is a sequence of elements from the domain ofAin bijective correspondence withAXwhich satisfies φ in.A

These informal definitions need to be tightened up in a rigorous
development, but their meaning should be clear to the reader. Now the
usual notions of *truth, validity, satisfiability*, and
*model* for formulas and sentences of
L(κ,λ)
become available. In particular, if
** A** is an
L-structure
and σ ∈

**Sent**(κ,λ), we shall write

**⊨ σ for**

*A***A**is a model of σ, and ⊨ σ for σ

*is valid*, that is, for all

**,**

*A***⊨ σ. If Δ ⊆**

*A***Sent**(κ,λ), we shall write Δ ⊨ σ for σ

*is a logical consequence of*Δ, that is, each model of Δ is a model of σ.

We now give some examples intended to display the expressive power
of the infinitary languages
L(κ,λ)
with κ ≥
ω_{1}. In each case it is well-known that the notion in
question cannot be expressed in any first-order language.

**Characterization of the standard model of arithmetic
in**
L(ω_{1},ω). Here the *standard
model of arithmetic* is the structure **N** =
⟨*N*, +, ·, *s*, 0⟩, where *N* is the set
of natural numbers, +, ·, and 0 have their usual meanings, and
*s* is the successor operation. Let
L
be the first-order language appropriate for
**N**. Then the class of
L-structures
isomorphic to **N** coincides
with the class of models of the conjunction of the following
L(ω_{1},ω)
sentences (where **0** is a name of 0):

∧

_{m∈ω}∧_{n∈ω}s^{m}0+s^{n}0=s^{m+n}0∧

_{m∈ω}∧_{n∈ω}s^{m}0·s^{n}0=s^{m·n}0∧

_{m∈ω}∧_{n∈ω−{m}}s^{m}0≠s^{n}0∀

x∨_{m∈ω}x=s^{m}0

The terms *s ^{n}x* are defined recursively by

s^{0}x= xs^{n+1}x= s(s)^{n}x

**Characterization of the class of all finite sets in**
L(ω_{1},ω).
Here the base language has no extralogical symbols. The class of all
finite sets then coincides with the class of models of the
L(ω_{1},ω)-sentence

∨_{n∈ω}∃v_{0}… ∃v∀_{n}x(x=v_{0}∨ … ∨x=v)._{n}

**Truth definition in**
L(ω_{1},ω) **for a countable
base language**
L.
Let
L be a countable first-order
language (for example, the language of arithmetic or set theory) which
contains a name ** n** for each natural number

*n*, and let σ

_{0}, σ

_{1}, … be an enumeration of its sentences. Then the L(ω

_{1},ω)-formula

Tr(x) =∨_{df}_{n∈ω}(x =∧ σn)_{n}

is a *truth predicate* for
L
inasmuch as the sentence

Tr() ↔ σn_{n}

is valid for each *n*.

**Characterization of well-orderings in**
L(ω_{1},ω_{1}). The base
language
L
here includes a binary
predicate symbol ≤. Let σ_{1} be the usual
L-sentence
characterizing linear
orderings. Then the class of
L-structures
in which the interpretation of ≤ is a
well-ordering coincides with the class of models of the
L(ω_{1},ω_{1}) sentence
σ = σ_{1}
∧
σ_{2}, where

σ_{2}=(∀_{df}v)_{n}_{n∈ω}∃x[∨_{n∈ω}(x = v) ∧ ∧_{n}_{n∈ω}(x≤v)]._{n}

Notice that the sentence σ_{2} contains an *infinite
quantifier*: it expresses the essentially *second-order*
assertion that every countable subset has a least member. It can in
fact be shown that the presence of this infinite quantifier is
essential: the class of well-ordered structures cannot be characterized
in any finite-quantifier language. This example indicates that
infinite-quantifier languages such as
L(ω_{1},ω_{1}) behave rather
like second-order languages; we shall see that they share the latters'
defects (incompleteness) as well as some of their advantages (strong
expressive power).

Many extensions of first-order languages can be *translated*
into infinitary languages. For example, consider the generalized
quantifier language
L(*Q*_{0}) obtained from
L
by adding a new quantifier symbol
*Q*_{0} and interpreting
*Q*_{0}*x*φ(*x*) as *there exist
infinitely many x such that* φ(*x*). It is easily seen
that the sentence *Q*_{0}*x*φ(*x*) has
the same models as the
L(ω_{1},ω)-sentence

¬∨_{n∈ω}∃v_{0}…∃v∀_{n}x[φ(x) → (x = v_{0}∨ … ∨x = v)]._{n}

Thus
L(*Q*_{0})
is, in a natural sense, translatable into
L(ω_{1},ω). Another language
translatable into
L(ω_{1},ω) in this sense is the
*weak second-order language* obtained by adding a countable set
of monadic predicate variables to
L
which are then interpreted as ranging over all
*finite* sets of individuals.

Languages with arbitrarily long conjunctions, disjunctions and
(possibly) quantifications may also be introduced. For a fixed infinite
cardinal λ, the language
L(∞,λ)
is defined by specifying its class
of formulas, **Form**(∞,λ), to be the union,
over all κ ≥ λ, of the sets
**Form**(κ,λ). Thus
L(∞,λ)
allows arbitrarily long conjunctions
and disjunctions, in the sense that if Φ is an arbitrary subset of
**Form**(∞,λ), then both
∧Φ
and
∨Φ
are members of
**Form**(∞,λ). But
L(∞,λ)
admits only quantifications of
length < λ: all its formulas have < λ free
variables. The language
L(∞,∞)
is defined in turn by specifying its
class of formulas, **Form**(∞,∞), to be the
union, over all infinite cardinals λ, of the classes
**Form**(∞,λ). So
L(∞,∞)
allows arbitrarily long
quantifications in addition to arbitrarily long conjunctions and
disjunctions. Note that **Form**(∞,λ) and
**Form**(∞,∞) are proper classes in the sense
of Gödel-Bernays set theory. Satisfaction of formulas of
L(∞,λ)
and
L(∞,∞)
in a structure may
be defined by an obvious extension of the corresponding notion for
L(κ,λ).

## 2. Finite-Quantifier Languages

We have remarked that infinite-quantifier languages such as
L(ω_{1},ω_{1}) resemble
second-order languages inasmuch as they allow quantification over
infinite sets of individuals. The fact that this is not permitted in
finite-quantifier languages suggests that these may be in certain
respects closer to their first-order counterparts than might be evident
at first sight. We shall see that this is indeed the case, notably in
the case of
L(ω_{1},ω).

The language
L(ω_{1},ω) occupies a special place
among infinitary languages because—like first-order
languages—it admits an effective *deductive apparatus*. In
fact, let us add to the usual first-order axioms and rules of inference
the new axiom scheme

∧Φ → φ

for any countable set Φ ⊆
**Form**(ω_{1},ω) and any φ ∈
Φ, together with the new rule of inference

φ _{0}, φ_{1}, …, φ, …_{n}∧ _{n∈ω}φ_{n}

and allow deductions to be of countable length. Writing ⊢* for deducibility in this sense, we then have the

L(ω_{1},ω)-Completeness Theorem. For any σ ∈Sent(ω_{1},ω), ⊨ σ ⇔ ⊢*σ

As an immediate corollary we infer that this deductive apparatus is
*adequate for deductions from countable sets of premises in*
L(ω_{1},ω).
That is, with the obvious extension of notation, we have, for any
*countable* set Δ ⊆
**Sent**(ω_{1},ω)

(2.1) Δ ⊨ σ ⇔ Δ⊢*σ

This completeness theorem can be proved by modifying the usual Henkin completeness proof for first-order logic, or by employing Boolean-algebraic methods. Similar arguments, applied to suitable further augmentations of the axioms and rules of inference, yield analogous completeness theorems for many other finite-quantifier languages.

If just deductions of countable length are admitted, then no
deductive apparatus for
L(ω_{1},ω) can be set up which is
adequate for deductions from *arbitrary* sets of premises, that
is, for which (2.1) would hold for every set Δ ⊆
**Sent**(ω_{1},ω), *regardless of
cardinality*. This follows from the simple observation that there
is a first-order language
L
and
an uncountable set Γ of
L(ω_{1},ω)-sentences such that
Γ *has no model but every countable subset of* Γ
*does*. To see this, let
L
be
the language of arithmetic augmented by ω_{1} new
constant symbols {**c**_{ξ} : ξ
< ω_{1}} and let Γ be the set of
L(ω_{1},ω)-sentences {σ} ∪
{*c*_{ξ} ≠
**c**_{η} : ξ ≠ η}, where
σ is the
L(ω_{1},ω)-sentence characterizing
the standard model of arithmetic. This example also shows that the
*compactness theorem* fails for
L(ω_{1},ω) and so also for any
L(κ,λ)
with κ ≥
ω_{1}.

Another result which holds in the first-order case but fails
for
L(κ,ω) with κ
≥ ω_{1} (and also for
L(ω_{1},ω_{1}), although
this is more difficult to prove) is the *prenex normal form
theorem*. A sentence is *prenex* if all its quantifiers
appear at the front; we give an example of an
L(ω_{1},ω)-sentence which is not
equivalent to a conjunction of prenex sentences. Let
L
be the first-order language without
extralogical symbols and let σ be the
L(ω_{1},ω)-sentence which
characterizes the class of finite sets. Suppose that σ were
equivalent to a conjunction

∧_{i∈I}σ_{i}

of prenex
L(ω_{1},ω)-sentences
σ* _{i}*. Then each σ

*is of the form*

_{i}Q_{1}x_{1}…Q_{n}xφ_{n}(_{i}x_{1},…, x),_{n}

where each *Q _{k}* is ∀ or ∃ and
φ

*is a (possibly infinitary) conjunction or disjunction of formulas of the form*

_{i}*x*=

_{k}*x*or

_{l}*x*≠

_{k}*x*. Since each σ

_{l}*is a sentence, there are only finitely many variables in each φ*

_{i}*, and it is easy to see that each φ*

_{i}*is then equivalent to a first-order formula. Accordingly each σ*

_{i}*may be taken to be a first-order sentence. Since σ is assumed to be equivalent to the conjunction of the σ*

_{i}*, it follows that σ and the set Δ = {σ*

_{i}*:*

_{i}*i*∈

*I*} have the same models. But obviously σ, and hence also Δ, have models of all finite cardinalities; the compactness theorem for sets of first-order sentences now implies that Δ, and hence also σ, has an infinite model, contradicting the definition of σ.

Turning to the *Löwenheim-Skolem theorem*, we find that
the *downward* version has adequate generalizations to
L(ω_{1},ω) (and,
indeed, to all infinitary languages). In fact, one can show in much the
same way as for sets of first-order sentences that if Δ ⊆
**Sent**(ω_{1},ω) has an infinite
model of cardinality ≥ |Δ|, it has a model of cardinality the
larger of
ℵ_{0}, |Δ|.
In particular, any
L(ω_{1},ω)-sentence with an infinite
model has a countable model.

On the other hand, the *upward* Löwenheim-Skolem theorem
in its usual form *fails* for all infinitary languages. For
example, the
L(ω_{1},ω)-sentence characterizing
the standard model of arithmetic has a model of cardinality
ℵ_{0} but no models of any other
cardinality. However, all is not lost here, as we shall see.

We define the *Hanf number* **h(L)** of a
language L to be the least cardinal κ such that, if an
**L**-sentence has a model of cardinality κ, it has
models of arbitrarily large cardinality. The existence of
**h(L)** is readily established. For each
**L**-sentence σ not possessing models of
arbitrarily large cardinality let κ(σ) be the least
cardinal κ such that σ does not have a model of cardinality
κ. If λ is the supremum of all the κ(σ), then,
if a sentence of **L** has a model of cardinality
λ, it has models of arbitrarily large cardinality.

Define the cardinals μ(α) recursively by

μ(0) = ℵ _{0}μ(α+1) = 2 ^{μ(α)}μ(λ) = ∑ _{α<λ}μ(α), for limit λ.

Then it can be shown that

h(L(ω_{1},ω)) = μ(ω_{1}),

similar results holding for other finite-quantifier languages. The
values of the Hanf numbers of infinite-quantifier languages such
as
L(ω_{1},ω_{1}) are sensitive
to the presence or otherwise of large cardinals, but must in any case
greatly exceed that of
L(ω_{1},ω).

A result for
L
which
generalizes to
L(ω_{1},ω) but to no other
infinitary language is the

Craig Interpolation Theorem: If σ,τ ∈Sent(ω_{1},ω) are such that ⊨ σ → τ, then there is θ ∈Sent(ω_{1},ω) such that ⊨ σ → θ and ⊨ θ → τ, and each extralogical symbol occurring in θ occurs in both σ and τ.

The proof is a reasonably straightforward extension of the first-order case.

Finally, we mention one further result which generalizes nicely
to
L(ω_{1},ω)
but to no other infinitary language. It is well known that, if
** A** is any finite
L-structure
with only finitely many relations, there is
an
L-sentence
σ
characterizing

**up to isomorphism. For L(ω**

*A*_{1},ω) we have the following generalization known as

Scott's Isomorphism Theorem. Ifis a countable L-structure with only countably many relations, then there is an L(ωA_{1},ω)-sentence whose class of countable models coincides with the class of L-structures isomorphic with.A

The restriction to *countable* structures is essential because
countability cannot in general be expressed by an
L(ω_{1},ω)-sentence.

The language
L(∞,ω)
may also be counted as a
finite-quantifier language. The concept of equivalence of structures
with respect to this language is of especial significance: we call two
(similar) structures ** A** and

**(∞,ω)-**

*B**equivalent*, written

**≡**

*A*_{∞ω}

**, if the same sentences of L(∞,ω) hold in both**

*B***and**

*A***. This relation can, first of all, be characterized in terms of the notion of partial isomorphism. A**

*B**partial isomorphism*between

**and**

*A***is a nonempty family**

*B**P*of maps such that:

- For each
*p*∈*P*, dom(*p*) is a substructure of, ran(*A**p*) is a substructure of**B**, and*p*is an isomorphism of its domain onto its range; and - If
*p*∈*P*,*a*∈,*A**b*∈, then there exist*B**r*,*s*∈*P*both extending*p*such that*a*∈ dom(*r*),*b*∈ ran(*s*) (“back and forth” property).

If a partial isomorphism exists between ** A**
and

**, we say that**

*B***and**

*A***are partially isomorphic and write**

*B***≅**

*A*_{p}

**B**. We then have

Karp's Partial Isomorphism Theorem.

For any similar structures,A,B≡A_{∞ω}⇔B≅A_{p}.B

There is also a version of Scott's isomorphism theorem for L(∞,ω), namely,

(2.2) Given any structure, there is an L(∞,ω)-sentence σ such that, for all structuresA,B≅A_{p}⇔B⊨ σ.B

Partial isomorphism and (∞,ω)-equivalence are related to
the notion of *Boolean isomorphism*. To define this we need to
introduce the idea of a Boolean-valued model of set theory. Given a
complete Boolean algebra *B*, the *universe*
*V*^{(B)} *of B-valued sets*, also known
as the *B-extension of the universe V of sets*, is obtained by
first defining, recursively on α,

V_{α}^{(B)}= {x:xis a function ∧ range(x) ⊆B∧ ∃ξ<α[domain(x) ⊆V_{ξ}^{(B)}]}

and then setting

V^{(B)}= {x: ∃α(x∈V_{α}^{(B)})}.

Members of *V*^{(B)} are called *B-valued
sets*. It is now easily seen that a *B*-valued set is
precisely a *B*-valued function with domain a set of
*B*-valued sets. Now let **L** be the first-order
language of set theory and let
**L**^{(B)} be the language obtained by
adding to **L** a name for each element of
*V*^{(B)} (we shall use the same symbol for the
element and its name). One can now construct a mapping
[·]^{(B)} of the (sentences of the) language
**L**^{(B)} into *B*: for each
sentence σ of **L**^{(B)}, the
element [σ]^{(B)} of *B* is the “Boolean
truth value” of σ in *V*^{(B)}. This
mapping [·]^{(B)} is defined so as to send all
the theorems of Zermelo-Fraenkel set theory to the top element 1 of
*B*, i.e., to “truth”; accordingly,
*V*^{(B)} may be thought of as a
*Boolean-valued model of set theory*. In general, if
[σ]^{(B)} = 1, we say that σ is
*valid* in *V*^{(B)}, and write
*V*^{(B)}
⊨
σ.

Now each *x* ∈ *V* has a canonical representative
in *V*^{(B)}, satisfying

x=yiffV^{(B)}⊨ =

x∈yiffV^{(B)}⊨ ∈

We say that two similar structures ** A**,

**are Boolean isomorphic, written**

*B***≅**

*A*_{b}

**, if, for some complete Boolean algebra**

*B**B*, we have

*V*

^{(B)}⊨ ≅ , that is, if there is a Boolean extension of the universe of sets in which the canonical representatives of

**and**

*A***are isomorphic with Boolean value 1. It can then be shown that:**

*B*(2.3)≡A_{∞ω}⇔B≅A_{b}.B

This result can be strengthened through category-theoretic formulation.
For this we require the concept of a(n) (elementary) *topos*. To
introduce this concept, we start with the familiary category of
**Set** of sets and mappings. **Set** has the
following key properties:

- There is a “terminal” object 1 such that, for any object
*X*, there is a unique map*X*→ 1 (for 1 we may take any one-element set, in particular, {0}). - Any pair of objects
*X*,Y has a Cartesian product*X*×*Y*. - for any pair of objects one can form the “exponential” object
*Y*^{X}of all maps from*X*→*Y*. - There is a “truth-value” object Ω such that for each object
*X*there is a natural correspondence between subobjects (subsets) of*X*and maps*X*→ Ω. (For Ω we may take the set 2 = {0,1}; maps*X*→ Ω are then*characteristic functions*on*X*.)

All four of these conditions can be formulated in category-theoretic
language — a category satisfying them is called a *topos*.
The category **Set** is a topos; so also are (i) the
category **Set**^{(B)} of Boolean-valued
sets and mappings in any Boolean extension
*V*^{(B)} of the universe of sets; (ii) the
category of sheaves of sets on a topological space; (iii) the category
of all diagrams of maps of sets

X_{0}→X_{1}→X_{2}→ …

The objects of each of these categories may be regarded as sets
which are *varying* in some manner: in case (i) over a
*Boolean algebra*; in case (ii) over a topological
*space*; in case (iii) over (discrete) time. A topos may be
conceived, then, as a universe of “variable” sets. The familiar
category **Set** is the special limiting case of a topos
in which the “variation” of the objects has been reduced to zero.

Just as in set theory, “logical operators” can be defined on the
truth-value object in any topos. These are maps ¬: Ω →
Ω;
∧, ∨, ⇒: Ω × Ω → Ω
corresponding to the logical operations of negation, conjunction,
disjunction and implication. With these operations, Ω becomes a
Heyting algebra, thus embodying in general the laws not of classical
but of intutionistic logic. In this sense intuitionistic logic is
“internalized” in a topos: intuitionistic logic is the logic of
variable sets. (Of course, classical logic is internalized in certain
toposes, for instance **Set** and
**Set**^{(B)} for any complete Boolean
algebra *B*.)

Any topos may be conceived as possible “universe of discourse” in
which mathematical assertions may be interpreted and mathematical
constructions may be performed. Mathematical assertions are rendered
interpretable in a topos
E
by
expression within
E's
*internal language* — a type-theoretic version of the
usual language of set theory. In a manner analogous to Boolean-valued
validity, one can introduce an appropriate notion of validity in
E
of a sentence σ of its
internal language. Again, we write
E
⊨ σ for
“σ is valid in
E”.

A topos
E
is said to be
*full* if, for any set *I*, the *I*-fold
copower^{[3]}
∐_{I}1 of its terminal object exists
in
E.
∐_{I}1 may be thought of as the
canonical representative in
E
of
the set *I*; accordingly, we write it simply as
. (In *V*^{(B)} this coincides
with as previously defined.) All the toposes
mentioned above are full.

Now let
E
be a full topos. If
** A** = (

*A*,

*R*, …) is a structure, write for ( , , …). Two structures

**and**

*A***are said to be**

*B**topos isomorphic*, written

**≅**

*A*_{t}

**, if, for some topos E defined over the category of sets, we have E ⊨ ≅ . In other words two structures are topos isomorphic if their canonical representatives are isomorphic in the internal language of some topos. It can then be shown that**

*B*(2.4)≡A_{∞ω}⇔B≅A_{t}.B

Accordingly (∞,ω)-equivalence may be regarded as isomorphism in the extremely general context of universes of “variable” sets. In this respect (∞,ω)-equivalence is an “invariant” notion of isomorphism.

## 3. The Compactness Property

As we have seen, the compactness theorem in its usual form fails for
all infinitary languages. Nevertheless, it is of some interest to
determine whether infinitary languages satisfy some suitably modified
version of the theorem. This so-called *compactness problem*
turns out to have a natural connection with purely set-theoretic
questions involving “large” cardinal numbers.

We construct the following definition. Let κ be an infinite
cardinal. A language **L** is said to be
κ-*compact* (resp. *weakly*
κ*-compact*) if whenever Δ is a set of
**L**-sentences (resp. a set of
**L**-sentences of cardinality ≤ κ) and each
subset of Δ of cardinality < κ has a model, so does
Δ. Notice that the usual compactness theorem for
L
is precisely the assertion that
L
is ω-compact. One reason for
according significance to the κ-compactness property is the
following. Call L κ-*complete* (resp. *weakly*
κ-*complete*) if there is a deductive system
** P** for

**L**with deductions of length < κ such that, if Δ is a

**-consistent**

*P*^{[4]}set of

**L**-sentences (resp. such that |Δ| ≤ κ), then Δ has a model. Observe that such a

**will be adequate for deductions from arbitrary sets of premises (of cardinality ≤ κ) in the sense of §2. It is easily seen that if**

*P***L**is κ-complete or weakly κ-complete, then

**L**is κ-compact or weakly κ-compact. Thus, if we can show that a given language is

*not*(weakly) κ-compact, then there can be no deductive system for it with deductions of length < κ adequate for deductions from arbitrary sets of premises (of cardinality ≤ κ).

It turns out, in fact, that most languages
L(κ,λ)
fail to be even weakly
κ-compact, and, for those that are, κ must be an
exceedingly *large* cardinal. We shall need some
definitions.

An infinite cardinal κ is said to be *weakly
inaccessible* if

(a) λ < κ → λ

^{+}< κ, (where λ^{+}denotes the cardinal successor of λ), and(b) |

I| < κ and λ< κ (for all_{i}i∈I) ⇒ ∑_{i∈I}λ_{i}< κ.

If in addition

(c) λ < κ ⇒ 2^{λ}< κ,

then κ is said to be (*strongly*)*inaccessible*.
Since
ℵ_{0} is inaccessible,
it is normal practice to confine attention to those inaccessible, or
weakly inaccessible, cardinals that exceed
ℵ_{0}. Accordingly, inaccessible or weakly
inaccessible cardinals will always be taken to be *uncountable*.
It is clear that such cardinals—if they exist—must be
extremely large; and indeed the Gödel incompleteness theorem
implies that the existence of even weakly inaccessible cardinals cannot
be proved from the usual axioms of set theory.

Let us call a cardinal κ *compact* (resp. *weakly
compact*) if the language
L(κ,κ)
is κ-compact (resp. weakly
κ-compact). Then we have the following results:

(3.1) ℵ_{0}is compact. This is, of course, just a succinct way of expressing the compactness theorem for first-order languages.(3.2) κ is

weakly compact⇒ L(κ,ω) isweaklyκ-compact⇒ κ isweakly inaccessible. Accordingly, it is consistent (with the usual axioms of set theory) to assume that no language L(κ,ω) with κ ≥ ω_{1}is weakly κ-compact, or,a fortiori, weakly κ-complete.(3.3) Suppose κ is inaccessible. Then κ is

weakly compact⇔ L(κ,ω) isweaklyκ-compact. Also, Also κ is weakly compact ⇒there is a set ofκinaccessibles beforeκ. Thus a weakly compact inaccessible cardinal is exceedingly large; in particular it cannot be the first, second, …,n, … inaccessible.^{th}(3.4) κ

is compact⇒ κis inaccessible. (But, by the result immediately above, the converse fails.)

Let **Constr** stand for Gödel's axiom of
constructibility; recall that **Constr** is consistent
with the usual axioms of set theory.

(3.5)IfConstrholds, then there are no compact cardinals.(3.6)

AssumeConstrand letκbe inaccessible. Thenκis weakly compact⇔ L(ω_{1},ω)is weaklyκ-compact for allL.(3.7)

IfConstrholds, then there are no cardinalsκfor whichL(ω_{1},ω)is compact. Accordingly, it is consistent with the usual axioms of set theory to suppose that there is no cardinal κ such that all languages L(ω_{1},ω) are κ-complete. This result is to be contrasted with the fact thatallfirst-order languages are ω-complete.

The import of these results is that the compactness theorem fails
very badly for most languages
L(κ,λ)
with κ ≥
ω_{1}.

Some historical remarks are in order here. In the 1930s
mathematicians investigated various versions of the so-called
*measure problem* for sets, a problem which arose in connection
with the theory of Lebesgue measure on the continuum. In particular,
the following very simple notion of measure was formulated. If
*X* is a set, a (countably additive two-valued nontrivial)
*measure* on *X* is a map μ on the power set
**P***X* to the set {0, 1} satisfying:

(a) μ(X) = 1,(b) μ({

x}) = μ(∅) = 0 for allx∈X, and(c) if

is any countable family of mutually disjoint subsets ofAX, then μ(∪) = ∑{μ(AY) :Y∈}.A

Obviously, whether a given set supports such a measure depends only
on its cardinality, so it is natural to define a cardinal κ to be
*measurable* if all sets of cardinality κ support a
measure of this sort. It was quickly realized that a measurable
cardinal must be inaccessible, but the falsity of the converse was not
established until the 1960s when Tarski showed that measurable
cardinals are weakly compact and his student Hanf showed that the
first, second, etc. inaccessibles are not weakly compact (cf. (3.3)).
Although the conclusion that measurable cardinals must be monstrously
large is now normally proved without making the detour through weak
compactness and infinitary languages, the fact remains that these ideas
were used to establish the result in the first instance.

## 4. Incompleteness of Infinite-Quantifier Languages

Probably the most important result about first-order languages is the
*Gödel completeness theorem* which of course says that the
set of all valid formulas of any first-order language
L
can be generated from a simple set
of axioms by means of a few straightforward rules of inference. A major
consequence of this theorem is that, if the formulas of
L
are coded as natural numbers in some
constructive way, then the set of (codes of) valid sentences is
*recursively enumerable*. Thus, the completeness of a
first-order language implies that the set of its valid sentences is
*definable* in a particularly simple way. It would accordingly
seem reasonable, given an *arbitrary* language
**L**, to turn this implication around and suggest that,
if the set of valid **L**-sentences is *not*
definable in some simple fashion, then *no* meaningful
completeness result can be established for **L**, or, as
we shall say, that **L** is *incomplete*. In this
section we are going to employ this suggestion in sketching a proof
that “most” *infinite quantifier* languages are incomplete in
this sense.

Let us first introduce the formal notion of *definability* as
follows. If **L** is a language,
** A** an

**L**-structure, and

*X*a subset of the domain

*A*of

**, we say that**

*A**X*is

*definable in*

**by a formula φ(**

*A**x, y*

_{1},…,

*y*) of

_{n}**L**if there is a sequence

*a*

_{1},…,

*a*of elements of

_{n}*A*such that

*X*is the subset of all elements

*x*∈

*A*for which φ(

*x, a*

_{1},…,

*a*) holds in

_{n}**.**

*A*
Now write *Val*(**L**) for the set of all the
*valid* **L**-sentences, i.e., those that hold in
every **L**-structure. In order to assign a meaning to the
statement “*Val*(**L**) is definable”, we have to
specify

(i) a structure(CL)—thecoding structureforL;(ii) a particular one-one map—the

coding map—of the set of formulas ofLinto the domain of(CL).

Then, if we identify *Val*(**L**) with its image in
** C**(

**L**) under the coding map, we shall interpret the statement “

*Val*(

**L**) is definable” as the statement “

*Val*(

**L**), regarded as a subset of the domain of

**(**

*C***L**), is definable in

**(**

*C***L**) by a formula of

**L**.”

For example, when **L** is the first-order
language
L of arithmetic, Gödel
originally used as coding structure the standard model of
arithmetic
and as coding map the well-known
function obtained from the prime factorization theorem for natural
numbers. The recursive enumerability of *Val*(L) then means simply that the set of
codes (“Gödel numbers”) of members of *Val*(L) is definable in
by an
L-formula
of
the form ∃*y*φ(*x, y*), where φ(*x,
y*) is a recursive formula.

Another, equivalent, coding structure for the first-order language
of arithmetic is the structure^{[5]}
⟨*H*(ω), ∈ ⨡ *H*(ω)⟩ of
*hereditarily finite sets*, where a set *x* is
*hereditarily finite* if *x*, its members, its members of
members, etc., are all finite. This coding structure takes account of
the fact that first-order formulas are naturally regarded as finite
sets.

Turning now to the case in which **L** is an infinitary
language
L(κ,λ),
what
would be a suitable coding structure in this case? We remarked at
the beginning that infinitary languages were suggested by the
possibility of thinking of formulas as set-theoretical objects, so let
us try to obtain our coding structure by thinking about what kind of
set-theoretical objects we should take infinitary formulas to be. Given
the fact that, for each
φ∈**Form**(κ,λ), φ and its
subformulas, subsubformulas, etc., are all of length <
κ,^{[6]}
a moment's reflection reveals that
formulas of
L(κ,λ)
“correspond”
to sets *x hereditarily of cardinality* <
κ in the sense that *x*, its members, its members of
members, etc., are all of cardinality < κ. The collection of
all such sets is written *H*(κ). *H*(ω) is
the collection of *hereditarily finite* sets introduced above,
and *H*(ω_{1}) that of all *hereditarily
countable* sets.

For simplicity let us suppose that the only extralogical symbol of the base language L is the binary predicate symbol (the discussion is easily extended to the case in which L contains additional extralogical symbols). Guided by the remarks above, as coding structure for L(κ,λ) we take the structure,

H(κ) =⟨_{df}H(κ), ∈ ⨡H(κ)⟩.

Now we can define the coding map of
**Form**(κ,λ) into
H(κ).
First, to each basic symbol *s*
of
L(κ,λ) we assign a
code object
^{⌈}*s*^{⌉} ∈ *H*(κ) as
follows. Let {*v*_{ξ}: ξ < κ} be an
enumeration of the individual variables of
L(κ,λ).

SymbolCode ObjectNotation¬ 1 ^{⌈}¬^{⌉}∧ 2 ^{⌈}∧^{⌉}∧ 3 ^{⌈}∧^{⌉}∃ 4 ^{⌈}∃^{⌉}5 ^{⌈}^{⌉}= 6 ^{⌈}=^{⌉}v_{ξ}⟨0,ξ⟩ ^{⌈}v_{ξ}^{⌉}

Then, to each φ ∈ **Form**(κ,λ) we
assign the code object
^{⌈}φ^{⌉} recursively as follows:

^{⌈}v_{ξ}=v_{η}^{⌉}=⟨_{df}^{⌈}v_{ξ}^{⌉},^{⌈}=^{⌉},^{⌈}v_{η}^{⌉}⟩,

^{⌈}v_{ξ}v_{η}^{⌉}=⟨_{df}^{⌈}v_{ξ}^{⌉},^{⌈}^{⌉},^{⌈}v_{η}^{⌉}⟩;

for φ, ψ ∈ **Form**(κ,λ),

^{⌈}φ ∧ ψ^{⌉}=⟨_{df}^{⌈}φ^{⌉},^{⌈}∧^{⌉},^{⌈}ψ^{⌉}⟩

^{⌈}¬φ^{⌉}=⟨_{df}^{⌈}¬^{⌉},^{⌈}φ^{⌉}⟩

^{⌈}∃Xφ^{⌉}=⟨_{df}^{⌈}∃^{⌉}, {^{⌈}x^{⌉}:x∈X},^{⌈}φ^{⌉}⟩;

and finally if Φ ⊆ **Form**(κ,λ)
with |Φ|
< κ,

^{⌈}∧Φ^{⌉}=⟨_{df}^{⌈}∧^{⌉}, {^{⌈}φ^{⌉}: φ ∈ Φ}⟩.

The map
φ ↦ ^{⌈}φ^{⌉} from **Form**(κ,λ) into
*H*(κ) is easily seen to be one-one and is the required
coding map. Accordingly, we agree to identify *Val*(L(κ,λ)) with its image in
*H*(κ) under this coding map.

When is *Val*(L(κ,λ)) a *definable* subset of
H(κ)?
In order to answer this
question we require the following definitions.

An
L-formula
is called a
Δ_{0}-*formula* if it is equivalent to a formula
in which all quantifiers are of the form
∀*x*∈*y* or ∃*x*∈*y*
(i.e., ∀*x*(*x*∈*y* → …)
or ∃*x*(*x*∈*y*
∧
…)). An
L-formula
is a Σ_{1}-*formula* if
it is equivalent to one which can be built up from atomic formulas and
their negations using only the logical operators
∧,
∨,
∀*x*∈*y*, ∃*x*. A subset
*X* of a set *A* is said to be Δ_{0} (resp.
Σ_{1}) *on A* if it is definable in the structure
⟨*A*, ∈ ⨡ *A*⟩ by a Δ_{0}- (resp.
Σ_{1}-) formula of
L.

For example, if we identify the set of natural numbers with the set
*H*(ω) of hereditarily finite sets in the usual way, then
for each *X* ⊆ *H*(ω) we have:

Xis Δ_{0}onH(ω) ⇔Xis recursive

Xis Σ_{1}onH(ω) ⇔Xis recursively enumerable.

Thus the notions of Δ_{0}- and Σ_{1}-set
may be regarded as generalizations of the notions of *recursive*
and *recursively enumerable* set, respectively.

The completeness theorem for
L
implies
that *Val*(L)
— regarded as a subset of *H*(ω) — is
recursively enumerable, and hence Σ_{1} on
*H*(ω). Similarly, the completeness theorem for
L(ω_{1},ω) (see
§2) implies that *Val*(L(ω_{1},ω)) — regarded as a
subset of *H*(ω_{1}) — is
Σ_{1} on *H*(ω_{1}). However, this
pleasant state of affairs collapses completely as soon as
L(ω_{1},ω_{1}) is reached.
For one can prove

Scott's Undefinability Theorem forL(ω_{1},ω_{1}).Val(L(ω_{1},ω_{1}))is not definable inH(ω_{1})even by anL(ω_{1},ω_{1})-formula;hencea fortioriVal(L(ω_{1},ω_{1}))is notΣ_{1}onH(ω_{1}).

This theorem is proved in much the same way as the well-known result
that the set of (codes of) valid sentences of the second-order language
of arithemetic
L^{2} is
not second-order definable in its coding structure
.
To get this latter result, one first observes that
is characterized by a single
L^{2}-sentence, and then shows
that, if the result were false, then “truth in
”
for
L^{2}-sentences would be definable by an
L^{2}-formula, thereby
violating Tarski's theorem on the undefinability of truth.

Accordingly, to prove Scott's undefinability theorem along the above lines, one needs to establish:

(4.1)Characterizability of the coding structureH(ω_{1})inL(ω_{1},ω_{1}): there is an L(ω_{1},ω_{1})-sentence τ_{0}such that, for all L-structures,A⊨ τA_{0}⇔≅ H(ωA_{1}).(4.2)

Undefinability of truth forL(ω_{1},ω_{1})-sentencesin the coding structure: there is no L(ω_{1},ω_{1})-formula φ(v_{0}) such that, for all L(ω_{1}, ω_{1})-sentences σ,H(ω_{1}) ⊨ σ↔φ(^{⌈}σ^{⌉}).(4.3)

There is a termt(v_{0},v_{1})ofL(ω_{1},ω_{1})such that, for each pair of sentencesσ, τofL(ω_{1},ω_{1}),H(ω_{1}) ⊨ [t(^{⌈}σ^{⌉},^{⌈}τ^{⌉}) =^{⌈}σ → τ^{⌉}].

(4.1) is proved by analyzing the set-theoretic definition of
H(ω_{1}) and showing
that it can be “internally” formulated in
L(ω_{1},ω_{1}). (4.2) is
established in much the same way as Tarski's theorem on the
undefinability of truth for first- or second-order languages. (4.3) is
obtained by formalizing the definition of the coding map σ
↦
^{⌈}σ^{⌉} in
L(ω_{1},ω_{1}).

Armed with these facts, we can obtain Scott's undefinability theorem
in the following way. Suppose it were false; then there would be
an
L(ω_{1},ω_{1})-formula
θ(*v*_{0}) such that, for all
L(ω_{1},ω_{1})-sentences
σ,

(4.4) H(ω_{1}) ⊨ θ(^{⌈}σ^{⌉}) iff σ ∈Val(L(ω_{1},ω_{1})).

Let τ_{0} be the sentence given in (4.1). Then we have, for
all
L(ω_{1},ω_{1})-sentences
σ,

H(ω_{1}) ⊨ σ iff (τ_{0}→ σ) ∈Val(L(ω_{1},ω_{1})),

so that, by (4.4),

H(ω_{1}) ⊨ σ iff H(ω_{1}) ⊨ θ(^{⌈}τ_{0}→ σ^{⌉}).

If *t* is the term given in (4.3), it would follow that

H(ω_{1}) ⊨ σ↔θ(t(^{⌈}τ_{0}^{⌉},^{⌈}σ^{⌉})).

Now write φ(*v*_{0}) for the
L(ω_{1},ω_{1})-formula
θ(*t*(^{⌈}τ_{0}^{⌉},
^{⌈}σ^{⌉})). Then

H(ω_{1}) ⊨ σ↔φ(^{⌈}σ^{⌉}),

contradicting (4.2), and completing the proof.

Thus *Val*(L(ω_{1},ω_{1})) is not
definable *even by an*
L(ω_{1},ω_{1})-*formula*,
so *a fortiori*
L(ω_{1},ω_{1}) is
incomplete. Similar arguments show that Scott's undefinability theorem
continues to hold when ω_{1} is replaced by any successor
cardinal κ^{+}; accordingly the languages
L(κ^{+},κ^{+}) are all
incomplete.^{[7]}

## 5. Sublanguages of L(ω_{1},ω) and the Barwise Compactness Theorem

Given what we now know about infinitary languages, it would seem
that
L(ω_{1},ω) is
the only one to be reasonably well behaved. On the other hand, the
failure of the compactness theorem to generalize to
L(ω_{1},ω) in any
useful fashion is a severe drawback as far as applications are
concerned. Let us attempt to analyze this failure in more detail.

Recall from §4 that we may code the formulas of a first-order
language
L
as hereditarily finite
sets, i.e., as members of *H*(ω). In that case each finite
set of (codes of)
L-sentences
is
also a member of *H*(ω), and it follows that the
compactness theorem for
L
can be
stated in the form:

(5.1) If Δ ⊆Sent(L) is such that each subset Δ_{0}⊆ Δ, Δ_{0}∈H(ω) has a model, so does Δ.

Now it is well-known that (5.1) is an immediate consequence of the
*generalized completeness theorem* for
L,
which, stated in a form similar to that of (5.1),
becomes the assertion:

(5.2) If Δ ⊆Sent(L) and σ ∈Sent(L) satisfy Δ ⊨ σ, then there is a deductionof σ from Δ such thatD∈DH(ω).^{[8]}

In §2 we remarked that the compactness theorem for
L(ω_{1},ω) fails
very strongly; in fact, we constructed a set Γ ⊆
**Sent**(ω_{1},ω) such that

(5.3) Each countable subset of Γ has a model but Γ does not.

Recall also that we introduced the notion of *deduction* in
L(ω_{1},ω); since
such deductions are of countable length it quickly follows from (5.3)
that

(5.4) There is a sentence^{[9]}σ ∈Sent(ω_{1},ω) such that Γ ⊨ σ, but there is no deduction of σ in L(ω_{1},ω) from Γ.

Now the formulas of
L(ω_{1}, ω) can be coded as members
of
H(ω_{1}), and it
is clear that
H(ω_{1}) is closed under the formation of
countable subsets and sequences. Accordingly (5.3) and (5.4) may be
written:

(5.3bis) Each Γ_{0}⊆ Γ such that Γ_{0}∈ H(ω_{1}) has a model, but Γ does not;(5.4

bis) There is a sentence σ ∈Sent(ω_{1},ω) such that Γ ⊨ σ, but there is no deduction∈DH(ω_{1}) of σ from Γ.

It follows that (5.1) and (5.2) fail when
“L” is replaced by
“L(ω_{1},ω)” and
“H(ω)” by
“H(ω_{1})”. Moreover, it can be shown that
the set Γ ⊆
**Sent**(ω_{1},ω) in (5.3
*bis*) and (5.4 *bis*) may be taken to be
Σ_{1} on *H*(ω_{1}). Thus the
compactness and generalized completeness theorems fail even for
Σ_{1}-sets of
L(ω_{1}, ω)-sentences.

We see from (5.4 *bis*) that the reason why the generalized
completeness theorem fails for Σ_{1}-sets in
L(ω_{1},ω) is
that, roughly speaking, *H*(ω_{1}) is not “closed”
under the formation of deductions from Σ_{1}-sets of
sentences in *H*(ω_{1}). So in order to remedy
this it would seem natural to replace *H*(ω_{1})
by sets *A* which are, in some sense, closed under the formation
of such deductions, and then to consider just those formulas whose
codes are in *A*.

We now give a sketch of how this can be done.

First, we identify the symbols and formulas of
L(ω_{1},ω) with
their codes in *H*(ω_{1}), as in §4. For each
countable
transitive^{[10]}
set *A*, let

L_{A}=Form(L(ω_{1},ω)) ∩A.

We say that
L* _{A}* is a

*sublanguage*of L(ω

_{1},ω) if the following conditions are satisfied:

(i) L ⊆ L_{A}(ii) if φ, ψ ∈ L

, then φ ∧ ψ ∈ L_{A}and ¬φ ∈ L_{A}_{A}(iii) if φ ∈ L

and_{A}x∈A, then ∃xφ ∈ L_{A}(iv) if φ(

x) ∈ Land_{A}y∈A, then φ(y) ∈ L_{A}(v) if φ ∈ L

, every subformula of φ is in L_{A}_{A}(vi) if Φ ⊆ L

and Φ ∈_{A}A, then ∧Φ ∈ L._{A}

The notion of deduction in
L* _{A}* is defined in the customary way;
if Δ is a set of sentences of
L

*and φ ∈ L*

_{A}*, then a*

_{A}*deduction*of φ from Δ in L

*is a deduction of φ from Δ in L(ω*

_{A}_{1}, ω) every formula of which is in L

*. We say that φ is*

_{A}*deducible*from Δ in L

*if there is a deduction*

_{A}**of φ from Δ in L**

*D**; under these conditions we write Δ ⊢*

_{A}*φ. In general,*

_{A}**will not be a member of**

*D**A*; in order to ensure that such a deduction can be found in

*A*it will be necessary to impose further conditions on

*A*.

Let *A* be a countable transitive set such that
L* _{A}* is a
sublanguage of
L(ω

_{1}, ω) and let Δ be a set of sentences of L

*. We say that*

_{A}*A*(or, by abuse of terminology, L

*) is Δ-*

_{A}*closed*if, for any formula φ of L

*such that Δ ⊢*

_{A}*φ, there is a deduction*

_{A}**of φ from Δ such that**

*D***∈**

*D**A*. It can be shown that the only countable language which is Δ-closed for

*arbitrary*Δ is the first-order language L, i.e., when

*A*=

*H*(ω). However J. Barwise discovered that there are countable sets

*A*⊆

*H*(ω

_{1}) whose corresponding languages L

*differ from L and yet are Δ-closed*

_{A}*for all*Σ

_{1}-

*sets of sentences*Δ. Such sets

*A*are called

*admissible sets*; roughly speaking, they are extensions of the hereditarily finite sets in which recursion theory—and hence proof theory—are still possible.

^{[11]}

From Barwise's result one obtains immediately the

Barwise Compactness Theorem.LetAbe a countable admissible set and letΔbe a set of sentences ofL_{A}which isΣ_{1}onA.If eachΔ′ ⊆ Δsuch thatΔ′ ∈ Ahas a model, then so doesΔ.

The presence of “Σ_{1}” here indicates that this theorem
is a generalization of the compactness theorem for *recursively
enumerable* sets of sentences.

Another version of the Barwise compactness theorem, useful for
constructing models of set theory, is the following. Let
**ZFC** be the usual set of axioms for Zermelo-Fraenkel
set theory, including the axiom of choice. Then we have:

5.5. Theorem.Let A be a countable transitive set such that= ⟨AA, ∈ ⨡A⟩is a model of.ZFCIfΔis a set of sentences ofL_{A}which is definable inΔ′ ⊆ ΔAby a formula of the language of set theory and if eachsuch thatΔ′ ∈A has a model, so doesΔ.

To conclude, we give a simple application of this theorem. Let
** A** = ⟨

*A*, ∈ ⨡

*A*⟩ be a model of

**ZFC**. A model

**= ⟨**

*B**B, E*⟩ of

**ZFC**is said to be a

*proper end-extension*of

**if (i)**

*A***⊆**

*A***, (ii)**

*B***≠**

*A***, (iii)**

*B**a*∈

*A, b*∈

*B*,

*bEa*⇒

*b*∈

*A*. Thus a proper end-extension of a model of

**ZFC**is a proper extension in which no “new” element comes “before” any “old” element. As our application of

**5.5**we prove

5.6. Theorem.Each countable transitive model of.ZFChas a proper end-extension

Proof. Let= ⟨AA, ∈ ⨡A⟩ be a transitive model ofZFCand let L be the first-order language of set theory augmented by a nameafor eacha∈A, and an additional constantc. Let Δ be the set of L-sentences comprising:_{A}

- all axioms of
ZFC;c≠a, for eacha∈A;- ∀
x(xa→ ∨_{b∈a}x=b), for eacha∈A;ab, for eacha∈b∈A.It is easily shown that Δ is a subset of

Awhich is definable inby a formula of the language of set theory. Also, each subset Δ′ ⊆ Δ such that Δ′ ∈AAhas a model. For the setCof alla∈Afor whichaoccurs in Δ′ belongs toA— since Δ′ does — and so, if we interpretcas any member of the (necessarily nonempty) setA − C, thenis a model of Δ′. Accordingly, (5.5) implies that Δ has a model ⟨AB, E⟩. If we interpret each constantaas the elementa∈A, then ⟨B, E⟩ is a proper end-extension of. The proof is complete.A

The reader will quickly see that the first-order compactness theorem will not yield this result.

Supplement: Definition of the Concept of Admissible Set

## 6. Historical and Bibliographical Remarks

§§**1** and **2**. Infinitary
propositional and predicate languages seem to have made their first
explicit appearance in print with the papers of Scott and Tarski [1958]
and Tarski [1958]. The completeness theorem for
L(ω_{1},ω), as well as for other
infinitary languages, was proved by Karp [1964]. The Hanf number
calculations for
L(ω_{1},ω) were first performed by
Morley [1965]. The nondefinability of well-orderings in
finite-quantifier languages was proved by Karp [1965] and Lopez-Escobar
[1966]. The interpolation theorem for
L(ω_{1},ω) was proved by
Lopez-Escobar [1965] and Scott's isomorphism theorem for
L(ω_{1},ω) by
Scott [1965].

Karp's partial isomorphism theorem was first proved in Karp [1965]; see also Barwise [1973]. Result (2.2) appears in Chang [1968], result (2.3) in Ellentuck [1976] and result (2.4) in Bell [1981].

§**3**. Results (3.2) and (3.3) are due to Hanf
[1964], with some refinements by Lopez-Escobar [1966] and Dickmann
[1975], while (3.4) was proved by Tarski. Result (3.5) is due to Scott
[1961], (3.6) to Bell [1970] and [1972]; and (3.7) to Bell [1974].
Measurable cardinals were first considered by Ulam [1930] and Tarski
[1939]. The fact that measurable cardinals are weakly compact was noted
in Tarski [1962].

§**4**. The undecidability theorem for
L(ω_{1},ω_{1}) was proved by
Scott in 1960; a fully detailed proof first appeared in Karp [1964].
The approach to the theorem adopted here is based on the account given
in Dickmann [1975].

§**5**. The original motivation for the results
presented in this section came from Kreisel; in his [1965] he pointed
out that there were no compelling grounds for choosing infinitary
formulas solely on the grounds of “length”, and proposed instead that
definability or “closure” criteria be employed. Kreisel's suggestion
was taken up with great success by Barwise [1967], where his
compactness theorem was proved. The notion of admissible set is due to
Platek [1966]. Theorem (5.6) is taken from Keisler [1974].

For further reading on the subject of infinitary languages, see Aczel [1973], Dickmann [1975], Karp [1964], Keisler [1974], and Makkai [1977].

## Bibliography

- Aczel, P., 1973, “Infinitary Logic and the Barwise Compactness
Theorem”,
*Proceedings of the 1971 Bertrand Russell Memorial Logic Conference*(Uldum, Denmark), J. Bell, J. Cole, G. Priest, and A. Slomson (eds.), Leeds: published by the Bertrand Russell Memorial Logic Conference, 234-277. - Barwise, J., 1967,
*Infinitary Logic and Admissible Sets*. Ph.D. Thesis, Stanford University. - Barwise, J., 1973, “Back and Forth through Infinitary Logic. Studies in Model Theory”, MAA Studies in Math., Vol. 8, Mat. Assoc. Amer., Buffalo, N.Y., 5-34.
- Bell, J. L., 1970, “Weak Compactness in Restricted Second-Order
Languages”,
*Bull. Pol. Acad. Sci.*18: 111-114. - –––, 1972, “On the Relationship between Weak Compactness in
L(ω
_{1}, ω), L(ω_{1}, ω_{1}),*and Restricted Second-Order Languages*”,*Arch. Math. Logik*15: 74-78. - –––, 1974, “On Compact Cardinals”,
*Z. f. Math. Logik u. Grund. D. Math*20: 389-393. - –––, 1981, “Isomorphism of Structures in S-toposes”,
*J. Symbolic Logic*43, no. 3, 449-459. - Chang, C.C., 1968, “Some Remarks on the Model Theory of Infinitary
Languages”. in
*The Syntax and Semantics of Infinitary Languages*, J. Barwise, ed., Lecture Notes in Mathematics 72, Springer-Verlag, Berlin, 36-63. - Dickmann, M. A., 1975,
*Large Infinitary Languages*, Amsterdam: North-Holland. - Ellentuck, E., 1976, “Categoricity Regained”,
*J. Symbolic Logic*41, no. 3, 639-643. - Hanf, W. P., 1964,
*Incompactness in Languages with Infinitely Long Expressions*, Amsterdam: North-Holland. - Karp, C., 1964,
*Languages with Expressions of Infinite Length*, Amsterdam: North-Holland. - –––, 1965, “Finite-Quantifier Equivalence” in
*The Theory of Models*, J. Addison, L. Henkin, and A. Tarski (eds.), Amsterdam: North-Holland, 407-412. - Keisler, H. J., 1974,
*Model Theory for Infinitary Logic*, Amsterdam: North-Holland. - Kreisel, G., 1965, “Model-Theoretic Invariants, Applications to
Recursive and Hyperarithmetic Operations”, in
*The Theory of Models*, J. Addison, L. Henkin, and A. Tarski (eds.), Amsterdam: North-Holland, 190-205. - Lopez-Escobar, E. G. K., 1965, “An Interpolation Theorem for
Infinitely Long Sentences”,
*Fund. Math.*57: 253-272. - –––, 1966, “On Defining Well-Orderings”,
*Fund. Math.*59: 13-21. - Makkai, M., 1977, “Admissible Sets and Infinitary Logic”,
*Handbook of Mathematical Logic*, J. Barwise (ed.), Amsterdam: North-Holland, 233-282. - Morley, M., 1965, “Omitting Classes of Elements”,
*The Theory of Models*, J. Addison, L. Henkin, and A. Tarski (eds.), Amsterdam: North-Holland, 265-273. - Platek, R., 1966,
*Foundations of Recursion Theory*, Ph.D. Thesis, Stanford University. - Scott, D., 1961, “Measurable Cardinals and Constructible Sets”,
*Bull. Acad. Pol. Sci.*9: 521-524. - –––, 1965, “Logic with Denumerably Long Formulas and Finite
Strings of Quantifiers”,
*The Theory of Models*, J. Addison, L. Henkin, and A. Tarski (eds.), Amsterdam: North-Holland, 329-341.

## Other Internet Resources

[Please contact the author with suggestions.]

## Related Entries

Boolean algebra: the mathematics of | category theory | logic: classical