Towards Computable Analysis on the Generalised Real Line

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10307)


In this paper we use infinitary Turing machines with tapes of length \(\kappa \) and which run for time \( \kappa \) as presented, e.g., by Koepke & Seyfferth, to generalise the notion of type two computability to \({2}^{\kappa }\), where \(\kappa \) is an uncountable cardinal with \(\kappa ^{<\kappa }=\kappa \). Then we start the study of the computational properties of \({{\mathrm{\mathbb {R}}}}_\kappa \), a real closed field extension of \({{\mathrm{\mathbb {R}}}}\) of cardinality \({2}^{\kappa }\), defined by the first author using surreal numbers and proposed as the candidate for generalising real analysis. In particular we introduce representations of \({{\mathrm{\mathbb {R}}}}_\kappa \) under which the field operations are computable. Finally we show that this framework is suitable for generalising the classical Weihrauch hierarchy. In particular we start the study of the computational strength of the generalised version of the Intermediate Value Theorem.

1 Introduction

The classical approach of computability theory is to define a notion of computability over \(\omega \) and then extend that notion to any countable space via coding. A similar approach is taken in computable analysis, where one usually defines a notion of computability over Cantor space \(2^{\omega }\) or Baire space \( \omega ^\omega \) by using the so-called type two Turing machines (T2TMs), and then extends that notion to spaces of cardinality at most the continuum via representations. Intuitively a T2TM is a Turing machine in which a successful computation is one that runs forever (i.e., for \(\omega \) steps). Using these machines one can compute functions over \(2^{\omega }\), by stipulating that a function \(f:2^{\omega }\rightarrow 2^{\omega }\) is computable if there is a T2TM which, when given \(p\in {{\mathrm{\mathrm {dom}}}}(f)\) as input, writes f(p) on the output tape in the long run. As an example, it is a classical result of computable analysis that, given the right representation of \({{\mathrm{\mathbb {R}}}}\), the field operations are computable. For an introduction to computable analysis we refer the reader to [17].

Another classical application of T2TMs is the Weihrauch theory of reducibility (see, e.g., [2] for an introduction). The main aim of this theory is the study of the computational content of theorems of real analysis. Since many of these theorems are of the form \(\forall x \in \mathcal {X} \exists y \in \mathcal {Y} \, \varphi (x,y)\), with \(\varphi (x,y)\) a quantifier free formula, they can be thought of as their own Skolem functions. Given representations of \( \mathcal {X} \) and \( \mathcal {Y} \), Weihrauch reducibility provides a tool for comparing the computational strength of such functions, and therefore of the theorems themselves. Using this framework, theorems from real analysis can be arranged in a complexity hierarchy analogous to the hierarchy of problems one has in classical computability theory.

Recently, the study of the descriptive set theory of the generalised Baire spaces \( \kappa ^\kappa \) and Cantor spaces \({2}^{\kappa }\) for cardinals \(\kappa >\omega \) has been of great interest to set theorists. In [11] the second author provided the foundational basis for the study of generalised computable analysis, namely the generalisation of computable analysis to generalised Baire and Cantor spaces. In particular, in [11] the second author introduced \({{\mathrm{\mathbb {R}}}}_\kappa \), a generalised version of the real line, and proved a version of the intermediate value theorem (IVT) for that space.

This paper is a continuation of [10, 11], strengthening their results and answering in the positive the open question from [11] of whether a natural notion of computability exists for \( {2}^{\kappa }\). We generalise the framework of type two computability to uncountable cardinals \(\kappa \) such that \(\kappa ^{<\kappa }=\kappa \). Then we use this framework to induce a notion of computability over the generalised real line \({{\mathrm{\mathbb {R}}}}_\kappa \), showing that, as in the classical case, by using suitable representations, the field operations are computable. Finally we will generalise Weihrauch reducibility to spaces of cardinality \({2}^{\kappa }\) and extend a classical result by showing that the generalised version of the IVT introduced in [11] is Weihrauch equivalent to a generalised version of the boundedness principle \(\mathrm {B}_{\mathrm {I}}\).

Throughout this paper \(\kappa \) will be a fixed uncountable cardinal, as usual assumed to satisfy \(\kappa ^{<\kappa } = \kappa \), which in particular implies that \(\kappa \) is a regular cardinal. The generalised Baire and Cantor spaces are equipped with their bounded topologies, i.e., the ones generated by the sets of the form \( \{ x \in \lambda ^\kappa \;;\; \sigma \subset x \} \) for \( \sigma \in \lambda ^{<\kappa } \) and \( \lambda = 2 \) or \( \lambda = \kappa \), respectively.

2 The Surreal Numbers

The following definition as well as most of the results in this section are due to Conway [6] and have also been deeply studied by Gonshor in [12].

A surreal number is a function from an ordinal \(\alpha \) to \(\{ +,- \}\), i.e., a sequence of pluses and minuses of ordinal length. We denote the class of surreal numbers by \({{\mathrm{No}}}\), and the set of surreal numbers of length strictly less than \(\alpha \) by \({{\mathrm{No}}}_{<\alpha }\). The length of a surreal number x, denoted \( \ell (x) \), is its domain. For surreal numbers x and y, we define \( x < y \) if there exists \( \alpha \) such that \( x(\beta ) = y(\beta ) \) for all \( \beta < \alpha \), and (i) \( x(\alpha ) = - \) and either \( \alpha = \ell (y) \) or \( y(\alpha ) = + \), or (ii) \( \alpha = \ell (x) \) and \( y(\alpha ) = + \).

In Conway’s original idea, every surreal number is generated by filling some gap between shorter numbers. The following theorem connects this intuition to the surreal numbers as we have defined them. First, given sets of surreal numbers \( X \) and \( Y \), we write \( X < Y \) if for all \( x \in X \) and \( y \in Y \) we have \( x < y \).

Theorem 1

(Simplicity theorem). If L and R are two sets of surreal numbers such that \(L<R\), then there is a unique surreal x of minimal length such that \(L< \{ x \} < R\), denoted by \( [\, L \mid R \,] \). Furthermore, for every \(x\in {{\mathrm{No}}}\) we have \( x = [\, L \mid R \,] \) for \( L = \{ y \in {{\mathrm{No}}} \;;\; x>y\wedge y\subset x \} \) and \( R = \{ y \in {{\mathrm{No}}} \;;\; x<y\wedge y\subset x \} \). The pair \( \langle L,R \rangle \) is called the canonical cut of \( x \).

Using the simplicity theorem Conway defined the field operations \( {+_\mathrm {s}} \), \( \cdot _\mathrm {s} \), \( -_\mathrm {s} \), and the multiplicative inverse over \({{\mathrm{No}}}\) and proved that these operations satisfy the axioms of real closed fields. These operations satisfy the following, where for any operation \( * \), surreal \( z \), and sets \( X, Y \) of surreals we use the notations \( z * X := \{ z * x \;;\; x \in X \} \) and \( X * Y := \{ x * y \;;\; x \in X \text { and } y \in Y \} \).

Theorem 2

Let \( x = [\, L_x \mid R_x \,] \), \( y = [\, L_y \mid R_y \,] \) be surreal numbers. We have
$$ \begin{array}{rcl} x+_\mathrm {s}y &{}=&{} [\, L_x+_\mathrm {s} y,x+_\mathrm {s} L_y \mid R_x+_\mathrm {s} y,x+_\mathrm {s} R_y \,] \\ \mathop {-_\mathrm {s}} x &{}=&{} [\, \mathop {-_\mathrm {s}} R_x \mid \mathop {-_\mathrm {s}} L_x \,] = [\, \{ \mathop {-_\mathrm {s}} x_R \;;\; x_R\in R_x \} \mid \{ \mathop {-_\mathrm {s}} x_L \;;\; x_L\in L_x \} \,] \\ x\cdot _\mathrm {s} y &{}=&{} [L_x\cdot _\mathrm {s} y+_\mathrm {s} x\cdot _\mathrm {s} L_y -_\mathrm {s} L_x\cdot _\mathrm {s} L_y,R_x\cdot _\mathrm {s} y+_\mathrm {s} x\cdot _\mathrm {s} R_y -_\mathrm {s} R_x\cdot _\mathrm {s} R_y \\ &{}&{}\,{\mid }\, L_x\cdot _\mathrm {s} y+_\mathrm {s} x\cdot _\mathrm {s} R_y -_\mathrm {s} L_x\cdot _\mathrm {s} R_y,R_x\cdot _\mathrm {s} y+_\mathrm {s} x\cdot _\mathrm {s} L_y -_\mathrm {s} R_x\cdot _\mathrm {s} L_y] \end{array} $$
Now let \( z = [\, L_z \mid R_z \,] \) be a positive surreal number. Let \( r_{\langle \rangle } := 0 \) and recursively for every \( z_0,\ldots ,z_n\in (L_z \cup R_z)\setminus \{ 0 \} \) let \( r_{\langle z_0,\ldots , z_n \rangle } \) be the solution for \( x \) of the equation \((z \mathop {-_\mathrm {s}} z_n) \cdot _\mathrm {s} r_{\langle z_0,\ldots , z_{n-1} \rangle } +_\mathrm {s} z_n \cdot _\mathrm {s} x = 1\). Then we have \( \frac{1}{z} = [\, L' \mid R' \,] \), where \( L' = \{ r_{\langle z_0,\ldots , z_n \rangle } \;;\; n\in {{\mathrm{\mathbb {N}}}}\) and \( z_i\in L_z \) for even-many \( i \le n \} \) and \( R' = \{ r_{\langle z_0,\ldots , z_n \rangle } \;;\; n\in {{\mathrm{\mathbb {N}}}}\) and \( z_i\in L_z \) for odd-many \( i \le n \} \).

On ordinals, the operations \( +_\mathrm {s} \) and \( \cdot _\mathrm {s} \) are the so-called natural or Hessenberg operations. In particular, for any ordinal \( \alpha \) and natural number \( n \), we have \( \alpha +_\mathrm {s} n = \alpha + n \).

3 The Generalised Real Line

A crucial property of the real line is its Dedekind completeness, forming the cornerstone of many theorems in real analysis. However, it is a classical theorem that there are no real closed proper field extensions of \({{\mathrm{\mathbb {R}}}}\) which are Dedekind complete (see, e.g., [5, Theorem 8.7.3]). We therefore need to replace Dedekind completeness with a weaker property. This was done in [10, 11], and we repeat the central definitions here.

Let X be an ordered set and \(\kappa \) be a cardinal. We say that X is an \(\eta _{\kappa }\)-set if whenever \(L,R\subseteq X\) are such that \(L<R\) and \(|L \cup R|<\kappa \), there is \(x\in X\) such that \(L<\{ x \}<R\). Let K be an ordered field. We call \(\langle L,R \rangle \) a cut over K if \(L,R\subseteq K\) and \(L<R\). Moreover we say that \(\langle L,R \rangle \) is a Veronese cut if it is a cut and L has no maximum, R has no minimum and for each \(\varepsilon \in K^{+}\) there are \(\ell \in L\) and \(r\in R\) such that \(r<\ell +\varepsilon \). We say that K is Veronese complete if for each Veronese cut \(\langle L,R \rangle \) there is \(x\in K\) such that \(L<\{ x \}<R\). Note that Veronese completeness is a reformulation of Cauchy completeness in terms of cuts (see, e.g., [8, 9]), so we can define the Cauchy completion of \({{\mathrm{No}}}_{<\kappa }\) as follows.

Theorem 4

(Galeotti [11]). The field \({{\mathrm{\mathbb {R}}}}_\kappa \) is the unique Cauchy-complete real closed field extension of \({{\mathrm{\mathbb {R}}}}\) which is an \( \eta _\kappa \)-set of cardinality \(2^\kappa \), degree \( \kappa \), and in which \( {{\mathrm{No}}}_{<\kappa } \) can be densely embedded.

In view of the previous theorem from now on we will call \({{\mathrm{No}}}_{<\kappa }\) the \(\kappa \)-rational numbers and we use the symbol \({{\mathrm{\mathbb {Q}}}}_\kappa \) instead of \({{\mathrm{No}}}_{<\kappa }\).

The field \( {{\mathrm{\mathbb {R}}}}_\kappa \) is a suitable setting for generalising results from classical analysis. For example, a generalised version of the intermediate value theorem [11], a generalised version of the extreme value theorem [10], and recently a generalised version of the Bolzano-Weierstraß theorem (for \( \kappa \) weakly compact) [4] have been proved to hold for \( {{\mathrm{\mathbb {R}}}}_\kappa \). In this section we briefly recall some of the definitions from [11] which will be needed in the last part of this paper.

A \(\kappa \)-topology over a set X is a collection of subsets \(\tau \) of X satisfying: \(\emptyset ,X\in \tau \); for any \( \alpha < \kappa \), if \( \{ A_i \}_{i\in \alpha } \) is a collection of sets in \(\tau \) then \(\bigcup _{i<\alpha } A_i \in \tau \); and for all \( A,B \in \tau \), we have \( A\cap B\in \tau \). With \( \kappa \)-topologies one can define direct analogues of many topological notions. We refer to these with the prefix “\( \kappa \)-”; thus we have \( \kappa \)-open sets, \( \kappa \)-continuous functions, \( \kappa \)-topologies generated by families of subsets of a set, etc. Note that, unlike the classical case of the interval topology over \( {{\mathrm{\mathbb {R}}}}\), the interval \( \kappa \)-topologies over \( {{\mathrm{\mathbb {R}}}}_\kappa \) in which the intervals have endpoints in \( {{\mathrm{\mathbb {R}}}}_\kappa \cup \{ -\infty ,+\infty \} \) or in \( {{\mathrm{\mathbb {Q}}}}_\kappa \cup \{ -\infty ,+\infty \} \) are different in general. In what follows we will only consider the generalised real line \( {{\mathrm{\mathbb {R}}}}_\kappa \) equipped with the former.

Theorem 5

(\(\varvec{\mathrm {IVT}_\kappa }\) [11]). Let \(a,b \in {{\mathrm{\mathbb {R}}}}_\kappa \) and \(f:[0,1]\rightarrow {{\mathrm{\mathbb {R}}}}_\kappa \) be a \(\kappa \)-continuous function. Then for every \(r \in [f(0), f(1)]\) there exists \(c\in [0,1]\) such that \(f(c)=r\).

4 Generalised Type Two Turing Machines

In this section we define a generalised version of type two Turing machines (T2TMs). We will only sketch the definition of \( \kappa \)-Turing machines, which were developed by several people (e.g., [7, 14, 16]); we are going to follow the definition of Koepke and Seyfferth [14, Sect.  2].

A \(\kappa \)-Turing machine has the following tapes of length \(\kappa \): finitely many read-only tapes for the input, finitely many read and write scratch tapes and one write-only tape for the output. Each cell of each tape has either \( 0 \) or \( 1 \) written in it at any given time, with the default value being \( 0 \). These machines can run for infinite time of ordinal type \(\kappa \); at successor stages of a computation a \(\kappa \)-Turing machine behaves exactly like a classical Turing Machine, while at limit stages the contents of each cell of each tape and the positions of the heads is computed using inferior limits.

As in the classical case \( \kappa =\omega \), the difference between \( \kappa \)-Turing machines and type 2 \( \kappa \)-Turing machines is not on the machinery level, but rather on the notion of what it means for a machine to compute a function. A partial function \( f:2^{<\kappa }\rightarrow 2^{<\kappa } \) is computed by a \( \kappa \)-Turing machine \( M \) if whenever \( M \) is given \( x \in {{\mathrm{\mathrm {dom}}}}(f) \) as input, its computation halts after fewer than \( \kappa \) steps with \( f(x) \) written on the output tape. A partial function \( f:{2}^{\kappa }\rightarrow {2}^{\kappa }\) is type two-computed by a \( \kappa \)-Turing machine \( M \), or computed by the type 2\( \kappa \)-Turing machine\( M \), or simply computed by \( M \), if whenever \( M \) is given \( x \in {{\mathrm{\mathrm {dom}}}}(f) \) as input, for every \( \alpha < \kappa \) there exists a stage \( \beta < \kappa \) of the computation at which \( f(x) \upharpoonright \alpha \) is written on the output tape. We abbreviate type 2\( \kappa \)-Turing machine by T2\( \kappa \)TM. An oracle T2\(\kappa \)TM is a T2\(\kappa \)TM with an additional read-only input tape of length \( \kappa \), called its oracle tape. A partial function \( f: {2}^{\kappa }\rightarrow {2}^{\kappa }\) is computable with an oracle if there exists an oracle T2\(\kappa \)TM \( M \) and \( x \in {2}^{\kappa }\) such that \( M \) computes \( f \) when \( x \) is written on the oracle tape. Note that by minor modifications of classical proofs one can prove that T2\(\kappa \)TMs are closed under recursion and composition, and that there is a universal T2\( \kappa \)TM. In what follows, the term computable will mean computable by a T2\(\kappa \)TM, unless specified otherwise.

Theorem 6

A partial function \(f:{2}^{\kappa }\rightarrow {2}^{\kappa }\) is continuous iff it is computable with some oracle.

5 Represented Spaces

In this section we generalise the classical definitions of the theory of represented spaces to \({{2}^{\kappa }}\) (see, e.g., [15, 17] for the classical case).

A represented space\(\mathbf {X}\) is a pair \((X,\delta _X)\) where X is a set and \(\delta _X:{2}^{\kappa }\rightarrow X\) is a partial surjective function. As usual a multi-valued function between represented spaces is a multi-valued function between the underlying sets. Let \(f:\mathbf {X}\rightrightarrows \mathbf {Y}\) be a partial multi-valued function between represented spaces. We call \(F: {2}^{\kappa }\rightarrow {2}^{\kappa }\) a realizer of f, in symbols \(F\vdash f\), if for every \(x\in {{\mathrm{\mathrm {dom}}}}(\delta _X)\) we have that \(\delta _Y(F(x))\in f(\delta _X(x))\). Given a class \( \varGamma \) of functions between \( {2}^{\kappa }\) and \( {2}^{\kappa }\), we say f is \((\delta _X,\delta _Y) \text {-} \varGamma \), or \( \delta _X \text {-} \varGamma \) in case \( \delta _X = \delta _Y \), if \( f \) has a realizer in \( \varGamma \). For example, a function \(f:X\rightarrow Y\) is \((\delta _X,\delta _Y) \text {-}\)computable if it has a computable realizer.

Let f and g be two multi-valued functions between represented spaces. Then we say that f is strongly topologically-Weihrauch reducible to g, in symbols \(f\le ^\mathrm {t}_\mathrm {W} g\), if there are two continuous functions \(H,K:{2}^{\kappa }\rightarrow {2}^{\kappa }\) such that \(H\circ G\circ K\vdash f\) whenever \(G\vdash g\). If the functions \( H,K \) above can be taken to be computable, then we say \( f \) is strongly Weihrauch reducible to g, in symbols \(f\le _\mathrm {W} g\).1 As usual, if \(f\le ^\mathrm {t}_\mathrm {W} g\) and \(g\le ^\mathrm {t}_\mathrm {W} f\) then we say that f is strongly topologically-Weihrauch equivalent to g and write \(f\equiv ^\mathrm {t}_{\mathrm {W}} g\). The relation \( \equiv _{\mathrm {W}} \) is defined analogously.

Let \(\delta : {2}^{\kappa }\rightarrow X\) and \(\delta ':{2}^{\kappa }\rightarrow X\) be two representations of a space X. Then we say that \(\delta \)continuously reduces to \(\delta '\), in symbols \(\delta \le _\mathrm {t} \delta '\), if there is a continuous function \(h:{2}^{\kappa }\rightarrow {2}^{\kappa }\) such that for every \(p\in {{\mathrm{\mathrm {dom}}}}(\delta )\) we have \(\delta (p)=\delta '(h(p))\). Similarly we say that \(\delta \)computably reduces to \(\delta '\), in symbols \(\delta \le \delta '\), if \( h \) above can be taken computable. If \(\delta \le _\mathrm {t}\delta '\) and \(\delta '\le _\mathrm {t} \delta \) we say that \(\delta \) and \(\delta '\) are continuously equivalent and write \(\delta \equiv _\mathrm {t} \delta '\), and similarly for the computable case. Note that as in classical computable analysis if \(\delta \le \delta '\) and f is \(\delta \)-computable then f is also \(\delta '\)-computable. Finally, as in the classical case, given two represented spaces \(\mathbf {X}\) and \(\mathbf {Y}\), we can define canonical representations for the product space \(\mathbf {X}\times \mathbf {Y}\), the union space \(\mathbf {X}+\mathbf {Y}\) and the space of continuous functions \([\mathbf {X}\rightarrow \mathbf {Y}]\). In particular, as in classical computable analysis \([\mathbf {X}\rightarrow \mathbf {Y}]\) can be represented as follows: \(\delta _{[X \rightarrow Y]}(p)=f\) iff \(p=0^n1 p'\) with \(p'\in {2}^{\kappa }\) and \(n\in {{\mathrm{\mathbb {N}}}}\) is a code for an oracle T2\(\kappa \)TM which \((\delta _X,\delta _Y)\)-computes f when given the oracle \(p'\).

Recall that the following relation is a well-ordering of the class of pairs of ordinal numbers: \( \langle \alpha _0,\beta _0 \rangle \prec \langle \alpha _1,\beta _1 \rangle \) iff \( \langle \max (\alpha _0,\beta _0),\alpha _0,\beta _0 \rangle \) is lexicographically-less than \( \langle \max (\alpha _1,\beta _1),\alpha _1,\beta _1 \rangle \). The Gödel pairing function is given by \( \mathfrak {g}(\alpha ,\beta ) = \gamma \) iff \( \langle \alpha ,\beta \rangle \) is the \( \gamma \)th element in \( \prec \). Given sequences \( \langle w_\alpha \rangle _{\alpha <\kappa } \) and \( \langle p_\alpha \rangle _{\alpha <\beta } \) of elements in \( 2^{<\kappa } \) and \( {2}^{\kappa }\), respectively, we define elements \( q := [w_\alpha ]_{\alpha <\kappa } \) and \( p := (p_\alpha )_{\alpha <\kappa } \) in \( {2}^{\kappa }\) by letting \( q \) be the concatenation of the \( w_\alpha \) and \( p(\mathfrak {g}(\alpha ,\beta )) = p_\alpha (\beta ) \).

We fix the following representations of \(\kappa \) and \( \kappa ^\kappa \): \(\delta _\kappa (p)=\alpha \) iff \(p=0^{\alpha }1\mathbf {0}\), where \(\mathbf {0}\) is the constant 0 \(\kappa \)-sequence, \(\delta _{\kappa ^\kappa }(p) = x\) iff \(p = [0^{\alpha _\beta +1}1]_{\beta< \kappa } \text { and } x = \langle \alpha _\beta \rangle _{\beta < \kappa }\). It is straightforward to see that a function \( f:\kappa \rightarrow \kappa \) is \( \delta _\kappa \)-computable iff it is computable by a \( \kappa \)-machine as in [14, Definition 2].

Lemma 7

The restriction of \( \mathfrak {g}\) to \( \kappa \times \kappa \) is a \( \delta _\kappa \)-computable bijection between \( \kappa \times \kappa \) and \( \kappa \), and has a \( \delta _\kappa \)-computable inverse.

Proposition 8

\(\delta _{\kappa ^\kappa }\) is \( \le \)-maximal among the continuous representations of \(\kappa ^{\kappa }\).

6 Representing \({{\mathrm{\mathbb {R}}}}_\kappa \)

In classical computable analysis one can show that many of the natural representations of \({{\mathrm{\mathbb {R}}}}\) are well behaved with respect to type two computability. In this section we show that some of these results naturally extend to the uncountable case. First we introduce representations for generalised rational numbers, which will serve as a starting point to representing \({{\mathrm{\mathbb {R}}}}_\kappa \). As we have seen in the introduction, surreal numbers can be expressed as binary sequences and, because of the simplicity theorem, as cuts. It is then natural to introduce two representations which reflect this fact. Let \(p\in {2}^{\kappa }\) and \(q\in {{\mathrm{\mathbb {Q}}}}_\kappa \). We define \(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p)=q\) iff \(p=[w_\alpha ]_{\alpha < \kappa }\) where \(w_\alpha :=00\) if \(\alpha \in {{\mathrm{\mathrm {dom}}}}(q)\) and \(q(\alpha )=-\), \(w_\alpha :=01\) if \(\alpha \notin {{\mathrm{\mathrm {dom}}}}(q)\), and finally \(w_\alpha :=11\) if \(\alpha \in {{\mathrm{\mathrm {dom}}}}(q)\) and \(q(\alpha )=+\). It is not hard to see that since every rational is a sequence of \(+\) and − of length less than \(\kappa \) the function \(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }\) is indeed a representation of \({{\mathrm{\mathbb {Q}}}}_\kappa \). Now we define a representation based on cuts by recursion on the simplicity structure of the surreal numbers. We define \(\delta ^0_{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}(p)=0\) iff \(p = (p_\alpha )_{\alpha <\kappa }\) and \(p_\alpha =[10]_{\beta <\kappa }\) for every \(\alpha <\kappa \). For \(\alpha >0\) we define \(\delta ^\alpha _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}(p)=[\, L \mid R \,]\) where \(p = (p_\alpha )_{\alpha <\kappa }\) and:
  1. 1.

    \(p_{\alpha }\in {{\mathrm{\mathrm {dom}}}}(\bigcup _{\gamma<\alpha }\delta ^{\gamma }_{{{\mathrm{\mathbb {Q}}}}_\kappa })\cup \{ [10]_{\beta < \kappa } \}\) for every \(\alpha < \kappa \),

  2. 2.

    for all even2\(\alpha <\kappa \), if \(p_{\alpha }=[10]_{\beta < \kappa }\) then for all even \(\beta >\alpha \) we have \(p_{\beta }=[10]_{\beta < \kappa }\),

  3. 3.

    for all odd \(\alpha <\kappa \), if \(p_{\alpha }=[10]_{\beta < \kappa }\) then for all odd \(\beta >\alpha \) we have \(p_{\beta }=[10]_{\beta < \kappa }\),

  4. 4.

Then we define \(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}:=\bigcup _{\gamma <\kappa }\delta ^\gamma _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}\).

Note that \(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}\) is surjective, since for every \( x \in {{\mathrm{\mathbb {Q}}}}_\kappa \) there exists \( p \in {{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}) \) such that \( \delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}(p) \) is the canonical cut for \( x \). Therefore \( \delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }} \) is indeed a representation of \( {{\mathrm{\mathbb {Q}}}}_\kappa \).

Lemma 9

\(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }\equiv \delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}\).


First we show that \(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }\le \delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}\). Let \(p\in {{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa })\). The conversion can be done recursively. If p is a code for the empty sequence3 we just return a representation for \([\, \emptyset \mid \emptyset \,]\). Otherwise we compute two subsets \(L_s:= \{ p'01 \;;\; p'11\subset p \}\) and \(R_s:=\{ p'01 \;;\; p'00\subset p \}\). Then we compute recursively the cuts for the elements of \(L_s\) and \(R_s\) and return them respectively as the left and right sets of the cut representation of p. It easy to see that the algorithm computes a code for the canonical cut of \(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p)\).

Now we will show that \(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }} \le \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }\). Let \(p\in {{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }})\). If p is a code for the cut \([\, \emptyset \mid \emptyset \,]\) we return a representation of the empty sequence. If p is the code for the cut \([\, L \mid R \,]\ne [\, \emptyset \mid \emptyset \,] \). We first recursively compute the sequences for the element of L and R, call the sets of these sequences \(L_s\) and \(R_s\). Now suppose \(\alpha <\kappa \) is even and we want to compute the value at \(\alpha \) and \(\alpha +1\) of the output sequence. We first compute \(M_L\) and \(m_R\) respectively the minimal and maximal in \(\{ 00,01,11 \}\) such that for every \(p'\in L_s\) and \(p''\in R_s\) we have \(p'(\alpha )p'(\alpha +1)\le M_L\) and \(m_R\le p''(\alpha )p''(\alpha +1)\). Then by a case distinction on \(M_L\) and \(m_R\) we can decide the ith sign of the output. For example if the output is already smaller than \(R_s\), \(M_L=00\) (i.e. −) and \(m_R=00\) (i.e. −) then we can output the sequence 01 (i.e. undefined). All the other combinations can be treated similarly.

Lemma 10

The operations \(+_\mathrm {s}\), \(-_\mathrm {s}\), \(\cdot _\mathrm {s}\), \(\frac{1}{x}\) and the order < are \(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}\)-computable.


We will only prove the lemma for \(+_\mathrm {s}\). Given \(q,q'\in {{\mathrm{\mathbb {Q}}}}_\kappa \) we want to \(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }}\)-compute \(q+_\mathrm {s}q'\). The algorithm is given by recursion. If \(q=0\) (similarly for \(q'=0\))4 copy the code of \(q'\) on the output tape. If neither q nor \(q'\) are 0 then by using Theorem 2 we compute a representation for \(q+_{\mathrm {s}}q'\) (note that this involves the computation of less than \(\kappa \) many rational sums of shorter length). Finally, since the resulting code would not in general be in \({{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }})\), we use the algorithms of the previous lemma to convert \(q+_\mathrm {s}q'\) to a sign sequence code and than we convert it back to an element in \({{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }})\). By using the second algorithm from the previous proof we can convert every element in \( L_{q+_\mathrm {s}q'}\) and in \(R_{q+_\mathrm {s}q'}\) into a sequence (note that by induction the codes of these cuts are in \({{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{Cut}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa }})\) so we can use the algorithm). Then by the same method used in the previous lemma, we can compute the code of the sequence representation for \(q+_\mathrm {s}q'\). Once we have the code of the sequence representation for \(q+_\mathrm {s}q'\) we can convert it to a code of the cut representation by using the first algorithm from the previous lemma.

Given that \( {{\mathrm{\mathbb {R}}}}_\kappa \) is the Cauchy completion of \( {{\mathrm{\mathbb {Q}}}}_\kappa \), the following is a natural representation of \( {{\mathrm{\mathbb {R}}}}_\kappa \). We let \( \delta _{{{\mathrm{\mathbb {R}}}}_\kappa }(p) = x \) iff \( p = (p_\alpha )_{\alpha < \kappa } \), where for each \( \alpha < \kappa \) we have \( p_\alpha \in {{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa })\), \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_{\alpha }) < x +_\mathrm {s} \frac{1}{\alpha +1} \), and \( x < \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_{\alpha }) +_\mathrm {s} \frac{1}{\alpha +1} \). It is routine to check the following.

Theorem 11

The field operations \(+_\mathrm {s}\), \(-_\mathrm {s}\), \(\cdot _\mathrm {s}\), and \(\frac{1}{x}\) are \(\delta _{{{\mathrm{\mathbb {R}}}}_\kappa }\)-computable.


Let us do the proof for \( \cdot _\mathrm {s} \), the others being similar. Given codes \( p = (p_\alpha )_{\alpha < \kappa } \) and \( q = (q_\alpha )_{\alpha < \kappa } \) for \( x, y \in {{\mathrm{\mathbb {R}}}}_\kappa \) respectively, let \( x_\alpha = \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) \) and \( y_\alpha = \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(q_\alpha ) \). Note that for each \( \alpha \) we can compute some \( \alpha ' \) such that \( \frac{1}{\alpha '+1}(x_0 +_\mathrm {s} y_0 +_\mathrm {s} 3) \le \frac{1}{\alpha +1} \). We then output \( r = (r_\alpha )_{\alpha < \kappa } \), where \( r_\alpha \) is a \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa } \)-name for \( x_{\alpha '}y_{\alpha '} \).

We have \(xy -_\mathrm {s} x_{\alpha '}y_{\alpha '}= x(y -_\mathrm {s} y_{\alpha '}) +_\mathrm {s} y_{\alpha '}(x -_\mathrm {s} x_{\alpha '}) < (x_0 +_\mathrm {s} 1)\frac{1}{\alpha '+ 1} +_\mathrm {s} (y_{0}+_\mathrm {s}2)\frac{1}{\alpha '+ 1} \le \frac{1}{\alpha + 1}\), as desired, and likewise we can prove \( x_{\alpha '}y_{\alpha '} -_\mathrm {s} xy < \frac{1}{\alpha + 1} \).

On the other hand, the following is suggested by the definition of \( {{\mathrm{\mathbb {R}}}}_\kappa \) as the collection of Veronese cuts over \( {{\mathrm{\mathbb {Q}}}}_\kappa \). We let \( \delta ^{\mathrm {V}}_{{{\mathrm{\mathbb {R}}}}_{\kappa }}(p) = x \) iff \( p = (p_\alpha )_{\alpha < \kappa } \), where for each \( \alpha < \kappa \) we have \( p_\alpha \in {{\mathrm{\mathrm {dom}}}}(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa })\) and \( x = [\, L \mid R \,] \), with \( L = \{ \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) \;;\; \alpha < \kappa \text { is even} \} \); \( R = \{ \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) \;;\; \alpha < \kappa \text { is odd} \} \); and for each even \( \alpha < \kappa \) we have \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_{\alpha +1}) < \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) +_\mathrm {s} \frac{1}{\alpha + 1} \).

Theorem 12

\( \delta _{{{\mathrm{\mathbb {R}}}}_{\kappa }} \equiv \delta ^{\mathrm {V}}_{{{\mathrm{\mathbb {R}}}}_{\kappa }} \).


To reduce \( \delta ^{\mathrm {V}}_{{{\mathrm{\mathbb {R}}}}_{\kappa }} \) to \( \delta _{{{\mathrm{\mathbb {R}}}}_{\kappa }} \), given \( p = (p_\alpha )_{\alpha < \kappa } \), we output \( q = (q_\alpha )_{\alpha < \kappa } \) by making \( q_\alpha \) equal to \( p_\beta \), where \( \beta \) is the \( \alpha \)th even ordinal. It is now easy to see that \( q \) is a \( \delta _{{{\mathrm{\mathbb {R}}}}_{\kappa }} \)-name for \( \delta ^{\mathrm {V}}_{{{\mathrm{\mathbb {R}}}}_{\kappa }}(p) \).

For the converse reduction, given \( p = (p_\alpha )_{\alpha < \kappa } \), we output \( q = (q_\alpha )_{\alpha < \kappa } \) where for each even \( \alpha \) we let \( q_\alpha \) be a \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa } \)-name for \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_{2 \cdot _{\mathrm {s}} \alpha +2}) -_\mathrm {s} \frac{1}{2 \cdot _{\mathrm {s}} \alpha +3} \) and \( q_{\alpha +1} \) be a \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa } \)-name for \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_{2 \cdot _{\mathrm {s}} \alpha +2}) +_\mathrm {s} \frac{1}{2 \cdot _{\mathrm {s}} \alpha +3} \). Then letting \( L := \{ \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) \;;\; \alpha < \kappa \text { is even} \} \) and \( R := \{ \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) \;;\; \alpha < \kappa \text { is odd} \} \) we have \( L< \{ x \} < R \) and for each even \( \alpha < \kappa \) we have \(\delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(q_{\alpha +1}) = \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_{2 \cdot _{\mathrm {s}} \alpha +2}) +_\mathrm {s} \frac{1}{2 \cdot _{\mathrm {s}} \alpha +3} = \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(q_{\alpha }) +_\mathrm {s} \frac{2}{2 \cdot _{\mathrm {s}} \alpha +3} < \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(q_{\alpha }) +_\mathrm {s} \frac{1}{\alpha +1}\), as desired.

7 Generalised Boundedness Principles and the IVT

As shown in, e.g., [1, 2], the so-called boundedness principles and choice principles are important building blocks in characterizing the Weihrauch degrees of interest in computable analysis. In this section we focus on the study of IVT and its relationship with the boundedness principle \(\mathrm {B}_{\mathrm {I}}\). In particular we generalise a classical result from Brattka and Gherardi [2], proving that \(\mathrm {IVT}_\kappa \) is Weihrauch equivalent to a generalised version of \(\mathrm {B}_{\mathrm {I}}\). This strengthens a result from [11], namely that \(\mathrm {B}_{\mathrm {I}}\) is continuously reducible to \(\mathrm {IVT}_\kappa \).

The theorem \(\mathrm {IVT}_\kappa \) as stated in Theorem 5 can be considered as the partial multi-valued function \(\mathrm {IVT}_\kappa :\mathrm {C}_{[0,1]}\rightrightarrows [0,1]\) defined as follows: \(\mathrm {IVT}_\kappa (f)=\{ c\in [0,1] \;;\; f(c)=0 \}\), where [0, 1] is represented by \(\delta _{{{\mathrm{\mathbb {R}}}}_\kappa }{\upharpoonright } [0,1]\) and \(\mathrm {C}_{[0,1]}\) is endowed with the standard representation of \([[0,1] \rightarrow {{\mathrm{\mathbb {R}}}}_\kappa ]\) restricted to \(\mathrm {C}_{[0,1]}\). By lifting the classical proof to \(\kappa \) it is easy to show that this version of \(\mathrm {IVT}_\kappa \) is not continuous, and thus also not computable, relative to these representations.

To introduce the boundedness principle \( \mathrm {B}^{\kappa }_\mathrm {I} \), we will need the following represented spaces. Let \( \mathbf {S}_{\mathrm {b}}^{\uparrow } \) be the space of bounded increasing sequences of \( \kappa \)-rationals, represented by letting \( p \) be a name for \( \langle x_\alpha \rangle _{\alpha < \kappa } \) iff \( p = (p_\alpha )_{\alpha <\kappa } \) where \( p_\alpha \in {{\mathrm{\mathrm {dom}}}}_{{{\mathrm{\mathbb {Q}}}}_\kappa } \) and \( \delta _{{{\mathrm{\mathbb {Q}}}}_\kappa }(p_\alpha ) = x_\alpha \) for each \( \alpha < \kappa \). The represented space \( \mathbf {S}_{\mathrm {b}}^{\downarrow } \) is defined analogously, with bounded decreasing sequences of \( \kappa \)-rationals. Note that, unlike the classical case of the real line, not all limits of bounded monotone sequences of length \( \kappa \) exist in \( {{\mathrm{\mathbb {R}}}}_\kappa \). Therefore, although for the real line the spaces \( \mathbf {S}_{\mathrm {b}}^{\uparrow } \) and \( \mathbf {S}_{\mathrm {b}}^{\downarrow } \) naturally correspond to the spaces of lower reals\( {{\mathrm{\mathbb {R}}}}_< \) and upper reals\( {{\mathrm{\mathbb {R}}}}_> \), respectively, in our generalised setting the correspondence fails. We define \(\mathrm {B}^\kappa _\mathrm {I}\) as the principle which, given an increasing sequence \(\langle q_\alpha \rangle _{\alpha < \kappa }\) and decreasing sequence \(\langle q'_\alpha \rangle _{\alpha < \kappa }\) in \({{\mathrm{\mathbb {Q}}}}_\kappa \) for which there exists \(x\in {{\mathrm{\mathbb {R}}}}_\kappa \) such that \(\{ q_\alpha \;;\; \alpha< \kappa \} \le \{ x \} \le \{ q'_\alpha \;;\; \alpha < \kappa \}\), picks one such \( x \). Formally we have the partial multi-valued function \( \mathrm {B}^{\kappa }_\mathrm {I}:\mathbf {S}_{\mathrm {b}}^{\uparrow } \times \mathbf {S}_{\mathrm {b}}^{\downarrow } \rightrightarrows {{\mathrm{\mathbb {R}}}}_\kappa \) with \( x \in \mathrm {B}^{\kappa }_\mathrm {I}(s, s') \) iff \( \{ s(\alpha ) \;;\; \alpha< \kappa \} \le \{ x \} \le \{ s'(\alpha ) \;;\; \alpha < \kappa \}. \)

Lemma 13

Let \( f: [0,1] \rightarrow {{\mathrm{\mathbb {R}}}}_\kappa \) and \( x \in {{\mathrm{\mathbb {R}}}}_\kappa \). Suppose there exists a sequence \( \langle x_\alpha \rangle _{\alpha < \kappa } \) of pairwise distinct elements of \( [0,1] \) such that \( f(x_\alpha ) = x \) if \( \alpha < \kappa \) is even and \( f(x_\alpha ) \ne x \) otherwise, and such that for any odd \( \alpha , \beta < \kappa \) there exists an even \( \gamma < \kappa \) such that \( x_\gamma \) is between \( x_\alpha \) and \( x_\beta \). Then \( f \) is not \( \kappa \)-continuous.


If such a sequence exists, then either the preimage of the \( \kappa \)-open set \( (x,+\infty ) \) or of the \( \kappa \)-open set \( (-\infty ,x) \) under \( f \) must contain \( x_\alpha \) for \( \kappa \)-many of the odd \( \alpha < \kappa \), and thus cannot be \( \kappa \)-open.

Lemma 14

Let \(f: [0,1] \rightarrow {{\mathrm{\mathbb {R}}}}_\kappa \) be \(\kappa \)-continuous an let \(\beta ,\beta '<\kappa \), \(y\in {{\mathrm{\mathbb {R}}}}_\kappa \) and let \(\langle r_\alpha \rangle _{\alpha < \beta }\) and \(\langle r'_\alpha \rangle _{\alpha < \beta '}\) be two sequences in \( [0,1]\) such that \(\{ r_\alpha \;;\; \alpha<\beta \}<\{ r'_\alpha \;;\; \alpha <\beta ' \}\) and \(\{ f(r_\alpha ) \;;\; \alpha< \beta \}< \{ y \}< \{ f(r'_{\alpha }) \;;\; \alpha < \beta ' \}\). Then there is \(x\in [0,1]\) such that \(\{ r_\alpha \;;\; \alpha<\beta \}< \{ x \}< \{ r'_\alpha \;;\; \alpha <\beta ' \}\) and \(f(x)=y\).


Assume not. Without loss of generality we can assume that for every x such that \(\{ r_\alpha \;;\; \alpha<\beta \}< \{ x \}<\{ r'_\alpha \;;\; \alpha <\beta ' \}\) we have \(f(x)>y\) (a similar proof works for \(f(x)<y\)). Note that the set \(\{ r_\alpha \;;\; \alpha <\beta \}\) has cofinality at most \(\beta <\kappa \) and, since \({{\mathrm{\mathbb {R}}}}_\kappa \) is an \(\eta _\kappa \)-set, it follows that \(R=\{ r\in [0,1] \;;\; \forall \alpha<\beta .\, r_\alpha <r \}\) has coinitiality \(\kappa \). Therefore R is not \(\kappa \)-open. Now since f is \(\kappa \)-continuous we have that \(f^{-1}[(y,+\infty )]\) is \(\kappa \)-open. Therefore \(f^{-1}[(y,+\infty )]=\bigcup _{\alpha \in \gamma }(y_\alpha ,b_\alpha )\) with \(\gamma <\kappa \) and \(y_\alpha ,b_\alpha \in [0,1] \) for every \(\alpha <\gamma \). Now consider the set \(I : =\{ \alpha \in \gamma \;;\; (y_\alpha ,b_\alpha )\cap R\ne \emptyset \}.\) We have that \(R\subset \bigcup _{\alpha \in I}(y_\alpha ,b_\alpha )\). Note that since R is not \(\kappa \)-open we have \(R\ne \bigcup _{\alpha \in I}(y_\alpha ,b_\alpha )\). Now assume \(r\in \bigcup _{\alpha \in I}(y_\alpha ,b_\alpha )\setminus R\), so that there is \(\alpha \in I\) such that \(r\in (y_\alpha ,b_\alpha )\). Take \(r'\in (y_\alpha ,b_\alpha )\cap R\). By the fact that \(r\notin R\), there is \(\alpha '<\beta \) such that \(r<r_{\alpha '}\) and by \(\mathrm {IVT}_\kappa \) there is a root of f between \(r_{\alpha '}\) and \(r'\), but this is a contradiction because \((y_\alpha ,b_\alpha )\subset f^{-1}[(y,+\infty )]\).

Corollary 15

Let \( f: [0,1] \rightarrow {{\mathrm{\mathbb {R}}}}_\kappa \) be \( \kappa \)-continuous, and let \( x \in [0,1] \), \( \langle r_\alpha \rangle _{\alpha <\kappa } \) and \( \langle r'_\alpha \rangle _{\alpha <\kappa } \) be respectively increasing and decreasing sequences in \( [0,1] \) such that for all \( \alpha < \kappa \) we have \( f(r_\alpha ) < x \) and \( f(r'_\alpha ) > x \). Then there exists \( y \in [0,1] \) such that \( f(y) = x \) and \( \{ r_\alpha \;;\; \alpha< \kappa \}< \{ y \}< \{ r'_\alpha \;;\; \alpha < \kappa \} \).


Construct a sequence \( \langle x_\alpha \rangle _{\alpha < \gamma } \) for some \( \gamma \le \kappa \) as follows. First let \( \delta _0 = 1 \). Having constructed \( \langle x_\beta \rangle _{\beta < \alpha } \) for some even \( \alpha < \kappa \), by Lemma 14 there exists \( x_\alpha \in [0,1] \) such that \( f(x_\alpha ) = x \) and \( \{ r_\beta \;;\; \beta< \sup _{\nu< \alpha } \delta _\nu \}< \{ x_\alpha \}< \{ r'_\beta \;;\; \beta< \sup _{\nu < \alpha } \delta _\nu \} \). If \( \{ r_\beta \;;\; \beta< \kappa \}< \{ x_\alpha \}< \{ r'_\beta \;;\; \beta < \kappa \} \), then we are done and \( \gamma = \alpha \). Otherwise there exists \( \beta < \kappa \) such that \( r_\beta > x \) or \( r'_\beta < x \), so we let \( x_{\alpha +1} = r_\beta \) or \( x_{\alpha +1} = r'_\beta \) accordingly, and let \( \delta _\alpha = \beta +1 \). If the construction goes on for \( \kappa \) steps, then \( \langle x_\alpha \rangle _{\alpha <\kappa } \) is as in Lemma 13, a contradiction. Hence the construction ends at some stage \( \gamma < \kappa \), and therefore \( \{ r_\beta \;;\; \beta< \kappa \}< \{ x_\gamma \}< \{ r'_\beta \;;\; \beta < \kappa \} \).

Theorem 16

  1. 1.

    If there exists an effective enumeration of a dense subset of \({{\mathrm{\mathbb {R}}}}_\kappa \), then \(\mathrm {IVT}_\kappa \le _{\mathrm {W}} \mathrm {B}^{\kappa }_\mathrm {I}\).

  2. 2.

    We have \(\mathrm {B}^{\kappa }_\mathrm {I} \le _{\mathrm {W}} \mathrm {IVT}_\kappa \).

  3. 3.

    We have \(\mathrm {IVT}_\kappa \le ^\mathrm {t}_{\mathrm {W}} \mathrm {B}^{\kappa }_\mathrm {I}\), and therefore \(\mathrm {IVT}_\kappa \equiv ^\mathrm {t}_{\mathrm {W}} \mathrm {B}^{\kappa }_\mathrm {I}\).



For item 1, let the \(\kappa \)-continuous function \(f: [0,1] \rightarrow {{\mathrm{\mathbb {R}}}}_\kappa \) be given, \(\mathbb {D}\) be a dense subset of \({{\mathrm{\mathbb {R}}}}_\kappa \) and \( \langle d_\gamma \rangle _{\gamma <\kappa } \) be an effective enumeration of \( [0,1] \cap \mathbb {D} \). Without loss of generality we can assume \(f(0)<0\) and \(f(1)>0\), and start setting \(r_0=0\) and \(r'_0=1\). Now assume that for \(0<\alpha <\kappa \) we have already defined an increasing sequence \(\langle r_\beta \rangle _{\beta <\alpha }\) and a decreasing sequence \(\langle r'_\beta \rangle _{\beta <\alpha }\) of elements of \( [0,1] \cap \mathbb {D} \) with \( \{ r_\beta \;;\; \beta<\alpha \}< \{ r'_\beta \;;\; \beta <\alpha \} \) and \( \{ f(r_\beta ) \;;\; \beta<\alpha \}< \{ 0 \}< \{ f(r'_\beta ) \;;\; \beta <\alpha \} \). By Lemma 14 there is still a root of \( f \) between the two sequences. Note that, since \( {{\mathrm{\mathbb {R}}}}_\kappa \) is an \( \eta _\kappa \)-set and again by applying Lemma 14, there exist \( r_L,r_R \in \mathbb {D} \) such that \( \{ r_\beta \;;\; \beta<\alpha \}< \{ r_L \}< \{ r_R \}< \{ r'_\beta \;;\; \beta <\alpha \} \) and \( f(r_L) < 0 \), \( f(r_R) > 0 \). Therefore, by searching in the sequence \( \langle d_\gamma \rangle _{\gamma < \kappa } \) and running the corresponding algorithms in parallel, we can find such a pair \( r_L,r_R \) in fewer than \( \kappa \) computation steps. Let \( \beta , \gamma , \delta \) be such that \( \mathfrak {g}(\beta ,\mathfrak {g}(\gamma ,\delta )) = \alpha \), where \( \mathfrak {g}\) is the Gödel pairing function, which has a computable inverse by Lemma 7. If \( r_L< d_\gamma< d_\delta < r_R \), \( f(d_\gamma ) < 0 \), and \( f(d_\delta ) > 0 \), where the last two comparisons are decided in fewer than \( \beta \) steps of computation, then let \( r_\alpha = d_\gamma \) and \( r'_\alpha = d_\delta \); otherwise let \( r_\alpha = r_L \) and \( r'_\alpha = r_R \).

By Corollary 15 we have that there exists \( x \in [0,1] \) such that \( \{ r_\alpha \;;\; \alpha< \kappa \}< \{ x \}< \{ r'_\alpha \;;\; \alpha < \kappa \} \). It remains to be proved that \( f(x) = 0 \) for any such \( x \). Suppose not, say \( f(x) > 0 \) for some such \( x \). Then also \( f(y) > 0 \) for some \( y \in \mathbb {D} \) such that \( \{ r_\alpha \;;\; \alpha< \kappa \}< \{ y \}< \{ r'_\alpha \;;\; \alpha < \kappa \} \). Now let \( \beta ,\gamma ,\delta < \kappa \) be such that \( d_\gamma = y \), \( d_\delta = r_\nu \) for some \( \nu \) such that \( \{ y -_\mathrm {s} r_\nu \}< \{ r'_\alpha -_\mathrm {s} r_\beta \;;\; \alpha ,\beta < \kappa \} \) and \( f(y) < 0 \), \( f(r_\nu ) > 0 \) are decided in fewer than \( \beta \) computation steps. Then at stage \( \alpha = \mathfrak {g}(\beta ,\mathfrak {g}(\gamma ,\delta )) \) of the computation we define a pair \( r_\alpha , r'_\alpha \) such that \( r'_\alpha -_\mathrm {s} r_\alpha \le y -_\mathrm {s} r_\nu \), a contradiction. This ends the proof of 1.

Item 2 can be proved by a straightforward generalisation of the proof of [2, Theorem 6.2], and the proof of item 3 is the same as that of item 1 without the requirement that the enumeration \(\langle d_\gamma \rangle _{\gamma < \kappa }\) of the dense subset of \([0,1] \cap \mathbb {D}\) be effective.

Note that the antecedent of item 1 of Theorem 16 is satisfied, e.g., in the constructible universe \(\mathbf {L}\). We leave for future work the task of investigating the set-theoretic properties of that condition more deeply.


  1. 1.

    Carl has also introduced a notion of generalized (strong) Weihrauch reducibility in [3]. Because his goal is to investigate multi-valued (class) functions on \( V \), the space of codes he uses is the class of ordinal numbers, considered with the ordinal Turing machines of Koepke [13]. Therefore his approach is significantly different from ours, and we do not know of any connections between the two.

  2. 2.

    We call an ordinal \( \alpha \)even if \( \alpha = \lambda + 2n \) for some limit \( \lambda \) and natural \( n \), odd otherwise.

  3. 3.

    Note that this can be checked just by looking at the first two bits of p.

  4. 4.

    Note that this is easily computable, it is in fact enough to check that L and R are empty, and this can be done just by checking the first two bits of the first sequence in the left and in the first sequence on the right.



This research was partially done whilst the authors were visiting fellows at the Isaac Newton Institute for Mathematical Sciences in the programme Mathematical, Foundational and Computational Aspects of the Higher Infinite. The research benefited from the Royal Society International Exchange Grant Infinite games in logic and Weihrauch degrees. The second author was also supported by the Capes Science Without Borders grant number 9625/13-5. The authors are grateful to Benedikt Löwe and Arno Pauly for the many fruitful discussions and to the Institute for Logic, Language and Computation for the hospitality offered to the first author. Finally, the authors wish to thank the three anonymous referees for the helpful comments which have improved the paper.


  1. 1.
    Brattka, V., de Brecht, M., Pauly, A.: Closed choice and a uniform low basis theorem. Ann. Pure Appl. Log. 163(8), 986–1008 (2012)MathSciNetCrossRefMATHGoogle Scholar
  2. 2.
    Brattka, V., Gherardi, G.: Effective choice and boundedness principles in computable analysis. Bull. Symb. Log. 17(1), 73–117 (2011)MathSciNetCrossRefMATHGoogle Scholar
  3. 3.
    Carl, M.: Generalized effective reducibility. In: Beckmann, A., Bienvenu, L., Jonoska, N. (eds.) CiE 2016. LNCS, vol. 9709, pp. 225–233. Springer, Cham (2016). doi:10.1007/978-3-319-40189-8_23 Google Scholar
  4. 4.
    Carl, M., Galeotti, L., Löwe, B.: The Bolzano-Weierstraß theorem for the generalised real line. In preparationGoogle Scholar
  5. 5.
    Cohn, P.M.: Basic Algebra. Groups, Rings and Fields. Springer, Heidelberg (2003)MATHGoogle Scholar
  6. 6.
    Conway, J.H.: On Numbers and Games. Taylor & Francis, New York (2000)MATHGoogle Scholar
  7. 7.
    Dawson, B.: Ordinal time Turing computation. Ph.D. thesis, University of Bristol (2009)Google Scholar
  8. 8.
    Dales, H.G., Woodin, W.H.: Super-Real Fields: Totally Ordered Fields with Additional Structure. Clarendon Press, Oxford (1996)MATHGoogle Scholar
  9. 9.
    Ehrlich, P.: Dedekind cuts of Archimedean complete ordered abelian groups. Algebra Univers. 37(2), 223–234 (1997)MathSciNetCrossRefMATHGoogle Scholar
  10. 10.
    Galeotti, L.: Computable analysis over the generalized Baire space. Master’s thesis, Universiteit van Amsterdam (2015)Google Scholar
  11. 11.
    Galeotti, L.: A candidate for the generalised real line. In: Beckmann, A., Bienvenu, L., Jonoska, N. (eds.) CiE 2016. LNCS, vol. 9709, pp. 271–281. Springer, Cham (2016). doi:10.1007/978-3-319-40189-8_28 Google Scholar
  12. 12.
    Gonshor, H.: An Introduction to the Theory of Surreal Numbers. Cambridge University Press, Cambridge (1986)CrossRefMATHGoogle Scholar
  13. 13.
    Koepke, P.: Turing computations on ordinals. Bull. Symb. Logic 11(3), 377–397 (2005)CrossRefMATHGoogle Scholar
  14. 14.
    Koepke, P., Seyfferth, B.: Ordinal machines and admissible recursion theory. Ann. Pure Appl. Log. 160(3), 310–318 (2009)MathSciNetCrossRefMATHGoogle Scholar
  15. 15.
    Pauly, A.: On the topological aspects of the theory of represented spaces. Preprint, (2015). arXiv:1204.3763v3
  16. 16.
    Rin, B.: The computational strengths of \(\alpha \)-tape infinite time Turing machines. Ann. Pure Appl. Log. 165(9), 1501–1511 (2014)MathSciNetCrossRefMATHGoogle Scholar
  17. 17.
    Weihrauch, K.: Computable Analysis: An Introduction. Springer, Heidelberg (2012)MATHGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Fachbereich MathematikUniversität HamburgHamburgGermany
  2. 2.Institute for Logic, Language and ComputationUniversiteit van AmsterdamAmsterdamThe Netherlands

Personalised recommendations