In this section we present some background material concerning
and related systems. We present little more than
what is needed for our main
result, the provability of CKDT in
.
For a broad survey of
subsystems of second order arithmetic, see [16].
For detailed information on
,
see
[6], [14], [15], [16], and [17].
All of the systems which we shall consider are first-order theories in
the language of second order arithmetic. This is a
first-order language with two sorts of variables: number variables
i, j, k, m, n, ..., and set variables U, V, W, X,
Y, Z, .... Number variables are intended to range over the set
of natural numbers
,
while set variables are
intended to range over subsets of
.
Numerical terms
are built up as usual from number variables, the constant symbols 0and 1, and the binary operations of addition and multiplication.
The atomic formulas of the language are t1=t2, t1<t2,
and
,
where t1 and t2 are numerical terms and X is
any set variable. Formulas are built up from atomic formulas
by means of propositional connectives, number quantifiers
and
where n is any number variable, and set quantifiers
and
where X is any set variable. A sentence is a formula with no free variables. The universal
closure of a formula is the sentence obtained from the formula by
prefixing it with universal quantifiers on all of its free number
variables and free set variables. Note that X=Y is not a formula of
our language. Rather, equality for sets is defined by extensionality:
All of the systems which we shall consider include
the Basic Arithmetical Axioms and the Restricted Induction Axiom,
expressing elementary properties of the natural number system.
The Basic Arithmetical Axioms are the universal closures of the
formulas
,
,
m+0=m,
m+(n+1)=(m+n)+1,
,
,
,
and
.
The Restricted Induction Axiom is the universal closure of
The Comprehension Scheme consists of
the universal closures of all formulas of the form
A theorem of Z2 is any sentence which is
deducible from the axioms of Z2.
A subsystem of Z2 is any first-order theory
T in the language of Z2whose axioms are included in the theorems of Z2.
A theorem of T is any sentence which
is deducible from the axioms of T.
Theorems of T are also said to be provable in T.
At all times we employ the usual axioms and deduction rules
of classical first-order logic,
with equality for the numerical sort.
The intended model of the language of Z2 is
An
-model of T is a model
of Twhose numerical part is the standard natural number system.
Thus we have
An arithmetical formula is a formula which contains
no set quantifiers.
Note that an arithmetical formula may contain free set variables,
as well as free and bound number variables and number quantifiers.
A
(respectively
)
formula
is one of the form
(respectively
)
where X is any set variable and
is any arithmetical formula.
More generally, for
,
a formula is said to be
(respectively
)
if it is of the form
(respectively
)
where
is arithmetical.
Thus a
or
formula
consists of k alternating set quantifiers followed
by a formula containing no set quantifiers.
In a
formula the initial set quantifier is
existential, while in a
formula it is universal
(assuming k>0).
The Arithmetical Comprehension Scheme consists of
all instances of the Comprehension Scheme (1)
in which the formula
is arithmetical.
The letters ACA stand for arithmetical comprehension axiom.
More generally, for
,
we define
-
to be
the subsystem of Z2 consisting of
plus
all instances of the Comprehension Scheme (1)
in which the formula
is
.
One could define
-
similarly,
but nothing new is obtained,
since
-
is easily seen to be
logically equivalent to
-
.
Note also that
-
is the same as
.
It can be shown that, for all
,
-
is stronger than
-
.
In particular,
-
is stronger than
.
-
and
are
two of the most important subsystems of Z2.
There are at least two other important subsystems,
and
,
both of which are weaker than
.
Although
and
are of great interest,
we shall not define these systems here
because they are not essential to our purpose.
When reasoning within a subsystem of Z2, we use
the symbol
to denote the set of natural numbers
within the system, i.e.
.
Thus
is provable in
.
We introduce the numerical pairing function
Reasoning within
and using the numerical pairing function,
we may view any set
as encoding a countable sequence of sets
where
The letters AC stand for axiom of choice.
It can be shown that the system
-
is intermediate
in strength between
and
-
.
Still reasoning within
and using the numerical pairing function,
we may view any set
as encoding a binary relation
,
where
.
We therefore say that X is a linear ordering of
,
abbreviated
,
if
and
and
.
We say that X is a well ordering of
,
abbreviated
,
if
and
Let
be any formula with two distinguished
free number variables n and j and a distinguished free
set variable W.
If Z is a set and X is a well ordering of
,
we say
that Z is obtained by transfinite recursion along Xvia
,
abbreviated
,
if
The letters ATR stand for arithmetical transfinite recursion.
It can be shown that
is intermediate in strength
between
-
and
-
.
The system
was introduced by Friedman
([5], [4]), who also
emphasized its importance for the foundations of mathematics.
It is known [16] that many mathematical theorems are provable
in
and indeed logically equivalent to
,
the equivalence being provable in
(in fact in
).
For example, this is the case for the open Ramsey theorem
(see [6] and [17]).
An important technique for proving
mathematical theorems within
is the use of inner models
([6], [10], [17]).
Within
,
any subset Z of
determines a countable
set
of subsets of
.
This set of sets
may be identified with a countable
-model
and in this way Z may be regarded as a
code of the inner model
.
In particular, for any set
,
we have
if and only if
.
Given such a countable coded
-model
,
we can carry out the Tarski truth definition within
to obtain a full satisfaction predicate for
.
Here formulas of the language of Z2are identified with their Gödel numbers.
Thus within
we may speak of countable coded
-models of T, where T is any
recursively axiomatized subsystem of Z2.
The following result from [17] will be used to prove our main theorem, in Section 3 below.
Proof. We shall use the formalization within
of some facts and techniques
from recursive function theory and hyperarithmetical theory
[13].
For details of the formalization within
,
see [4], [6], and [17].
We shall use the arithmetical formula
Reasoning within
,
fix a set
.
Consider the arithmetical formula
Using
and the fact that X is Turing reducible to
Z, it is easy to see that the linear ordering
X has the following properties: there is a least element, and
any element other than the greatest element (if there is one) has an
immediate successor. Using
,
let
be such that
fails,
and put
.
Then clearly I is a cut in X,
i.e. we have
and
and
and
.
By arithmetical comprehension, there exists a countable coded
-model
consisting of all sets A such that A is
Turing reducible to (Z)i for some
.
Clearly
and
.
It is also clear that
is closed under
and
Turing reducibility and the Turing jump operator.
From this it follows by Post's theorem ([13], Chapter 14)
that
is an
-model of
.
We claim that
is an
-model of
-
.
To see this, let
be any
formula.
Let
be the free variables of
other than
n and U. Fix
and
and suppose that
satisfies
,
where
Remark. The assertion considered in
the previous lemma
(``for all W there exists a countable coded
-model of
-
containing W'')
is in fact equivalent to
over
.
This is shown in [17].