This paper extends our paper (In Revolutions and Revelations in Computability. CiE 2022 (2022)) for the conference “Computability in Europe” 2022.
After Infinite Time Turing Machines (ITTM) were introduced in Hamkins and Lewis (Journal of Symbolic Logic65 (2000)), a number of machine models of computability have been generalized to the transfinite. While for some of these models the computational strength has been successfully determined, there are still several white spots on the map of transfinite computability. In this paper, we contribute to the understanding of the computational strength of transfinite machine models by (i) proving lower bounds on the computational strength of α-Infinite Time Register Machines (α-ITRMs) for certain values of α, refuting a conjecture about their strength made in (Annals of Pure and Applied Logic173 (2022)), (ii) showing that the computational strength of cardinal-recognizing ITRMs is equal to that of ITRMs and (iii) showing that non-solvability of the bounded halting problem, existence of a universal machine and an increase of computational power by allowing machines to recognize cardinals are equivalent for α-ITRMs for all relevant values of α.
Finally, we give some results indicating how the picture changes when the use of parameters is dropped or restricted.
Ordinal computability studies generalizations of models of computability to the transfinite, thereby connecting set theory (in particular descriptive set theory and constructibility) and computability theory. The models of computability studied in ordinal computability include Infinite Time Turing Machines (ITTMs) (Hamkins and Lewis, [27]), Ordinal Turing Machines (OTMs) (Koepke, [32]), α-Turing Machines (Koepke and Seyfferth, [35]), α-ITTMs (Koepke, [33]), -ITTMs ([13,35]), weak and strong Infinite Time Register Machines ((w)ITRMs, Koepke [32], Koepke and Miller [34]), Ordinal Register Machines (Koepke and Syders [37]), α-(w)ITRMs (Koepke, [33]), -(w)ITRMs (ibid.), Infinite Time Blum–Shub–Smale-Machines (Koepke and Seyfferth, [36]), Surreal Blum–Shub–Smale-Machines (Galeotti and Nobrega, [23]), Ordinal λ-Calculus (Fischbach and Seyfferth, [22]) and Deterministic Ordinal Automata ([9]). Given this great diversity of models, one might be excused to utter the objection that, in contrast to classical computability theory with Turing computability as its central notion, this is a zoo rather than a model, and the area lacks coherence, thus significantly reducing the interest of results about such models.
Counter to this view, we offer the following perspective: Among the “maximal” models, with fully ordinalized resources, tape models, register models, λ-calculus etc. all lead to the same notion of computability, which coincides with constructibility (see, e.g., Fischbach [21]). The other models should be viewed as resource-bounded versions of this one, stable notion of computability, arising, e.g., by restricting the available time or the available space.1
But also in other ways, for example, by stipulating that the content of a tape cell may only change finitely often.
They are then not analogous to Turing machines, but to complexity classes, which indeed form a “zoo” in the classical setting, albeit one very worthy of study. The main difference to the finitary case is that, in the transfinite, constant resource bounds, such as restricting the tape length to ω, lead to interesting and stable notions. But this is a feature, rather than a bug, of ordinal computability.
Another point of critique is that ordinal computability is focused too much on its different models rather than general topics of computability: one should rather look at concepts, rather than machines. To this, we reply that the growing literature on ordinal computability contains works, for example, on transfinite versions of degree theory ([28,45]), algorithmic randomness ([14,40]), computable model theory [29], Weihrauch reducibility [6,23], complexity theory ([5,20]) and realizability ([12]); and that it has fruitfully interacted with such areas as constructibility theory [31], descriptive set theory ([16,18]) and, recently, proof theory ([12,41]). Thus, there is no shortage of conceptual work, applications and interactions.2
Still, the “zoo” of models, which has now been around for about 15 years, leaves us with several challenging open problems. The computational strength of Turing machines with tape length α was considered in [15,42] and, with time additionally restricted to β, determined in [13]. One benefit of such research is that it often leads (i) to new characterizations of known types of ordinals and classes3
(for example, by Koepke [32], the hyperarithmetic real numbers are exactly those computable by a wITRM; recently, the ordinal defined by Kechris, Marker and Sami was characterized as the supremum of the countable halting time bounds of ITTMs that semidecide some set of real numbers, [16,17]) and (ii) to new classes and types of ordinals, such as the ordinals λ, ζ and Σ introduced by Welch in his analysis of ITTMs ([46]) or the class of ITTM-decidable sets of real numbers ([27], section 7). However, as we will see in the next section, for the register models, large spots on the map are still white.
The aim of this paper, then, is to contribute to the classification of models of transfinite computability by their computational strength. From the complexity-oriented viewpoint on ordinal computability explained above, register models can be regarded as being strongly space-bounded in a way that has no direct analogue in finitary computability: Namely, while register machines working with ordinals below some given ordinal α can take arbitrary subsets of α as their inputs, they can store only finitely many such ordinals during a computation. This is in sharp contrast with tape models, which can retain an infinite number of bits on their tape. In finitary computability, this difference is blurred by the fact that finite sequences of natural numbers can always be encoded as natural numbers in an effective way; for infinite sets of ordinals, however, this is no longer true.
The Section 6 on iterating α-computable operators, along with a part of the introduction (in particular, the next one) and some of the open questions, are taken from the CiE 2022 conference paper [7]. The rest of the material, unless indicated otherwise, is an original contribution of this paper.
Register models of transfinite computability
In [33], Koepke introduced resetting α-Infinite Time Register Machines, abbreviated α-ITRMs; an extensive discussion can be found in [4]. Such machines have finitely many registers, each of which can store a single ordinal smaller than α. Programs for α-ITRMs are just programs for classical register machines as introduced, e.g., in Cutland [19] and consist of finitely many enumerated program lines, each of which contains one of the following commands: (i) an incrementation operation, which increases the content of some register by 1, (ii) a copy instruction, which replaces the content of one register by that of another, (iii) a conditional jump, which changes the active program line to a certain value when the contents of two finite sequences of registers4
That we allow the simultaneous comparison of two finite sequences, rather than just two, registers, has again technical advantages explained in [8], p. 2
are equal and otherwise proceeds with the next program line, (iv) an oracle command, which checks whether the content of some register is contained in the oracle and changes the content of that register to 1 if that is the case and otherwise to 0.5
Note that the “reset” command for replacing the content of a register by 0 can be carried out by having a register with value 0 and using the copy instruction; for this reason, it is not included here, in contrast to the account in [33].
For technical reasons, we start the enumeration of the program lines with 1 rather than 0.
Computations of an α-ITRM then works as follows: At successor stages, we simply carry out the program as we would in a classical (finite) register machine.6
If α is a successor ordinal, the incrementation operation may lead to the register content α; in that case, the content is replaced by 0. However, we will be mostly concerned with limit values of α in this paper.
At limit stages, the content of each register is the inferior limit of the sequence of earlier contents of this register; if this happens to be α, we say that the register “overflows” and set its content to 0. The active program line is just the inferior limit of the sequence of earlier active program lines. In the case , one drops the prefix and merely speaks of ITRMs, which have been studied in detail ([10,33,34]). A subset is called α-ITRM-computable relative to if and only if there is are an α-ITRM-program P and some such that, for all , we have
There is also a weaker model for register computations on α, known as “weak” or “unresetting” α-ITRMs, abbreviated α-wITRMs. These differ from α-ITRMs in that a register overflow – i.e., if, due to a limit operation, or (if α is a successor ordinal) due to an incrementation step – has the consequence that the computation is not defined. In the special case that , these are called wITRMs, which were introduced and studied in Koepke [32]. The more general type was first mentioned in Koepke [33], but received little attention until [8].
In [33], Koepke showed that, for , the subsets of α computable by such an α-ITRM are exactly those in . Further information on ω-ITRMs was obtained in [10] and [34]. It is also known from Koepke and Siders [38] that, when one lets α be On, i.e., when one imposes no restriction on the size of register contents, the computable sets of ordinals are exactly the constructible ones. Recently, strengthening a result in [4], it was shown in [8] that the α-ITRM-computable subsets of α coincide with those in if and only if ; and moreover, it was shown that, for any exponentially closed α, the α-ITRM-computable subsets of α are exactly those in , where is the supremum of the α-ITRM-halting times, which coincides with the supremum of the ordinals that have α-ITRM-computable codes. To determine the computational strength of α-ITRMs for some exponentially closed ordinal α, one thus needs to determine . However, except for the cases , and , no value of is currently known. A reasonable conjecture compatible with all results obtained in [8] was that , the first limit of admissible ordinals greater than α, unless , which would be the most obvious analogue of Koepke’s result on ω-ITRMs. This, however, will be shown to be false below. As a result, there is currently not even a good conjecture about what the values of might be, making the problem even more difficult.
Concerning weak register machines, we know from Koepke [32] that the subsets of ω computable by a wITRM are precisely the hyperarithmetic ones, i.e., those contained in . It was then shown in [8] that, when α is -reflecting,7
We recall that α is -reflecting if and only if, for each -formula and each tuple of elements of of the right length, we have ; see, e.g., [39].
the α-wITRM-computable subsets of α are precisely those that are over . Ordinals with the latter property are called “u-weak”, and it is known that u-weak ordinal need not be -reflecting ([7], Theorem 53) (although they need to be admissible ([7], Theorem 52), but not every admissible ordinal is u-weak ([7], Theorem 53)). A full characterization of u-weak ordinals, or, more generally, of the computational strength of α-ITRMs for values of α that are neither ω nor -reflecting is still wanting.
In this paper, we will obtain lower bounds on the computational strength of α-ITRMs by showing how, when α is exponentially closed, α-ITRMs can compute transfinite (in fact long) iterations of β-ITRM-computable operators for . As a consequence, we are able to show that the conjecture mentioned above fails dramatically: In fact, for the first exponentially closed ordinal larger than ω, we will already have , while the next limit of admissible ordinals after is of course still . This improves Corollary 48 of [8], where it was shown that when α is an index ordinal.8
Recall that α is an index ordinal if and only if contains a real number.
Thus, while the goal of our project is to “tame” the “zoo” of machine models, this paper rather indicates that the “zoo” may in fact be a jungle. We hope that this will attract adventurers.
We also show that α-ITRMs are either able to solve the halting problem for α-ITRMs restricted to programs using a fixed number k of registers for every or allow for a universal α-ITRM. For , the first alternative is known to hold by Koepke and Miller [34] and for , this follows from the results in [8], while for , the second alternative holds by [38]. We currently do not know which alternative holds for any other values of α. We then offer a third characterization of these α by showing that the restricted halting problem is solvable precisely for those α for which granting the machine the ability to notice when its working time reaches a cardinal does not change their computational power. Such cardinal-recognizing variants were first considered for ITTMs by Habic, see [26].
In the considerations so far, α-(w)ITRMs computations are always understood to be allowed the use of parameters, i.e., some registers besides the input register may initially contain ordinals other than 0. Dropping or restricting parameters, the picture changes considerably and resembles the situation for parameter-free tape models, so called α-ITTMs, as described in [42] and [15]: In particular, there are pairs of ordinals α, β such that α-ITRMs and β-ITRMs are incomparable with respect to their computational strength.
For an ordinal α, we will write to denote the smallest admissible ordinal strictly larger than α. Moreover, for , we recursively define , and when ι is a limit ordinal. We use for Cantor’s ordinal pairing function. For , P an α-(w)ITRM-program, , we write to indicate that the program P, when run in the oracle x and with ρ initially in its first register, halts with ι in its first register, and we write to indicate that the computation does not halt; when x is empty, the superscript is omitted.
A survey of the computational strength of transfinite register machine models
In this section, we want to summarize the results known so far on the computational strength of register models of transfinite computability.
Recall that an ordinal β is α-(w)ITRM-clockable if and only if there is an α-(w)ITRM-program P and a parameter such that halts in precisely β many steps.
Let us denote by and the sets of subsets of α computable by α-wITRMs and α-ITRMs (both with parameters), respectively.
Moreover, we recall from [8] that denotes the supremum of the α-ITRM-clockable ordinals, while denotes the supremum of the α-wITRM-clockable ordinals.
We use a standard way of encoding transitive ∈-structures as subsets of ordinals: Given a transitive ∈-structure S, an ordinal α and a bijection , we can code S by . When α is closed under the pairing function, this will yield a subset of α, in which case it is called a α-code for S. We can then say that S is α-ITRM-computable if and only if S has an α-ITRM-computable α-code.
Since every α-wITRM-computation is also an α-ITRM-computation, it is clear that the computational strength of α-wITRMs is no greater than that of α-ITRMs; and we see from the above that, when , the computational strength of α-ITRMs considerably exceeds that of α-wITRMs. We note that this holds for unboundedly many ordinals, while it fails for unboundedly many others. For most ordinals, we currently do not know the answer.
There are unboundedly many ordinals α such that
There are unboundedly many ordinals α such thatIn fact, for each ordinal α and each, we have
Let α be such that . (It is easy to see that there are unboundedly many ordinals with this property; for instance, every regular cardinal is of this kind.) Now, by Theorem 19 of [8], we have . On the other hand, each such ordinal is clearly -reflecting, and thus, by Theorem 37 of [8], we have . This is clearly a proper subset of .
Let be a successor ordinal. It is easy to see that a β-ITRM-computation can be simulated by an α-wITRM-computation (using β as a parameter) in which each register that contains β is reset to 0. Thus, we have .
We will show in Proposition 9 below that for all ordinals β. From this, it follows that, for , we have: .
□
Characterize those ordinals α for which
The results known so far about the computational strength of α-ITRMs and α-wITRMs are the following:
An ordinal α is called (w)ITRM-singular if and only if there is an α-(w)ITRM-computable cofinal function with .
We also recall that α is a -ordinal if and only if , where denotes ZF set theory without the power set axiom and with replacement replaced by collection.10
For the subtleties of the axiomatization of , see [24].
An ordinal α is ITRM-singular if and only if it is not a-ordinal. ([
8
], Lemma 24).
If α is ITRM-singular, then an ordinal is α-ITRM-clockable if and only if it is α-ITRM-computable ([
8
], Lemma 37 and Corollary 39).11
More precisely, Lemma 39 of [8] states that the set of clockable ordinals and the set of computable ordinals have the same supremum, while Lemma 37 states that the set of clockable ordinals is downwards closed. Since it is easy to see that the set of computable ordinals is also downwards closed, this implies that the sets in fact agree. This result generalizes the result for ω-ITRMs in [10].
By slight abuse of notation,. (Koepke and Siders, [
38
], Theorem 1)
if and only if([
8
], Theorem 1) if and only if α is not ITRM-singular (ibid., Lemma 24). In this case, we have; in fact, for each, an α-ITRM-program using k many registers will halt in less thanmany steps ([
8
], Theorem 14).
For (ω-)ITRMs, we have the following important result by Koepke and Miller [34]:
[Koepke and Miller, [
34
], Theorem 4] For every, there is an ITRM-program that solves the halting problem for ITRM-programs using at most k many registers.
Lower bounds on jump ordinals for register models
It is easy to see that, if parameters are allowed, computations of α-ITRMs can be simulated on β-wITRMs whenever , so that for all ordinals .
A natural task is then to determine those ordinals where the computational strength does actually increase, i.e., for each ordinal α, the minimal ordinal such that . In this section, we show that whenever .
Let α be an ordinal. Then , the “ordinal ITRM-jump of α”, denotes the minimal ordinal γ such that .
The “jump”-terminology is justified by the following observation:12
It may be tempting to try to prove the next lemma using a simulation argument, simulating an arbitrary α-ITRM-program on a γ-ITRM and clocking along the way. However, we point out that we know of no way to “trade” increased register capacity for extra register in a simulation; that is, we do not know how to simulate k α-registers with fewer than k many γ-registers, even if γ is much larger than α.
For each infinite α, the ordinalis the smallest ordinal γ such that the halting problem for α-ITRMs is solvable by a γ-ITRM.
We observe that, by Lemma 31 from [8], if , there will be a γ-ITRM that clocks , so is γ-ITRM-computable, and hence, so is a subset of α coding from which the halting set for α-ITRMs is then γ-ITRM-computable.
To see that is minimal with this property, note that the halting problem for α-ITRMs cannot be an element of by Theorem 5(vii), so that any γ for which it is γ-ITRM-computable must satisfy . □
Towards the goal of this section, we recall the following result, along with its proof, from [8], Proposition 69:
For each ordinal α and all, we have. Thus, for all, we have.
It is clear that , as, for , -ITRMs can be simulated on -ITRMs.
For the reverse direction, we recall the brief argument from [8] for the sake of the reader.
Suppose that α is a limit ordinal. Since , there is such that . We can thus simulate an -ITRM on an -ITRM by replacing each register R of the -ITRM with k registers of the -ITRM, representing the ordinal by writing γ as with and and then letting contain α, letting contain ρ and letting contain 0 for .
It follows that , so that .
If α is a successor ordinal, write α as , where is limit ordinal and is a natural number, so that . Then the above shows that, for sufficiently large, , so , as desired.13
Note that this shows, in contrast to the above footnote, how to “trade” increased register number for register capacity for some cases of not multiplicatively closed ordinals.
□
It thus remains to see that .
Note that Proposition 9 fails for unresetting machines: For example, given that -wITRMs can simulate α-ITRMs, and using Theorem 5, we have
For all ordinals α, we have.
If is a successor ordinal, this follows from Proposition 9: For then, applying Proposition 9 to , we have .
We can thus assume without loss of generality that α is a limit ordinal.
Let P be an -ITRM-program using the registers . We show how the actions of P can be simulated on an α-ITRM. Each register is represented by a triple . These triples are stored in three registers (where A stands for “α-part”, F for “final part” and D for “detector”). The representation works via a decoding function f, which is defined by
Note that this coding does not need the last component k; this will be used in the simulation to detect overflows at limit times: to this end, will contain 0 when contains 0 and otherwise, will contain 1. (This can be achieved by checking, after each computation step and at each limit time, whether or not contains 0 and then changing the content of accordingly.) We also use two flag registers to detect limit times.14
See, e.g., [4], p. 17. We use two registers , that initially contain 0 and 1 and swap their contents at each computation step. Thus, the computation will be at a limit time if and only if both registers contain 0.
Now, if, at some limit time δ – as detected using the flags – contains 0, this is either due to having contained 0 cofinally often before δ or due to an overflow in . These two cases can be told apart using : In the first case, will have contained 0 cofinally often before δ as well, and thus contain 0 at time δ, while in the second case, there is such that the content of has never been 0 between times ξ and δ, so that the content of was always 1 between these times, and hence also at time δ. Thus, if both flags and contain 0, then this is due to an overflow if and only if contains 1.
We now explain how the simulation works at successor stages. Suppose that P is run and the active program line is L. Then our simulation works as follows (where we abuse notation by confusing registers with their contents):
If L contains , then the contents of , and are replaced by those of , and , respectively.
If L contains (i.e., an incrementation by 1), we distinguish two subcases:
(i) If , then leave and replace the content of by its successor (this will always work, since, by assumption, α is a limit ordinal). If , additionally replace the content of by 1. If and at a limit time, leave the content of unchanged and let (this case applies when has overflown, i.e., should contain α).
(ii) If , replace the contents of , and by 0 (this corresponds to a reset due to an overflow).
If L contains “IF THEN GOTO l” and we have both and , change the active program line to l. Otherwise, continue with the next program line.15
This adapts to the comparison of finite sequences of registers in the obvious way.
At a limit time δ, it is not always the case that applying f to the contents of at time δ is the content of at time δ. However, this content is easily calculated: Namely, if (that is, the inferior limit in was different from 0, but below α) or (i.e., if contained 0 cofinally often), we leave the contents of , and unchanged. If and , an overflow has taken place, and we replace the content of by 0, leaving and unchanged at 0.
It is now easy to see that this simulation works as desired. □
Given Corollary
12
, one might now conjecture that, in general, we havefor all. Is this true? Note that, below, we will show thatfor certain values of α.
The BH-dichotomy
A particularly peculiar property of ITRMs is Theorem 6, i.e., the fact that, for any the halting problem for ITRMs using at most k registers is solvable by an ITRM-program (which, of course, uses more than k registers); see Koepke and Miller [34], Theorem 4. From this, it is deduced in [34] that there is no universal ITRM. The argument relies crucially on properties of ω and does not generalize to any other multiplicatively closed ordinal.16
In [4], Exercise 2.3.10, it is shown how the proof can be generalized to ordinals of the form for .
In fact, we do not know whether any other such ordinals besides ω and -ordinals have this property. In this section, we will show that, for each α, either α has the property just described, or there is, in a certain sense, a universal α-ITRM.
An ordinal α has the ‘bounded halting property’ if and only if, for any , there are an α-ITRM-program P and an ordinal such that solves the halting problem for α-ITRMs using at most k registers. More specifically, for all , , halts with output 1 if and only if, for the i-th program using at most k registers, halts and otherwise, it halts with output 0.
If α has the bounded halting property, we also say that α is BH.
If P is an α-ITRM-program and , we say that is α-universal if and only if, for any α-ITRM-computable set , there are , such that, for every , halts with output 1 if and only if and otherwise with output 0.
Let α be an ordinal. Then α is either BH or there are a program P andsuch thatis α-universal.
If α is a -ordinal, then, by Theorem 5(vi), α-ITRM-programs using k registers halt before time ; and moreover, it is easy to see that is α-ITRM-clockable for every . Consequently, the first alternative holds and the second fails.
We thus assume from now on that α is ITRM-singular. In particular, by Lemma 34 of [8], we can carry out a well-foundedness check for orderings coded by subsets of α on an α-ITRM.
Suppose that α is BH. We show that no can be universal for α. Suppose for a contradiction that is universal for α; let P use k many registers; moreover, pick an α-ITRM-program W that can test subsets of α for coding well-orderings and suppose that W uses l registers. Now, let H be a program that solves the halting problem for α-ITRMs with registers. Consider the following α-ITRM-program Q: Run through all pairs such that i codes a program using at most k registers and use H to determine whether will halt; if yes, run and then continue with the next pair, if not, continue with the next pair immediately. We show that this will halt after all α-ITRM-halting times, which will be a contradiction. To see this, note that, by assumption, all α-ITRM-clockable ordinals are computable by P for an appropriate choice of the parameters. But now, Q in particular runs those programs that compute a code for some ordinal γ and apply W to this code, which takes at least γ many steps. Since this happens for all clockable γ, the halting time of Q will be above any α-ITRM-clockable ordinal, a contradiction.
On the other hand, suppose that α is not BH. This implies that there is such that the supremum of the ordinals clockable with an α-ITRM using at most k many registers is equal to , for otherwise, we could use a program that halts after more steps as a stopwatch to solve the bounded halting problem for k registers, contradicting the assumption that α is not BH. Pick k such that this supremum attains . It is not hard to see that there is a natural number such that, in fact, every ordinal is clockable by an α-ITRM-program using many registers: Namely, to clock , pick a program Q using k registers that halts in many steps. By Lemma 30 in [8] (which generalizes a result from [10] on ITRMs), no configuration can occur in the halting computation of Q at least many times. Thus, there is some ordinal and some Q-configuration c such that, in the computation of Q, c appears for the -th time at time ξ. Using a few extra registers and given c and as parameters, this can be detected and used to clock ξ. Moreover, by Theorem 5(ii), α-ITRM-clockable ordinals have α-ITRM-computable codes for α ITRM-singular and in fact, the transition from a program P that clocks ξ to one that computes a code for ξ is uniform in P and uses a fixed number of extra registers depending only on the number of registers used by P. Thus, there is such that, for each , there is an α-ITRM-program using at most many registers that computes a code for ξ.
Now, our universal program will work as follows: Let P be an α-ITRM-program that computes some set . Pick minimal such that . By assumption, there must be an α-ITRM-program that uses at most many registers and computes a code for ξ. But now, by Lemma 3.4.26(i) from [4], there is an α-ITRM-program that computes a code d for from a code for ξ, uniformly in the code for ξ. Finally, again by results in [4],17
a code d for can be used to read out any contained in when the index coding y in the sense of d is given. □
We note that the above theorem yields a universal machine only in a rather weak sense of the word: Although we indeed obtain a program U that is universal in the sense that, for given i and γ, there are parameters j and ρ such that, in the parameters j and ρ, U will compute the same function as , this does not work in any proper sense by U simulating the work of , but rather by computing the same function in a completely different way. This can be made precise by observing that (i) we have no effective way of obtaining ρ from i and γ and (ii) there is no reason to expect U to work relative to oracles : Currently, we are unable exclude the possibility that for some α that is not BH, the bounded halting problem for α-ITRMs relative to some oracle x could be solvable for α-ITRMs in the oracle x. A more satisfying result would be that, for each α and , either the bounded halting problem for α-ITRMs is solvable on α-ITRMs uniformly in x – i.e., there is, for each , an α-ITRM-program that solves the halting problem for α-ITRMs with k registers relative to every oracle – or there exists a program U such that, for all , all and all , computes the same function as .
Restricted parameters
Unless or , where the answer is positive, we are currently unable to answer whether the computational strength of α-ITRMs increases with the number of registers. It is natural to conjecture that this is the case in general.18
We point out that, for ordinal register machines (ORMs), which have no bound on their register contents, there is indeed a universal machine with 10 registers, see Koepke and Siders [44]. However, since overflows are ruled out for these machines, this seems to bear little analogy to α-ITRMs.
Another natural stratification of the computational power of α-ITRMs is the size of parameters: Restricting the initial register contents to elements of some , and denoting by the set of subsets of α thus computable, and by the supremum of ordinals thus clockable (and by and the analogous concepts for α-wITRMs), one would naturally expect that keeps increasing with γ, at least for certain values of α. However, it is not hard to see that these two natural conjectures contradict each other at least in certain cases:
We say that α satisfies the bounded parameter property (BP) if and only if, for cofinally in α many γ, we have .
Moreover, for , let us denote by the supremum of ordinals clockable by α-ITRMs (using arbitrary parameters) using at most k many registers.
If, then the bounded halting property and the bounded parameter property cannot hold simultaneously for α.
Suppose otherwise, so that α satisfies and α is both BH and BP. Clearly, we have and . But this would imply that , contradicting our assumption. □
We will now investigate the properties of α-ITRMs with no or restricted parameters. This was considered in the case of α-Turing machines by Rin in [42], and several of the questions considered below are motivated by Rin’s work.
The following is a variant of Theorem 30 of [8] (which, in turn, is a generalization of Lemma 4 of [10]) for α-ITRMs with restricted parameters.
For each ordinal α, eachand each ordinal τ, if τ is α-ITRM-clockable with parameters in γ, then τ is also α-ITRM-computable with parameters in γ.
The proof of [8], Theorem 30, is easily seen to adapt to parameter restrictions. □
Note, however, that the downwards closure of the set of α-ITRM-clockable ordinals, which is proved in [8], Lemma 31 (generalizing Lemma 3 of [10]), does not necessarily continue to hold when parameters are restricted: Thus, for example, it is easy to see that is clockable on an -ITRM without parameters, but as long as only parameters contained in some are admitted, there will only be countable (and thus boundedly) many -ITRM-clockable ordinals below . It is also easy to construct countable examples of this behavior via condensation arguments.
For , let us write for the -Skolem hull of X in M under the canonical -Skolem function for L (in the language of set theory).
We need a slight strengthening of Lemma 40 from [8]:
Let α be exponentially closed. Then there are α-ITRM-programsandwith the following properties: For each α-ITRM-clockable γ, there is an α-ITRM-computable code, such that:
For eachthat represents an ordinalin the sense of c,.
For each,computes the ordinal ξ which represents ι in the sense of c, whilecomputes the ordinal ξ which represents α in the sense of c.
In fact, an α-ITRM-program P and a parameter ρ such thatcomputes c can be obtained uniformly from a programand a parameter τ such thatclocks γ.
We recall from the proof of [8], Lemma 35, that c is obtained by encoding each configuration occuring in a computation that clocks γ, together with an ordinal indicating how often it has appeared in the computation so far, as a single ordinal below α and then ordering these by the order in which they appear in the computation (recall that no configuration can occur more than many times in a halting α-ITRM-computation by [8], Lemma 30).19
This generalizes results about ω-ITRMs obtained in [10], Theorem 5.
In [8], such codes were called “clockably extracted α-codes”.
In [8], Lemma 40, (2) was proved restricted to the first case (i.e., ). However, it is easy to see how to extend the argument to α itself: on input , we proceed as in the proof of Lemma 40 in [8], while on input , we let the program C that clocks γ run for α many steps, thus computing the configuration of this program at time α, and then run it again for α many steps to count how often this configuration occurs; the configuration at time α and the number of appearances of this configuration up to time α yield the desired index. To run C for α many steps, simply run C while counting upwards in some specified register until that register overflows.
□
Let, and suppose that α is exponentially closed.
If α is ITRM-singular, then.
Let us write .
First, suppose that . Let P be a program and a parameter such that computes x. Let be the program that, successively for all , runs . Since is still a program running in the parameter and halts for every by assumption, halts in less than many steps; denote by τ the halting time of . Then x is definable over and thus an element of . Moreover, the formula saying that has a halting time is in the parameters ρ and α over , and thus we have . Since satisfaction in for arbitrary ∈-formulas is over in τ, it follows that x is over in and α, and thus .
Conversely, assume that , and let ϕ be an -formula and such that x is the -minimal witness of . Pick minimal such that , so that . By definition of , there is an ordinal which is α-ITRM-clockable with some parameter . By Lemma 20, η is α-ITRM-computable in parameters , so let c be an α-ITRM-computable code for η as in Lemma 23 (i.e., a clockably extracted code). As in the proof of Lemma 34 of [8], we can now compute a code for from c in which, for each , the ordinal represented by ξ in c is represented by . From the parameter ρ, we can compute the ordinal which codes ρ in d; similarly, we can compute the ordinal which codes α in d.21
This is the reason why Lemma 33 from [8] had to be extended to include the search for the ordinal coding α itself: Although this is a single ordinal below α, it may be larger than γ, so that we cannot use it as a parameter in the current context.
Now, by upwards absoluteness of -formulas and thus, . By searching exhaustively through α (i.e., counting upwards from 0 in some register and checking every new register content until an overflow occurs), and using and , we can identify the ordinal that codes the -minimal witness for (i.e., x).
Given ι, we can check whether a given ordinal belongs to x by using from Lemma 23 to determine the ordinal coding ξ in the sense of which means that codes ξ in the sense of , and then checking whether . It follows that x is α-ITRM-computable in the parameter ρ. □
Without the assumption of ITRM-singularity, this is clearly false, for then, we have , so , while . Now let in Theorem 24. In , using the parameter α, we can easily define and by -formulas and then use the -formula “There is an element of which is not contained in ” to obtain an element of H which is not α-ITRM-computable.
Since there are only countable many programs, it is clear that there are (many) values such that a parameter-free -(w)ITRM cannot halt with ι in its first register. The same is true for every ordinal . Moreover, via condensation, the same result can be seen to hold for unboundedly in many ordinals.
Determine the minimal ordinal α such that, for some,is not α-ITRM-computable without parameters.22
The analogous question for α-ITTMs was considered and answered in [15].
Dropping parameters has the effect that the set of clockable ordinals can have gaps.
There exists an ordinal ρ such that, for all, there are ordinalssuch that α and γ are halting times of ρ-ITRM-computations using only parameters, but β is not.
Let . Then the L-countable ordinals that are clockable by a ρ-ITRM with parameters less than μ have a countable supremum (since they form a countable set of countable ordinals); let us denote this supremum by . Now, every ordinal between and will fail to be ρ-ITRM-clockable with parameters ; but clearly, is ρ-clockable (e.g., by a program that counts upwards in some register until an overflow is detected). So we can let , and . □
Countable examples of this phenomenon can be obtained by forming the elementary hull H of the empty set in , taking the transitive collapse of H and considering the image of under the collapsing map.
In Rin [42], Theorem 2.8, it was shown that, for parameter-free α-Turing machines, there exist values α and β such that the computational strength of α-Turing machines and β-Turing machines are incomparable with respect to the computable subsets of – that is, none is a subset of the other.
We note here that the same obtains for register machines. The argument morally (i.e., with respect to the overall strategy) resembles those in [42] and [15]; however, the considerable differences between tape and register models – such as the unavailability of a universal program that enumerates all computable sets – require extra efforts.
The following lemma will come in handy.
Let α be an ordinal. A set is α-ITRM-decidable if and only if there is an α-ITRM-program P and some parameter ρ such that, for all , halts with output 1 if and only if , and otherwise, halts with output 0.
Suppose that α is an exponentially closed ordinal and ITRM-singular23
The ITRM-singularity is not necessary for the lemma to hold; however, the proof becomes somewhat more involved without this assumption and this is the only case that we will need.
ordinal andis α-ITRM-decidable without parameters such that. Thencontains a parameter-freely α-ITRM-computable element.
By Lemma 41 of [8], has a parameter-freely α-ITRM-computable code c which is such that the function f mapping to the ordinal coding ι in the sense of c, along with its inverse function are α-ITRM-computable without parameters.24
Strictly speaking, the inverse function is a partial function. In the case that it is not defined, the algorithm is supposed to indicate this, e.g., by writing the value 1 in some register specifically reserved for this purpose. Given that f is α–ITRM-computable, it is easy to see that this can be decided by simply checking, given , for each whether .
Given c and f (along with its inverse), it is now possible to check, for each , whether or not : To do this, run through α, and, for each , check whether ι happens to code x in the sense of c. This, in turn, can be done by again searching through α and, for each , testing whether and also whether, if , ξ has a preimage under f.
Pick . By [8], Lemma 4, there are an α-ITRM-program P, some and some such that computes y in less than many steps.25
The time bound is left implicit in [8], so a remark is in order how it is obtained: Roughly, P works by evaluating truth in for the formula ϕ defining x over ; if ϕ is , this can be done by n nested exhausted searches through α, which can be done with time bound .
For , denote by the set . Thus, . It is clear that is α-ITRM-computable uniformly in ι, since is easily seen to be α-ITRM-clockable (without parameters) for any (simply perform n nested runs through α in n separate registers). Moreover, let Q be an α-ITRM-program that decides C.
Now, the desired program works like this: We count through α in some register. For every , we (i) use c to check whether and (ii) run (which is possible since is uniformly α-ITRM-computable from ι). If the answer to (i) is positive or if , we continue with . Otherwise, a parameter ξ has been identified such that P computes a set with the desired properties in the parameter ξ. Since ξ was computed without the use of parameters, z is parameter-freely α-ITRM-computable. But it is clear that this will eventually happen, since, for at the latest, we obtain , which is as desired. □
[Cf. [
42
], Theorem 2.8] For every ordinal μ, there are ordinalssuch that neithernor
We deal with the case ; the general case is an easy variation of this case.
Let us say that an ordinal γ is an -index if and only if . Let us write for the set of -indices.
For each,has order type strictly greater than.
To see this, let, for , denote the minimal ordinal for which “There are at least ι many -ordinals greater than ζ”. Clearly, we have for all such ι, and moreover, we have whenever . □
For each, we also have.
Let . Let be such that . Consider the -formula that states “There are ordinals such that and, every α-ITRM-computation halts or loops in less than β many steps and believes that, for every γ, there is an α-ITRM-computation that halts in γ many steps”. Clearly, is the minimal L-level in which this formula is true. By a standard fine-structural argument,26
We sketch the argument for the sake of the reader: Since is the minimal L-level in which this -formula is true, the -hull of in will be isomorphic to . Thus, there is a bijection, definable over , between and . This implies that contains a subset of which codes , and this subset cannot be contained in .
it follows that is an -index. □
If α is an-index, then there is a parameter-freely α-ITRM-computable set c such that.
We use Lemma 30, where . We thus need to check that the assumptions of this lemma are satisfied.
First, since α is an -index, is not a model of and thus ITRM-singular by [8], Lemma 24.
Second, we need to see that is α-ITRM-decidable without parameters. As in the proof of Lemma 30, there is a parameter-freely α-ITRM-computable code for such that the coding function f and its inverse, the decoding function are parameter-freely α-ITRM-computable. By Lemma 25 of [8], there is a parameter-free α-ITRM-program T that evaluates truth of ∈-formulas in . Let ϕ be the formula “x is the smallest uncountable cardinal”. We can now run through α and use T to check, for each , whether is the smallest uncountable cardinal in . Since , the answer will eventually be positive, and then we will have found the unique which codes in the sense of c, i.e., such that . Now, to check whether a given set is in fact a subset of , run through α and check, for every , whether . If this is the case for all , we return 1, otherwise, we return 0. □
It is now easy to see that we cannot have
for all with : Otherwise, if η is the -th element of – which exists by the first claim – would have to contain some specific subset for each , so we would have a constructible injection from into , contradicting the fact that, since there are only countable many programs, is clearly countable in L.
It follows that there are such that and
Thus, some parameter-freely α-ITRM-computable subset of is not β-ITRM-computable.
However, by the third claim, there is a parameter-freely β-ITRM-computable subset z of which is contained in . Since by assumption, we have in particular , so z is not α-ITRM-computable (not even with parameters). Thus, we also have that some parameter-freely β-ITRM-computable subset of is not α-ITRM-computable.
Again, countable examples can be obtained from this by condensation arguments.
This argument works for all finite values of μ. For infinite μ, we replace with the cardinal L-successor of μ in the above argument. □
However, when one only considers real numbers, the ordinals indeed form a linear hierarchy with respect to parameter-free ITRM-computability strength. This was proved for parameter-free α-ITTMs in [15], Theorem 2.19; the argument for α-ITRMs is essentially the same, but the limitations of register models – such as the nonexistence of a universal machine – lead to a few extra subtleties.
[Cf. [
15
], Theorem 2.18] For each infinite ordinal α, there is an ordinalsuch that. Consequently, the set28
That this, in spite of being indexed with the class of ordinals, is a set rather than a proper class follows from the fact that it is clearly a subset of .
is linearly ordered by ⊆.
It clearly suffices to prove the first claim. To this end, we will show that, for any α and any real number x, if x is α-ITRM-computable without parameters, then there is a parameter-freely α-ITRM-computable real number that codes an L-level . Once this is achieved, the proof finishes as follows: If , then there is a natural number i that codes y in the sense of . As a natural number, i is parameter-freely computable (by a program that applies the successor operation i many times). Now, to determine for an arbitrary whether , we need to determine the natural number that codes j in the sense of and then check whether . Identifying (uniformly in k) is easily seen to be possible already on an ITRM (for details, see [10]),29
To give a brief sketch: can be identified as the only natural number that has no predecessor in the sense of (i.e., contains no element of the form ). Then, recursively, is the unique natural number which has as its predecessors in the sense of c, and no others. In the same way, the natural number coding ω in the sense of can also be identified.
and thus on a parameter-free α-ITRM for any .
Now for the claim. Let be given, and let P be an α-ITRM-program that computes x without parameters. By successively running for all , we see that the supremum ρ of the halting times of these computations is parameter-freely α-ITRM-clockable; hence, so is . Since x is definable over as , we have . Moreover, is minimal such that believes in the existence of an ordinal ρ such that ; hence, is an index and thus, by [2], Theorem 1, a real number c coding is contained in . The argument that α-ITRM-clockable ordinals are also α-ITRM-computable given in [8], Theorem 35, makes no use of parameters and thus in fact shows that there is a subset of α coding which is α-ITRM-computable without parameters.
By Lemma 41 of [8], there is a parameter-freely α-ITRM-computable subset a of α that codes (again, the argument makes no use of parameters). Now, given c, we can search through α for some ι which codes, in the sense of c, a subset r of ω that codes a transitive model of which contains x: Being a subset of ω can be established as sketched in the last footnote. Again using the footnote, one can then use c and ι to decide, for a given , whether . Checking the other properties – coding a transitive model of that contains x – can then be done even on an ω-ITRM, since these can perform well-foundedness checks by section 3 of [34], evaluate truth predicates in coded structures and check whether coded structures contain a given real number by [10], and thus on an α-ITRM whenever . □
As observed in [15], Theorem 2.18(a) for parameter-free α-Turing machines, it is not the case that greater ordinals also yield greater computability strength with respect to real numbers:
(Cf. [15], Theorem 2.18).
There are ordinalssuch that.
Whenever , there is a parameter-free α-ITRM program that halts with ω in its first register : Using two auxiliary registers, increment by 1 in every step, while the auxiliary registers initially contain 1 and 0, respectively, and swap their contents in every step. Halt when both of these registers contain 0, which will happen at the first limit ordinal, i.e., ω, which will then be the content of . Using this, it is now easy to see that is α-ITRM-decidable for every .
Now, whenever α is an index, i.e., such that contains a real number, then is not a model of , so α is ITRM-singular by [8], Lemma 24. Hence, the assumptions of Lemma 30 are satisfied, and it follows that contains a parameter-freely α-ITRM-computable real number. It is standard that index ordinals are unbounded in . Given this, we cannot have for all , since the latter set is still countable.30
Again, countable counterexamples can now be obtained via condensation arguments.
□
Cardinal-recognizing ITRMs
In [26], Habic considered a new way of conveying extra information to a transfinite computation by introducing “cardinal-recognizing Infinite Time Turing Machines” which assume a special inner state whenever the computation time reaches an infinite cardinal. This turned out to considerably increase the computational strength of ITTMs. The same is true for Ordinal Turing Machines: for example, [4], Exercise 4.4.6 shows that, if the set of real numbers in the universe is closed under the sharp operator, then so is the set of real numbers computable by cardinal-recognizing OTMs with ordinal parameters. The idea of cardinal recognition can easily be adapted to register models. In this section, we will show that, perhaps surprisingly, for ITRMs, the ability to recognize cardinals is sterile: It does not change the set of computable objects. For general values of α, we will see an increase in computational power due to the ability to recognize cardinals is equivalent to the solvability of the bounded halting problem and thus forms a further characterization in the BH-dichotomy.
Let X be a class of ordinals. An X-recognizing α-ITRM works like an α-ITRM with an extra “detection” register that behaves as follows: Whenever the current computation time is contained in X, the content of is changed to 0.31
Note that this has the effect that contains 0 at all times that are limits of elements of X. For our purposes, this effect is welcome, as the cases of X relevant for us are closed under limits. If one wanted to avoid this, one could change 0 to 1 in the definition.
Let us write UCard for the class of uncountable cardinals. -recognizing α-ITRMs will be called “cardinal-recognizing α-ITRMs”, abbreviated α-cITRMs.
For an α-ITRM-program P, we denote by the program run as an X-recognizing α-ITRM, i.e., run with the modifications in the behaviour of just described.
Moreover, for , let us write for the set of multiples of δ. We will abbreviate by for and .
That we use UCard rather than Card has technical reasons: Otherwise, the first ω many steps would all be registered as cardinals, which is an unwanted behaviour that would lead to inconvenient special cases. It is easy to see that UCard-computations can be carried out on -recognizing α-ITRMs by simply running for ω many “empty” steps before starting the “actual” computation, so that the modification is insubstantial.
For ITTMs, it was observed Habic [26] that cardinal-recognizing ITTMs can solve the halting problem for ITTMs. This is not true in general for α-ITRMs. There is, however, a natural and useful variant for α-ITRMs, the proof of which, which we will now sketch, follows the same idea as in [26].
For anyand any α-ITRM-program P,will either halt in less thanmany steps or not halt at all.
It is proved in [8], Theorem 37 that is strictly smaller than the next -reflecting ordinal after α; this result relativizes to oracles. Now, the next -reflecting ordinals after α is clearly smaller than the cardinal successor of α.32
This, of course, is an overkill. Alternatively, one can, assuming that halts in τ many steps, form the -elementary hull H of in ; H will contain the halting computation D of , and we will have , so the transitive collapse of H will only contain elements of cardinality less than , which will include D.
□
For each, α-cITRMs can solve the halting problem for α-ITRMs using k registers, uniformly in the oracle.
Let P be an α-ITRM-program using many registers, and let . We use an extra register C. Our α-cITRM-program now works as follows: Use k registers to run , while simultaneously incrementing C by 1 for each step in the computation of . Once C overflows (i.e., contains 0), set the content of to 1 and let run on until it either halts – in which case we return “yes” – or the next cardinal time is reached, in which case has run for at least many steps without halting and thus will never halt, so that we can return “no”. □
Note that this does not mean that α-cITRMs can solve the halting problem for α-ITRMs. In fact, as Theorem 47 shows, this fails already for .
Recall from the folklore that a “strong loop” in an infinite computation is a partial computation in which the first and the last state agree, and all states in between were in all components (active program line and register contents) at least as large as at this state. It is easy to see (see, e.g., [34]) that the presence of a strong loop implies that the program is not halting. Again by [34], a non-halting program will always eventually run into a strong loop.
Moreover, recall from [8] that the “looping time” of an α-ITRM-program P (possibly in some parameter and some oracle) is the minimal time τ such that the computation of P up to τ contains a strong loop. It was shown in [8] that , the supremum of the α-ITRM-clockable ordinals, is also the supremum of the α-ITRM-looping times.
For an ordinal α, , denote by the supremum of the α-ITRM-halting and looping times (with parameters) for programs using at most k registers.
For all infinite ordinals α and all,is a common multiple of all α-ITRM-halting and looping times for programs using at most k registers.
Let μ be the halting or looping time of some program using at most k registers. Then by definition of , and so . □
We do not know whether Proposition 43 is optimal; in particular, we do not know whether it holds with in place of . In particular, although that we know that looping times are clockable ([8], Corollary 38), the strategy used in the proof adds registers, and we do not know whether looping times for programs with k registers are always clockable with k registers.
The following “pulldown” strategy, here adapted to register machines, is basic in the analysis of cardinal-recognizing ITTMs as conducted, e.g., in Habic [26].
Let P be an ITRM-program usingmany registers. Then, for alland all,halts if and only ifhalts and both computations will have the same output.
More generally, let α be an ordinal,, P an α-ITRM-program using k many registers. Then, for alland all,halts if and only ifhalts and both computations will have the same output.
We claim that, for all with and each , the state of at time agrees with that of at time , which implies the claim: For it follows in particular that, if is in the halting state at time and has r in the output register, then the same will hold for at time , and vice versa.
To prove the claim, it suffices to see that the claim holds for ; for, if the states of the first computation at time agrees with that of the second at time , then, as long as (so that no cardinal-recognizing steps take place in the meantime), the state of the first computation at time will also agree with that of the second at time . However, we know from Koepke [33], Theorem 9 that an ITRM-computation in the oracle x using k registers either halts in many steps or runs into a strong loop of length , so that the states at times of the form will all be the same. Since is uncountable and is countable, is a multiple of , so our claim is established.
The general claim follows by an analogous argument.
□
For each ITRM-program P and each, there is an ITRM-programwhich, for every, computes the same function as.
We assume exponential closure to be able to rely on the results from [8] used in the proof below. The result likely holds up without this assumption, at the price of some extra complications in the proof.
and BH, then, for every α-ITRM-program P, eachand each parameter, there is an α-ITRM-programsuch thatcomputes the same function as.
It was shown in Koepke [33], Theorem 10, that the supremum of the ITRM-clockable ordinals is , Moreover, it was shown in [10], Theorem 6 that the ITRM-clockable ordinals do not have gaps, so that they are exactly the elements of . Consequently, is ITRM-clockable for every . For fixed k, pick an ITRM-program Q that clocks . Let the program P be given. Let us denote the “detection” register of P by and let it initially contain 1. The desired program now works as follows: Run P and simultaneously, by alternately carrying out single steps. When halts, set to 0, then reset the registers used by to 0 and start again in the initial state. It is clear that this will work as desired at times of the form . However, at limit times, will also contain 0, simply by the liminf rule for the register contents.
If , we know from [8] that a program using at most k many registers halts or strongly loops in less than many steps, so we can simply replace by in the case .
The other case of the general claim (i.e., when ) follows by the same strategy, once we have demonstrated the existence of a program that clocks . By assumption, there is program that solves the halting problem for α-ITRM-programs using at most registers, where r will be specified below. We can use this to implement a program that clocks by running through all pairs , using to decide whether the computation of the ith program using at most k registers in the parameter ρ will halt. If it does, we run it until it halts. If it does not, we use additional registers to run through all k-tuples τ of elements of α and additionally all natural numbers t; for each such tuple τ and each such t, there is a program S that runs and waits for a strong loop with initial (and final) configuration (i.e., active program line t and register contents τ). It is easy to see that this can be done with a fixed extra number r of registers. If such a loop is found, S halts. Using , we can check whether S will halt. If it does not, we know that does not start a strong loop in the computation in question, so we continue with the next configuration. This will eventually terminate and reveal the starting configuration of such a strong loop. Once this is found, we run until the configuration appears for the second time.
The routine just described halts at a time after all programs using at most k many registers have either halted or run into a strong loop, i.e., after time . It follows that is α-ITRM-clockable. We still need to argue, though, that is also clockable. To see this, note that, since , it now follows from [8] (Theorem 35) that is α-ITRM-computable. Moreover, it is easy to see that there is an α-ITRM-program such that, when b and c are α-codese of ordinals β, γ, then computes a code for .34
This can be done as follows: For , , , , let if and only if or and . This is clearly α-ITRM-computable.
Combining these two observations, it is easy to obtain a program that, on input , computes an α-code for . Combining these codes into one to form a code for the sum of all these finite powers, we obtain that is α-ITRM-computable. By Lemma 34 of [8], it finally follows that is also α-ITRM-clockable.
□
The computational strength of cITRMs is equal to that of ITRMs, i.e.. This relativizes to oracles.
Clearly, the ITRM-computable subsets of ω are also cITRM-computable. The other direction is now an easy consequence of Lemma 45 and Lemma 46: Given a real number computable by the cITRM-program P, suppose that P uses k registers. By Lemma 45, x is computable by and so, by Lemma 46, by some ITRM-program. □
Similarly, we can extend the BH-dichotomy by a third criterion:
Again, exponential closure is a technical convenience rather than a necessary assumption.
ordinal α, the following are equivalent:
There is no universal α-ITRM (in the sense of Definition
15
above)
α is BH (i.e., for any, the halting problem for α-ITRMs using k registers is solvable by an α-ITRM).
The computational strength of α-ITRMs is equal to that of α-cITRMs.
The equivalence of (1) and (2) is Theorem 16. We show that (2) ⇔ (3).
Assume (3). By Proposition 40, the bounded halting problem for α-ITRMs can be solved on α-cITRMs, for any number k of registers. By assumption, the same is true on α-ITRMs. Hence, we have (2).
We now show that (2) ⇒ (3). Assume that α is BH, and let be α-cITRM-computable. Let P be an α-ITRM-program, k the number of its registers, a parameter such that computes . By Lemma 45, x is also computed by . By Lemma 46 there is an α-ITRM-program such that computes the same function as . Thus x is α-ITRM-computable. □
Note again that the proof of Theorem 48 does not yield the relativization to oracles. Whether or not Theorem 48 holds relative to oracles is currently open.
This section is taken from our CiE 2022-paper [7].
In [8], it was proved that, if , then the supremum of the α-ITRM-clockable ordinals is . This situation, however, is rather special, and it was still consistent with the results obtained in [8] that the natural generalization of Koepke’s result on the computational strength of ITRMs (see [33]) holds, namely that, if α is exponentially closed, then, unless , we have .37
This conjecture was contained in an earlier version of [8]. However, in the time between submitting [8] and its publication, the results in this section were obtained, so that the conjecture never made it to the published version. This is briefly discussed in [8], p, 29, footnote 12.
We will now show that this conjecture fails dramatically even for the first exponentially closed ordinal greater than ω. In fact, we will show that already is way bigger than .
Let α be an ordinal. We say that is α-ITRM-computable if and only if there is an α-ITRM-program P (possibly using a parameter ) such that, for all and all , we have if and only if and otherwise . In this situation, we also say that P computes F.
For each infinite ordinal α, pick an α-ITRM-computable bijection .38
Since the set of α-ITRM-computable subsets of is a superset of , so that such a bijection is guaranteed to exist.
Let α be an infinite ordinal, and let , . We define the iteration of F along α as follows:
.
When is a limit ordinal, then .
In addition we also write for .
Let α be an ordinal, and letbe an α-ITRM-computable function and let. Then, the n-th iteration of F, is α-ITRM-computable.
We prove this by induction. For , there is nothing to show. Let Q be an α-ITRM-program that computes F and let be an α-ITRM-program that computes . Then an α-ITRM-program for computing works as follows: Run Q. Whenever Q makes an oracle call to ask whether , run to evaluate this claim. When Q uses many registers and uses many registers, this can be implemented on an α-ITRM using many registers. □
The above iteration technique yields a new program for every iteration index n. The key for our main result is Lemma 55, a uniform version of Lemma 52, which is our next goal.
The following lemma is a standard application of ordinal arithmetic; as a coding device in infinite computability, it was already used by Koepke in [33].
Let α be an ordinal, δ be a limit ordinal,a sequence of ordinals such thatfor each, and let ρ, η be arbitrary ordinals. Then.
Let α, β be ordinals. We say that α is exponentially closed up to β if and only if, for all and all , we have .
The following crucial observation is similar in spirit to the iteration lemma for infinite time Blum–Shub–Smale machines, see [11], Lemma 10.
Let α be closed under ordinal multiplication, and letbe α-ITRM-computable. Moreover, letbe closed under ordinal addition. Then there is an-ITRM-programsuch that, for all,computes. More precisely, for all,, we will haveif and only ifand, otherwise.
Let P be an α–ITRM-program that computes F. Suppose that P uses n registers . The program will use registers for simulating the register contents of P, a register L for storing active program lines and various auxiliary registers that will not be mentioned explictly.
The rough idea is this: When is a limit ordinal, the question whether can be decided by writing ξ as and then deciding whether ; we will have . To compute for a given , will run P in the oracle . This may again call P for a lower iterate etc. Since α is well-founded, however, the nesting depth will remain finite at all times. At any time of this computation, there will be a configuration corresponding to the outermost run of P, along with finitely many configuration corresponding to the first iteration etc., up to for the top iteration which works on input x directly. The program will store this by having in L and in . When the topmost computation terminates, it is taken off the stack and the computation “below” it is continued.
We now do it precisely. Suppose that is given in the oracle, and that some ordinal is given in the first register. Our goal is to compute .
The computation proceeds in many “levels”, where a computation step takes place at level when it belongs to an evaluation of . When an oracle call of the form is made in level , the computation enters level ξ; when it takes place in level δ with δ a limit ordinal and ζ is of the form , the computation continues at level with the computation of . For the sake of convenience, we use a register S for storing the sequence of currently relevant levels in the form , where, of course .
We now describe how to carry out instructions at level (all contents of registers other than the ones explicitly mentioned are left unchanged). Note that δ can be reconstructed from the content of the line register L, the content of which will be of the form with and (since, as we recall from the introduction, we start the enumeration of program lines with 1). The l appearing as the coefficient in this representation will be the index of a program line of P; depending on the content of this program line, the following steps are carried out:
(Before carrying out the other steps:) When contains an ordinal of the form for any , replace it with (this corresponds to a reset after a register overflow).
The active program line contains the command (i.e., incrementation of by 1): Read out the content of . It will be an ordinal of the form with ; replace it with . Moreover, the content of L will be an ordinal of the form ; replace it with .
The active program line contains the command : Read out the contents of and , which will be of the forms and , where . Replace the content of with ; modify the content of L as in the incrementation operation.
The active program line contains the command IF GOTO l: Read out the contents of and , which will be of the forms and , where ; moreover, let be the content of L, where . If , replace the content of L with ; if not, replace it with .
The active program line contains the oracle call and is a successor ordinal: Let be the content of , and let be the content of L, where . Replace the content of by and replace the content of L by . Also, we are now working at level , so we add to the content of S.
The active program line contains the oracle call and is a limit ordinal: Calculate , with . If , return 0 and modify the content of L as in the incrementation operation. (Note that this output will be right due to the definition of the iteration at limit levels). If , we need to check whether . The computation will then enter level . Thus, we add to the content of S. Let be the content of , and let be the content of L, where . Replace the content of by and replace the content of L by .
The active program line contains the oracle call and : This means that we are simply making a call to the given oracle, with no iterations of F applied to it. Let be the content of . Check whether (recall that x is our oracle). If yes, replace the content of by , otherwise, replace the content of by . Modify the content of L as in the incrementation operation.
When the coefficient of the minimal power of α in the Cantor normal form representation of the content of L is the index of a line of P that contains the “halt” command:39
In line with the convention in [19], we can regard any line not occuring in the program as containing the halting command.
Let contain ; replace it with (the result of the oracle call is passed down to the level that made the call).
For , let contain ; replace it with (the topmost layer corresponding to the now finished computation is deleted).
Also, if the content of S is , replace it with (the last entry in the sequence of currently relevant levels is deleted).
Finally, let the content of L be ; replace it by (the active program line is increased by 1, as the oracle command has been carried out).
now works on input by first instantiating L with , with and with 0 for and then carrying out the above instructions. By additive closure of η, we will have whenever , so that all register contents generated in this procedure will be below . By induction on ι and using Lemma 53, the program works as desired. □
We note some important consequences of this result:
Letbe exponentially closed, and let. Moreover, letbe a β-ITRM-computable operator. Then:
There is an α-ITRM-program P such that, for eachand each,computes.
, the α-th iteration of F, is α-ITRM-computable.
, the-th iteration of F, is α-ITRM-computable, for every.
Since by exponential closure of α, is a direct consequence of Lemma 55.
In order to decide whether , use the algorithm P from (1) to decide whether or not .
Let . The hyperjump of x is the set of all such that the i-th Turing program computes a well-ordering in the oracle x. For , denote by the ι-th hyperjump of x; denotes the ι-th hyperjump of 0.
[See [
34
], Theorem 1] There is an ITRM-programsuch that, for each,computes.
For any, the function, defined on, is-ITRM-computable.
For, we have. In particular, we have.
We have.
We prove this by induction. For , this is Theorem 59. Now suppose that is -ITRM-computable, say by the program . By Lemma 55, there is an -ITRM-program Q that computes on input ; note that . By running on input , we obtain an -ITRM-program that computes in the oracle x. But is just .
From (1), we have that is -ITRM-computable; using Lemma 52, we obtain that is -ITRM-computable for every . Therefore, a code for is -ITRM-computable for every . Consequently, the supremum of the ordinals with -ITRM-computable codes is at least .
By Theorem 59 and Corollary 56, is -ITRM-computable for any . Thus, is larger than for any , and thus .
□
The same approach works in a much more general situation:
Let us say that α is ITRM-countable if and only if there is an α-ITRM-computable bijection . More generally, let us say that α is ITRM-effectively β-codable if and only if there is an α-ITRM-computable bijection .
In particular, since subsets definable over can always be computed on an α-ITRM, α is ITRM-countable whenever α is an index (i.e., an ordinal α such that ). Note that ITRM-countability implies that there is an α-ITRM-computable real number that codes α.
Letbe exponentially closed and ITRM-countable. Then.
Let be an α-ITRM-computable code for α. By applying Corollary 56(3) to x and the (ω-)ITRM-program that computes hyperjumps from Theorem 59, we see that is α-ITRM-computable for every . But then, we have for every , i.e., . □
We do not know whether lower bounds obtained in the above results are optimal for any particular value of α.
Besides raw size, one can also obtain some structural information on from these considerations. It was shown in Proposition 40 of [8] that is never admissible and that, if α is an index, then is a limit of admissible ordinals. This can now be considerably strengthened.
Let α be an ordinal. We say that α is a level 0 limit of admissible ordinals if and only if α is admissible. For , α is a level limit of admissible ordinals if and only if α is a limit of level ι limits of admissible ordinals. For a limit ordinal, α is a level δ limit of admissible ordinals if and only if α is a level ι admissible ordinal for all .40
Note that this not require ι-limits of admissible ordinals to be admissible for any .
We write to express that α is a level ξ-limit of admissible ordinals.
Moreover, we write for the smallest level ξ limit of admissible ordinals that is strictly larger than α (thus, ) and for the ι-th smallest such limit.
For each, there is an-ITRM-programwhich, given a real number coding an ordinal α, computes a real number coding.
We prove the claim by induction on ι. The case is just the fact that (ω-)ITRMs can compute hyperjumps (and thus admissible successors). The limit case is trivial, since -ITRMs can simulate -ITRMs for all (uniformly on input ι). We are thus left with the successor case. So suppose that the -ITRM-program is given, which computes a function F as in the lemma. By Lemma 55, we can compute the ω-th iterate of F on an -ITRM, i.e., on an -ITRM. Given a real number c coding an ordinal γ, this yields a real number that encodes for all . From c, one recursively (in the classical sense, and uniformly in c) obtains a real number coding the ordinal sum , which is equal to . □
Letbe exponentially closed and ITRM-countable. Thenis a level α limit of admissible ordinals.
It follows from the ITRM-countability of α that in fact every ordinal smaller than has an α-ITRM-computable real code: For, if is an α-ITRM-computable bijection, then so is and so, if is any α-ITRM-computable set coding an ordinal ρ, then is an ITRM-computable real number which also codes ρ.
Since α is exponentially closed, α is a limit ordinal. Let . Hence, if , there is an α-ITRM-computable real number c that codes γ. By Lemma 66, is -computable from the input c; since by exponential closure, has an α-ITRM-computable code, so and, by definition, is a level ι limit of admissible ordinals. Since γ was arbitrary, must be a limit of such ordinals. □
Analyzing the proof of Corollary 63 – and the auxiliary results leading there – one notes that the iteration technique just described never leads to a register overflow, so that the lower bounds just obtained in fact hold true already for the α-wITRMs as well:
Letbe exponentially closed and wITRM-countable. Then.
In the case , it is known that α-ITRMs are far stronger than α-wITRMs: Namely, the wITRM-computable subsets of ω are exactly those in , while the ITRM-computable ones are those in . As we just noted, the techniques for obtaining lower bounds just described are insensitive to the distinction between resetting and unresetting machines. This leads to the following question:
Note that the examples given in Proposition 2 above are far from being exponentially closed.
values of α such that, i.e. such that the computational strength of α-ITRMs is the same as that of α-wITRMs?
Uncountable α
The lower bounds obtained from the iteration lemma above can only work when α is countable. In this section, we indicate how Abramson’s and Sacks’ “lifting” of results of Gostanian [25] on Gandy ordinals to the uncountable in [1] can be exploited to yield information on α-ITRM-computability for certain uncountable values of α. For the sake of brevity, simplicity and surveyability, we restrict ourselves to the case treated in [1]; further generalizations are deferred to later work. (The argument would equally well work for .)
In [1], the authors prove that is Gandy, i.e., that the supremum of the -recursive ordinals is . Clearly, α-recursive sets are also α-ITRM-computable, and so this implies that ; indeed, this much was observed in [8]. However, in order to use the strength of the iteration lemma, this is not enough: rather than being able to go from to , we would need a uniform way – i.e., an α-ITRM-program – that allows us to go from some that codes a well-ordering to , i.e., the smallest ordinal such that is admissible.
Such a program can indeed be obtained from the proof of Theorem 5 of [1] by a relativization of the construction; we will offer a brief sketch of the general strategy and the necessary adaptations.
We use the following generalization of Theorem 1 of [34]:
[See [
4
], Theorem 2.3.25] If α is ITRM-singular, then there is an α-ITRM-program(“ill-founded sequence”) such that, for anythat codes a treeon α,outputs ∅ whenis well-founded and otherwise outputs an infinite branch of.42
More precisely, will output the i-th element of an infinite branch of , for every .
If α is ITRM-singular, then there is an α-ITRM-program(“well-founded part”) such that, for anythat encodes a structure,computes a subset of α that codes the well-founded part of X with respect to E.
This follows from Lemma 70 by cutting off the given structure below any given x and applying the well-foundedness check to determine whether there is an infinite E-decreasing sequence that starts with x. □
The general strategy in [1] is the following: They define an -recursive tree , guaranteed to have an infinite branch, whose infinite branches encode – possibly ill-founded – models of KP for which belongs to the well-founded part. Since well-founded parts of admissible sets are known to be admissible, it follows that the height of the well-founded part of such a model must be of height at least , from which one obtains the Gandyness of .
It is not hard to modify their construction to obtain, for a given , a tree that is uniformly -ITRM-computable in the oracle x, has at least one infinite branch and whose infinite branches encode models of KP whose well-founded part includes and x. All that is required is to add, in the proof of Theorem 5 of [1], a new variable χ to the language and the statements to the theory and modify condition (viii) to demand that . The proof that the tree arising in this way has an infinite branch and that one obtains a model with the required properties from each infinite branch then works as in [1]. Now, by Lemma 70, we can uniformly compute a code for such a branch on an -ITRM in . From b, one can then easily obtain a code that encodes a model of KP with and x in its well-founded part. We can then use Lemma 71 to compute a code for the well-founded part of m. Using bounded truth predicate evaluation (see, e.g., [4], Theorem 2.3.28) in m, this yields a code for the set of ordinals in m, which will be a code of an ordinal .
Since this works for any , it is now possible to proceed as above to obtain the following:
We have.
Open questions
While the above refutes a natural conjecture on the computational strength of α-ITRMs by providing some lower bounds, the value of is still unknown for all values of α unless or . Some special cases that might be good starting points would be to determine , , or .
A crucial feature of ω-ITRMs established by Koepke and Miller in [34], the generalization of which may well shed light on the computational power of α-ITRMs, is the solvability of the bounded halting problem. Although we are able to prove that, for each ordinal α, there is either a universal α-ITRM-program or the bounded halting problem for α-ITRMs is solvable, we are in a quite unsatisfying situation: We do not know which alternative holds for a single exponentially closed ordinal α except when or when . A crucial step in further work on the computational strength of α-ITRMs might be to generalize the work on the cases and by seeing whether the computational strength of α-ITRMs can be characterized by iterating some operator that is β-ITRM-computable for some . We also currently do not know whether there are values of α for which the lower bounds obtained in this paper are optimal. We expect that proof-theoretical considerations on iterated admissibility and inductive operators such as Jäger [30] and [3] will become relevant in further investigations.
For the time being, we thus restrict ourselves to the following rather modest questions:
Determineorfor any value of α other thanor α a-ordinal.
Characterize the u-weak ordinals, i.e., those for which(and thus,).
Footnotes
Acknowledgements
We thank the three anonymous referees of [] for their valuable feedback, in particular for pointing out several subtle typos and the two anonymous referees of this paper for providing extensive comments that helped to considerably improve the exposition.
References
1.
F.Abramson and G.Sacks, Uncountable Gandy ordinals, Journal of the London Mathematical Societys2-14(3) (1976).
2.
G.Boolos and H.Putnam, Degrees of unsolvability of constructible sets of integers, Journal of Symbolic Logic33 (1968).
3.
W.Buchholz, S.Feferman and W.Pohlers, Iterated inductive definitions and subsystems of analysis: Recent proof-theoretical studies, Lecture Notes in Mathematics897 (1981).
4.
M.Carl, Ordinal Computability. An Introduction to Infinitary Machines, De Gruyter Series in Logic and Its Applications, De Gruyter, 2019.
5.
M.Carl, Space and time complexity for Infinite Time Turing Machines, Journal of Logic and Compution30 (2020).
6.
M.Carl, Effectivity and reducibility with ordinal Turing machines, Computability10(4) (2021). doi:10.3233/COM-210307.
7.
M.Carl, Lower bounds on β(α), in: Revolutions and Revelations in Computability. CiE 2022, Lecture Notes in Computer Science, Vol. 13359, 2022.
8.
M.Carl, Taming Koepke’s zoo II: Register machines, Annals of Pure and Applied Logic173(3) (2022). doi:10.1016/j.apal.2021.103041.
9.
M.Carl, Space-bounded OTMs and , Computability11(1) (2022). doi:10.3233/COM-200327.
10.
M.Carl, T.Fischbach, K.P.R.Miller, M.Nasfi and G.Weckbecker, The basic theory of Infinite Time Register Machines, Archive for Mathematical Logic49 (2010).
11.
M.Carl and L.Galeotti, Resetting Infinite Time Blum–Shub–Smale-Machines, 2020.
12.
M.Carl, L.Galeotti and R.Passmann, Realisability for infinitary intuitionistic set theory, Annals of Pure and Applied Logic174(6) (2023). doi:10.1016/j.apal.2023.103259.
13.
M.Carl, S.Ouazzani and P.Welch, Taming Koepke’s zoo, in: Sailing Routes in the World of Computation, Lecture Notes in Computer Science, Vol. 10936, 2017.
14.
M.Carl and P.Schlicht, Randomness via infinite computation and effective descriptive set theory, Journal of Symbolic Logic83(2) (2018). doi:10.1017/jsl.2018.3.
15.
M.Carl, P.Schlicht and B.Rin, Reachability for Infinite Time Turing Machines with long tapes, Logical Methods in Computer Science16(2) (2020).
16.
M.Carl, P.Schlicht and P.Welch, 2022, Countable ranks at the first and second projective levels.
17.
M.Carl, P.Schlicht and P.Welch, Decision times of infinite computations, Notre Dame Journal of Formal Logic63(2) (2022). doi:10.1215/00294527-2022-0012.
18.
S.Coskey and J.Hamkins, Infinite time decidable equivalence relation theory, Notre Dame Journal of Formal Logic52(2) (2011). doi:10.1215/00294527-1306199.
19.
N.Cutland, Computability. An Introduction to Recursive Function Theory, Cambridge University Press, 1980.
20.
V.Deolalikar, J.Hamkins and R.Schindler, P ≠ NP ∩ co-NP for Infinite Time Turing Machines, Journal of Logic and Computation15 (2005).
21.
T.Fischbach, The Church–Turing thesis for ordinal computable functions, Master’s thesis, Rheinische Friedrich-Wilhelms-Universität, Bonn, 2010.
22.
T.Fischbach and B.Seyfferth, On λ-definable functions on ordinals, in: The Nature of Computation. Logic, Algorithms, Applications. CiE 2013, Lecture Notes in Computer Science, Vol. 7921, 2013.
23.
L.Galeotti and H.Nobrega, Towards computable analysis on the generalised real line, in: Unveiling Dynamics and Complexity, Lecture Notes in Computer Science, Vol. 10307, 2017.
24.
V.Gitman, T.Johnstone and J.Hamkins, What is the theory ZFC without power set?, Mathematical Logic Quarterly62(4) (2011).
25.
R.Gostanian, The next admissible ordinal, Annals of Mathematical Logic17(1–2) (1979). doi:10.1016/0003-4843(79)90025-1.
26.
M.Habic, Cardinal-recognizing Infinite Time Turing Machines, in: The Nature of Computation. Logic, Algorithms, Applications. CiE 2013, Lecture Notes in Computer Science, Vol. 7921, 2013.
27.
J.Hamkins and A.Lewis, Infinite Time Turing Machines, Journal of Symbolic Logic65(2) (2000). doi:10.2307/2586556.
28.
J.Hamkins and A.Lewis, Post’s problem for supertasks has both positive and negative solutions, Archive for Mathematical Logic41(6) (2002). doi:10.1007/s001530100112.
29.
J.Hamkins, R.Miller, D.Seabold and S.Warner, Infinite time computable model theory, in: New Computational Paradigms: Changing Conceptions of What Is Computable, Springer, New York, 2008.
30.
G.Jäger, Iterating admissibility in proof theory, in: Proceedings of the Herbrand Symposium, Logic Colloquium 1981, J.Stern, ed., 1982.
31.
P.Koepke, Turing computations on ordinals, The Bulletin of Symbolic Logic11(3) (2005). doi:10.2178/bsl/1122038993.
32.
P.Koepke, Infinite time register machines, in: Logical Approaches to Computational Barriers, Lecture Notes in Computer Science, Vol. 3988, 2006.
33.
P.Koepke, Ordinal computability, in: Mathematical Theory and Computational Practice, Lecture Notes in Computer Science, Vol. 5635, 2009.
34.
P.Koepke and R.Miller, An enhanced theory of Infinite Time Register Machines, in: Logic and Theory of Algorithms, Lectures Notes in Computer Science, Vol. 5028, 2008.
35.
P.Koepke and B.Seyfferth, Ordinal machines and admissible recursion theory, Annals of Pure and Applied Logic160 (2009). doi:10.1016/j.apal.2009.01.005.
36.
P.Koepke and B.Seyfferth, Towards a theory of infinite time Blum–Shub–Smale machines, in: How the World Computes. Turing Centenary Conference and 8th Conference on Computability in Europe, CiE 2012, Lecture Notes in Computer Science, Vol. 7318, 2012.
37.
P.Koepke and R.Siders, Computing the recursive truth predicate on ordinal register machines, in: Logical Approaches to Computational Barriers, Computer Science Report Series, Vol. 7, 2006.
38.
P.Koepke and R.Siders, Register computations on ordinals, Archive for Mathematical Logic47 (2008).
39.
D.Madore, A Zoo of Ordinals, 2017.
40.
B.Monin and P.A.d’Auriac, Genericity and randomness with Ittms, Journal of Symbolic Logic84(4) (2019). doi:10.1017/jsl.2019.62.
41.
R.Passmann, The first-order logic of CZF is intuitionistic first-order logic, Journal of Symbolic Logic (2022).
42.
B.Rin, The computational strengths of α-tape Infinite Time Turing Machines, Annals of Pure and Applied Logic165(9) (2014). doi:10.1016/j.apal.2014.04.016.
43.
G.Sacks, Higher Recursion Theory, Cambridge University Press, 2017.
P.Welch, Eventually Infinite Time Turing Degrees: Infinite time decidable reals, Journal of Symbolic Logic65(3) (2000).
46.
P.Welch, Characteristics of discrete transfinite time Turing machine models: Halting times, stabilization times, and normal form theorems, Theoretical Computer Science410 (2009).