Stephen G. Simpson
Department of Mathematics
Draft: May 8, 2000
Pennsylvania State University
This research was partially supported by NSF grant DMS-0070718. For helpful discussions and correspondence, I thank F. Ferreira, A. M. Fernandes, K. Tanaka, and T. Yamazaki.
AMS Subject Classifications: 03F35, 03D30, 03D80, 03B30.
This paper has been accepted for publication in Reverse
Mathematics 2001, to appear.
In this paper we apply recursion-theoretic methods to the study of
-models of subsystems of second order arithmetic.
Specifically, we present some results concerning
subsets of
, along with applications to countable
-models of
. These results and applications may be regarded as an
addendum or supplement to Simpson [30, §VIII.2]. We also
present generalizations to countable non-
-models of
.
These generalizations may be regarded as an addendum to Simpson
[30, §IX.2].
For background on subsystems of second order arithmetic, see Simpson
[30]. We recall here that
is the subsystem consisting
of
comprehension and
induction, and
is the subsystem consisting of
plus Weak König's
Lemma, i.e., the statement that every infinite tree of finite
sequences of
's and
's has a path. These two systems play an
important role in Reverse Mathematics [30]. Their
-models are easy to understand in recursion-theoretic terms.
An
-model of
is a set
such that
(i)
, (ii)
for all
, and
(iii) if
and
then
. An
-model of
has the additional property that if
and
is an
infinite tree of finite sequences of
's and
's, then
has a
path in
.
There is a large recursion-theoretic literature on
subsets
of
and degrees of elements of such sets. An important
paper in this area is Jockusch/Soare [16]. An extensive recent
survey is Cenzer/Remmel [3]. This topic is well known to be
closely related to
-models of
. The connection is as
follows:
is
if and only if there exists
a recursive tree
of finite sequences of
's and
's such that
is a path through
.
In the model-theoretic literature,
-models of
are
known as Scott systems, after Scott [25], who
proved that
is a countable
-model of
if and only if
is the set of sets representable in some
complete extension of Peano arithmetic. This idea is important in the
study of models of arithmetic. See also Kaye [17].
Here is an outline of the rest of this paper.
In §2 we discuss the significance of some of our results, in terms of foundations of mathematics.
In §3 we study and characterize the nonempty
subsets of
which are Medvedev complete. We prove that any
two such sets are recursively homeomorphic (Theorem 3.21).
This is related to a result of Pour-El/Kripke [22] concerning
effectively inseparable theories.
In §4 we relativize and iterate the result of
§3 to obtain a nonempty
set
of
codes for countable
-models of
, with a strong
homogeneity property: any two nonempty
subsets of
are recursively homeomorphic, via a homeomorphism which
preserves the
-models (Theorem 4.11).
In §5 we combine the results of
§§3,4 with Jockusch/Soare forcing, to
obtain a countable
-model of
in which all definable
elements are recursive (Theorem 5.11). This result is
originally due to Friedman [10, unpublished]. In
§6 we improve this result, to obtain a countable
-model of
satisfying
if
is definable from
then
(Theorem 6.9).
In §7 we generalize the results of
§§3,4,5,6 to
non-
-models. In this way we obtain a conservation result,
showing that
plus a strong relative non-definability scheme is
conservative over
-
(Corollary 7.9).
In §8 we prove a recursion-theoretic result of
Kucera [19]: There is a disjoint pair of recursively
inseparable, recursively enumerable sets, such that any two separating
sets which differ infinitely compute the complete recursively
enumerable set (Theorem 8.3). In §9 we
apply Kucera's result to the study of
-models of
.
It is well known that the intersection of all such models consists of
the recursive sets. We now show that the intersection of all such
models which are submodels of a given one may contain nonrecursive
sets (Theorem 9.1).
In §10 we generalize Kucera's result, and we apply
the generalization to the study of non-
-models of
. We
refute several plausible conjectures concerning the relationship
between
and
. See Remarks 10.4,
10.8, 10.9.
Throughout this paper, we use recursion-theoretic concepts and
notation from Rogers [24] and Soare [33]. We use
to denote the set of natural numbers. We
identify points
with functions
.
For
and
, we write
to mean that the Turing machine with Gödel number
and oracle
and input
halts in
steps with output
. For
and
, we write
to mean
that
. Furthermore,
means that
is defined,
i.e.,
, and
means that
is undefined, i.e.,
. For
,
means that
is
Turing reducible to
, i.e.,
. The Turing degree of
, written
, is the set of all
such that
, i.e.,
and
. A predicate
is said to be recursive if
if
, and
if
.
A set
is said to be
if there exists a
recursive predicate
such that
. For
sets
, we shall
consider recursive functionals
given by
for some
and all
,
.
In this section we explore the foundational significance of some of our results.
Foundations of mathematics is the study of the most basic concepts and logical structure of mathematics, with an eye to the unity of human knowledge. For general background in this area, the reader may turn to the van Heijenoort volume [37], where some of the most important modern papers have been carefully translated and reprinted. See also Gödel's collected works [12] and the Friedman volume [13].
As background for our work here, consider the well known foundational
program of computable analysis, i.e., the development of
mathematics in the computable world,
is recursive
.
See Aberth [1] and Pour-El/Richards [23]. This
program is obviously attractive from the viewpoint of Turing's
analysis of computability. However, it is also known that the
assumption ``all real numbers are computable'' conflicts with many
basic, well known theorems of real analysis. For example, it is in
conflict with the maximum principle for continuous real-valued
functions on a closed bounded interval.
Clearly it would be desirable to strike a balance between these
conflicting requirements. A fairly successful attempt in this
direction is Theorem 5.11, below. In non-technical terms,
the theorem asserts the existence of a world where the main theorems
of real analysis hold, and the natural numbers are standard, yet each
definable real number is computable. In technical terms, one obtains
an
-model
of
in which all definable reals are
recursive. The identification of the recursive reals with the
computable reals is an outcome of Turing's foundational work on
computable functions. Thus the computable reals play a large and
important role in
, forming so to speak the ``definable core'' of
. On the other hand, from recent foundational work in Reverse
Mathematics, we know that
is just strong enough to prove many
basic theorems of real analysis. See Simpson [30, Chapter
IV]. Thus
contains just enough non-computable reals in
order to satisfy the demands of real analysis.
Furthermore, in Theorem 6.9 below, we show that the same
-model
satisfies a more general scheme:
For all realsWe also show thatand
, if
is definable from
, then
is Turing reducible to
, i.e., computable using
as an oracle.
The above scheme is foundationally interesting, for the following
reason. Often in mathematics one has the situation that, under some
assumptions on a real parameter
, there exists a unique real
having some property which is stated in terms of
. In this kind of
situation, our scheme allows us to conclude that
is Turing
reducible to
.
In this section we exposit the lattice of Medvedev degrees of nonempty
subsets of
. We prove an important result
concerning nonempty
subsets of
which are Medvedev
complete.
For background on Medvedev degrees of subsets of the Baire space,
, see Rogers [24, §13.7] and Sorbi
[34]. For background on
subsets of the Cantor
space,
, and of the Baire space, see the survey by
Cenzer/Remmel [3].
Proof.In this proof and throughout this paper, we use the following
notation. For
we have
where
and
. We use
to denote the set of strings, i.e., finite
sequences of
's and
's. The length of
is denoted
. For
and
, we
have
and
. For
and
, we
have
given by
To prove our theorem, let
and
be nonempty
subsets
of
. The supremum or least upper bound of
and
is
where
and
. The infimum or greatest lower bound of
and
is
where
Proof.Let
be a standard, recursive enumeration of the
subsets of
. (See Remark 3.9 below.)
In particular, the predicate
is
.
By the Normal Form Theorem for
predicates, we have
where
is primitive recursive. As in
Simpson [30, Lemmas VIII.2.5 and VIII.2.9], put
We are going to show that any two Medvedev complete
subsets
of
are recursively homeomorphic (Theorem 3.21).
In order to prove this, we shall first consider the nature of Medvedev
reducibility in more detail.
Proof.By the Normal Form Theorem for
predicates, we have
Proof.To prove part 1, note that for all
we have
if and only if
and
.
By Lemma 3.5, this is
. For part 2 we have
and
and this is obviously
.![]()
Proof.The predicate
and
is
, so by the
Normal Form Theorem, let
be a primitive recursive
predicate such that
We now introduce a property of nonempty
subsets of
, called productiveness, which will turn out to be
equivalent to Medvedev completeness (Lemma 3.20).
Proof.Put
. Clearly
is nonempty and
. By Lemma 3.5, the predicate
Proof.Because
is productive,
is nowhere dense in
, so
given
we can effectively find
such
that
and
and
and
and
and
. Thus
. Now let
be a splitting function for
. By the Recursion Theorem, we can effectively find
such that
Proof.Let
and
be as in the hypothesis of our lemma. If
is a subalgebra of
and if
is a
monomorphism, let us call
good if, for all
,
if and only if
.
For part 1, to find a recursive functional
from
onto
,
it suffices to find a good recursive monomorphism
.
Assume inductively that we have already found a good finite
monomorphism
, where
is a finite subalgebra of
. (We start with
.) Let
be the
th element
of
with respect to some fixed recursive enumeration of
.
Let
be the finite subalgebra of
generated by
. We effectively extend
to a good finite
monomorphism
, as follows. For each atom
of
, if
or
put
, otherwise use Lemma 3.15 and a
splitting function for
to effectively find
such that
, and
if and only if
, and
if and only if
. Finally we
obtain a good recursive monomorphism
, and
part 1 is proved.
For part 2 we proceed as above, except that we use a back-and-forth
argument involving splitting functions for both
and
. The
inductive hypothesis is that we have a good finite isomorphism
, where
and
are
finite subalgebras of
. Let
be the
th element of
with respect to some fixed recursive enumeration of
. Let
be the finite subalgebra of
generated by
. Use Lemma 3.15 and a splitting
function for
to effectively extend
to a good finite
isomorphism
. Then let
be the finite subalgebra of
generated by
. Use Lemma 3.15 and a splitting
function for
to effectively extend
to a good finite
isomorphism
. Finally we obtain
a good recursive automorphism
, and part 2
is proved.![]()
Proof.Since
, there is a recursive functional
. By
Lemma 3.11, let
be recursive such that
for all
. Let
be a splitting function for
. The predicate
is
(see the proof of
part 1 of Lemma 3.6), so by the S-m-n Theorem, let
be primitive recursive such that
for all
. Now if
and
, we have
and
, hence
and
, hence
and
.
Thus
is a splitting function for
.![]()
Proof.By Lemma 3.19, Medvedev completeness implies
productiveness. By part 1 of Lemma 3.16, productiveness
implies Medvedev completeness.![]()
Proof.This is immediate from Lemmas 3.16 and 3.20.![]()
In this section we relativize and iterate the results of
§3. Our construction is inspired by the idea of
iterated forcing in set theory, as exposited in Jech [14, page
458] and Kunen [18, page 273]. We show that our
construction gives rise to a
set of countable
-models of
with a strong homogeneity property (Theorem
4.11).
Recall that for
and
we have
where
. (See the proofs of
Theorem 3.2 and Lemma 3.3.) For
put
.
Proof.This comes from a uniform relativization of the proof of Lemma
3.3. The predicate
is
, so by the Normal Form Theorem for
predicates,
let
be
primitive recursive such that
. Put
, where
Proof.This comes from a uniform relativization of Lemmas 3.14
and 3.19. Let
be such that, for all
,
. The argument for Lemma 3.14
gives a primitive recursive function
such that,
for all
,
is
-productive with splitting function
. Note also that
for all
. Let
be primitive recursive such
that, for all
and
,
if and
only if
. Let
be primitive
recursive such that, for all
and all
,
. As in the proof of Lemma
3.19 we have that, for all
,
is
-productive with splitting function
.![]()
Proof.If
then clearly
for an appropriate
, hence
. This gives
. The
converse inclusion follows from
.
To see that this is an
-model of
, use Lemma
4.2 plus the following characterization:
is an
-model of
if and only if
(i)
, (ii)
for all
, and
(iii) for all
and
, if
then
.![]()
Proof.This is a uniform relativization of part 2 of Lemma 3.16.![]()
Proof.By Lemma 4.3, the recursive functionals from
onto