Abstract
Given a set A in the unit interval and the associated Lebesgue measure λ, it is a natural question whether we may (in some sense) compute the measure
Introduction
Measure, uniformity, and computability
Infamous as they may be to the highschool students required to memorise them, the formulas for determining the length, surface, or volume of basic objects in three-dimensional Euclidean space are highly elementary in the sense of computational complexity. Now, the Lebesgue measure λ assigns a real number
First of all, the aforementioned results due to Tanaka and Sacks (see Theorem 1.3 for the exact formulation), deal with the well-known hyperarithmetical sets. The latter are exactly the sets Kleene-computable in the functional
Secondly, hyperarithmetical sets come in two forms, as sets of integers and as sets of sets (or sets of functions), i.e. as objects of order 2 and as objects of order 3. An important aspect is that sets of the second kind can be coded by objects of the first kind, and one aspect of measure theoretic uniformity is that the measure theory of objects of the second kind can be reduced to properties of the codes, staying within the hyperarithmetical fragment of second-order arithmetic. Another aspect is that while there may be a mismatch between the complexity of a hyperarithmetical set and that of its elements, this mismatch disappears for hyperarithmetical sets of positive measure.
The main result of the paper will broaden the above picture to the class of C-sets as defined by Selivanovskij in [18] and the related class of sets computable in the Suslin functional. [18] is written in Russian, with a résumé in French, and we give the French reference.
Thirdly, as to the technical framework, some of our arguments are well-known from the classical literature on Descriptive Set Theory, but the intention is to make the note reasonably self-contained. For arguments and results on measure-theoretic uniformity, we refer to Sacks [17], and not to the original papers. We refer to Kechris [7] for some results in Descriptive Set Theory. Finally, there are several sources for the definitions of admissible ordinals, e.g. Sacks [17, Chapter VII] and the recent Normann [11, §2]
Finally, as to content, in Section 1.2 we state the known results on measure theoretic uniformity and the proposed generalisation. In Section 1.3 we place our results in a wider context, and discuss why Kleene computability is an appropriate notion of higher-order computability (in this wider context). In Remark 1.5 we provide a brief account of research related to the contents of Sections 2 and 3. In Section 2 we introduce the C-sets of Selivanovskij and show how the measure theory of those sets is captured by
Definitions and main results
Some definitions from computability theory
First of all, Kleene’s functional
Secondly, the Suslin functional
Thirdly, Kleene has introduced in [8] a notion of higher-order computation via his schemes S1–S9, see e.g. [10, Section 5.1] or [11, §3] for recent formulations. The Kleene schemes define a relation
Using transfinite recursion, we define the relation If If If If If If If If
On purpose, we omitted S5, the scheme for primitive recursion. For S8, we require that
Fourth, the computability theory of
Fifth, we use the standard definition of
Finally, we let We may view the elements of
First of all, we consider the following results independently due to Tanaka [22] and Sacks [16]. As explained in the previous section, the aim of this paper is to establish the generalisation of these results to ‘the next level’ as embodied by
(Measure-theoretic uniformity relative to
).
An important consequence of Proposition 1.3.c), proved via Gandy selection, is that if
Secondly, the technical results to be proved in Section 3 are as follows.
(Measure-theoretic uniformity relative to S ).
If
The set of
If
The conditions of the theorem are really necessary: there is in fact a subset of
Finally, it is well-known that all subsets of
The bigger picture
In this section we place our results in a wider context by providing a brief survey of the project this research is a part of. Readers only interested in the new results of the paper may skip this part.
This paper is a spin-off from a joint project with Sam Sanders. In this project, we combine methods from proof theory and higher computability theory to analyse the logical and computational complexity of classical theorems in analysis concerning the uncountable. One aspect is to investigate the relative computational complexity of realisers for (higher-order) theorems of ordinary mathematics, like e.g. Heine-Borel compactness for uncountable covers.
For instance, the input for a realiser of the Heine-Borel theorem is a map sending each
Later,
As to alternative approaches, there is no Turing thesis for higher-order computability, and Kleene’s definition is just one possible generalisation of classical (Turing) computability to computability relative to higher-order objects. Alternatively, one could consider the weaker typed λ-calculus that can be relativized by the use of constants, or the stronger concept of infinite time Turing machines, ITTMs for short. We will take a closer look at ITTMs in Section 4. For the purpose of our foundational project, the ITTM-approach is too strong as many of the type 3 realisers studied in our project can be obtained using non-monotone induction, and thus computed by ITTMs. Indeed, Welch describes in [25] how to compute functionals of type 3 using ITTMs. Thus, Kleene-computability relative to some or all functionals of type 2 is adequate for proving negative results as in
First of all, the concept of C-set has been studied for its own sake, in the original paper [18], and in e.g. Shreve [19] and Burgess [1]. What is new in this paper is the connection between the measure theory of C-sets and computability relative to Secondly, Hinman describes in [6], via a hierarchy for the set of subsets of Thirdly, Burgess [1, §3] introduces the C-sets in a similar way as we do in Section 2, and proves a number of selection theorems for C-sets based on topological properties ([1, §8]). Our basis theorem, Proposition 1.4, item c), in conjunction with the Gandy selection theorem, leads to a similar selection theorem based on measure theoretic properties, namely Theorem 3.13. Our methods are quite different from those used by Burgess in [1]. Fourth, Carl and Schlicht proved the analogue of Proposition 1.4 for infinite time Turing machine computability in [2, Theorem 4.5]. In Section 4 we will look closer at how their results connect to ours. (Related research).
The hierarchy of C-sets
We introduce the hierarchy of C-sets and prove some measure and computability theoretic facts.
Basic facts about C-sets
In this section, we define the notion of ‘C-set’, first introduced by Selivanovskij in [18], and prove elementary facts.
First of all, let SEQ be the set of finite sequences s of integers
Secondly, a Suslin scheme
Thirdly, by simultaneous recursion on the countable ordinal α, we now define two classes
(C-sets).
For
Let
It is easy to see that
We shall need the following lemmas pertaining to the previous definitions.
For each
The proof is classical, and not too difficult. See e.g. Proposition (25.6) in [7]. □
In the same way we use well-founded trees to code Borel sets, we can use well-founded trees, or rather function codes for them, to code elements in
If we consider the Borel sets as inductively defined from the clopen sets through the processes of countable unions and taking complements, each code for a Borel set can be viewed as a code for a C-set as well. Instead of interpreting a countable branching as representing a union, we interpret it via the use of the aforementioned Suslin operator
For each ordinal α, the sets
By De Morgan’s laws, it suffices to prove the lemma for
A Suslin scheme
Every Suslin scheme is equivalent to a regular one in the sense that it defines the same set, see e.g. [7, Exercise 25.5]. By Lemma 2.4 we can ‘reorganise’ a Suslin scheme to a regular one without increasing the rank. Using the recursion theorem for
We end this section with an application of the recursion theorem for
Each C-set A is uniformly computable in
Since the set of codes is computable in
In this section, we restrict our attention to
For
Let
With the notation from Definition
2.7
, we have
The proof is by an application of the Weak König’s Lemma, also called WKL in [20], and is left for the reader. We do need that the Suslin scheme is regular. □
In the next classical lemma we use that we are only dealing with sets that are measurable:
For a Suslin scheme
Let For a code f of the Σ-set or Π-set We use the recursion theorem and argue by induction on the ordinal complexity of the code. The only non-trivial case is when
It is well-known that any measurable set can be approximated from the inside and from the outside by Borel sets with the same measure. In this section, we show that we can find such sets for
First of all, we establish the following lemma and theorem.
Let
Since the measure of a Boolean manipulation of countably many sets does not change through perturbations of the sets of measure 0, we can use Lemmas 2.8 and 2.9. □
Let f be a code for a Σ-set or Π-set
Like before, we use the recursion theorem and induction on the rank; like before, the only non-trivial case is an application of the Suslin operator
In this way, let
For
In order to find
Let f be a code for a Σ-set or Π-set
This follows from Theorem 2.12 and the Tanaka-Sacks basis theorem, see Proposition 1.3, item c. □
In the sequel we will need the following uniform version of Theorem 2.12. The proof is left for the reader.
Let
Terminating computations and C-sets
We establish that computations in
As to context, it is well-known that if F is a functional of type 2 computable in Let
For a countable ordinal α and, e, k,
We prove this by induction on α. In the case There are now nine sub-cases: one for each of S1–S4, S6–S9 and one for the otherwise case. For the cases S1–S3, S7, the initial computations, we do not even need the induction hypothesis, and for the otherwise-case, all sets in question are empty. Case S9, the scheme of enumeration, and case S6, the scheme of permutation, follow by direct applications of the induction hypothesis, since there is only one immediate subcomputation in each case. This leaves us with S4 (composition) and S8 (application of For the case S4 (composition), let If we have an ordinal code h for α in the above proof, then a code for the C-set constructed will be computable in h and
In this section, we adjust arguments from [17] in order to ‘relativise to
As to representation, the elements of the structure
In our coding, we can replace
With the above coding, any
Let
It suffices to prove this for rational numbers r. We have that
Lemma 3.7 and Theorem 3.9 below are consequences of Lemma 2.11 in Carl and Schlicht [2]. They work in the context of random reals and forcing. We give proofs without reference to this context.
The set of
We only need to check
There is a well-ordering
We let A be the set of computation tuples
The set
Let
Let
Define
Let
Let A be such that
If
In [1, §8], Burgess lists a number of selection theorems for C-sets where the selecting function claimed to exist is always C-measurable. As promised in Section 1.1, we obtain a similar result as applications of the above.
Define the set
Let
Let
Item b) is a direct consequence of Corollary 3.11 and Gandy selection. To prove item a), we argue uniformly in the C-code for A. For the sake of notational simplicity, we assume that this code is computable in Each value The functional In contrast to Borel-sets, it does not suffice to show that the graph of F is a C-set in order to prove that it is C-measurable.
Thus, we define
Using the above results, we show that the computability theory induced by infinite time Turing machines (ITTMs) satisfies similar properties of measure-theoretic uniformity as for the hyperarithmetical sets (Tanaka-Sacks; see Proposition 1.3) and computability relative to
Infinite time Turing machines
The notion of ITTM was introduced by Hamkins and Lewis in [4]. An ITTM is like an ordinary Turing machine, with the extra option of continuing working after passing limit ordinals. The notion of ITTM-computability is a strong concept, much stronger than computations relative to
What is of interest to us is that an ITTM has three tapes: one input tape where the input may be any binary function
(ITTM output classes).
A function g is writable if there is an ITTM that halts on input 0 with g on the output tape when halting. A function g is eventually writable if there is an ITTM with input 0 that after some stage ν will always have g on the output tape. This machine does not have to halt. A function g is accidentally writable if there is an ITTM with input 0 that have g on its output tape at least once. An ordinal is clockable if it is the exact length of an ITTM computation with input 0 that halts
Ordinals will, by definition, belong to these classes if they have codes belonging to them. The least ordinal that is not writable is denoted λ, the least one that is not eventually writable is denoted ζ, and the least one that is not even accidentally writable is denoted Σ. They are all countable ordinals and λ is also the least upper bound of the clockable ordinals. The relativized version of this was proved in [23, Theorem 1.1], and will be applied in the proof of Corollary 4.5. We will also need the following results.
(Hamkins–Lewis, Welch).
The above ordinals satisfy
The triple
For the first item, we refer to [4, §8] for λ and ζ, and to [23, Corollary 3.4] for Σ. The second item can be found in [23]. We refer to [24, Theorem 3] for further details. □
The key result on measure-theoretic uniformity for ITTMs is now as follows, to be proved in Section 4.2.
The set
We have the following corollaries, also originally due to Carl-Schlicht in [2].
For almost all
This follows from the relativized version of [24, Theorem 3]. □
Let
The proof of Theorem 4.3, to be found below, requires a few concepts and lemmas, as follows.
First of all, we recall the terms t (
Let
Let
By the choice of α, there will be a term t for
Let
Assume that
By our assumptions there will be an ordinal
We can replace
The set
In order to prove Theorem 4.3 it remains to prove that
Let ϕ be
We may restrict to rational r. Let
The results of this paper illustrate a more general phenomenon, which we formulate as follows.
Footnotes
Acknowledgements
I am grateful to Sam Sanders for involving me in the project that led to this research. I am also grateful to Alexander S. Kechris and Gerald E. Sacks for their brief comments on a preliminary note on the subject, and to the Seminar on Mathematical Logic at the University of Oslo for comments during my presentation there. Sadly, Gerald E. Sacks passed away before the completion of this work.
Furthermore, I am grateful to the two anonymous referees that made valuable comments on the original exposition, including the suggestion by one of them to extend the original results to ITTMs as in Section 4. During the revision of the paper, Sam Sanders made me aware of the paper by Burgess [1], and Philip Welch directed me to the paper by Carl and Schlicht [
].
Finally, I am grateful to Sam Sanders for providing useful feedback on the exposition of this paper.
