Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2020 Jun 24;12098:14–25. doi: 10.1007/978-3-030-51466-2_2

Clockability for Ordinal Turing Machines

Merlin Carl 5,
Editors: Marcella Anselmo8, Gianluca Della Vedova9, Florin Manea10, Arno Pauly11
PMCID: PMC7309483

Abstract

We study clockability for Ordinal Turing Machines (OTMs). In particular, we show that, in contrast to the situation for ITTMs, admissible ordinals can be OTM-clockable, that Inline graphic-admissible ordinals are never OTM-clockable and that gaps in the OTM-clockable ordinals are always started by admissible limits of admissible ordinals. This partially answers two questions in [3].

Introduction

In ordinal computability, “clockability” denotes the property of an ordinal that it is the halting time of some program. The term was introduced in [9], which was the paper that triggered the bulk of research in the area of ordinal computability by introducing Infinite Time Turing Machines (ITTMs).1 By now, a lot is known about clockability for ITTMs. To give a few examples: In [9], it was proved that there are gaps in the ITTM-clockable ordinals, i.e., there are ordinals Inline graphic such that Inline graphic and Inline graphic are ITTM-clockable, but Inline graphic is not. Moreover, it is known that no admissible ordinal is ITTM-clockable (Hamkins and Lewis, [9]), that the first ordinal in a gap is always admissible (Welch, [14]), that the supremum Inline graphic of the ITTM-writable ordinals (i.e. ordinals coded by a real number that is the output of some halting ITTM-computation) equals the supremum of the ITTM-clockable ordinals (Welch, [14]), that an ITTM-clockable Inline graphic has a code that is ITTM-writable in Inline graphic many steps (Welch, [14]) and that ITTM-writable ordinals have real codes that are ITTM-writable at the point the next clockable appears. Moreover, it is known that not every admissible below Inline graphic starts a gap, there are admissibles properly inside gaps, and occasionally many of them (Carl, Durand, Lafitte, Ouazzani, [6]). And indeed, clockability turned out to be a central topic in ordinal computability; it was, for example, crucial for Welch’s analysis of the computational strength of ITTMs.

Besides ITTMs, clockability was also considered for Infinite Time Register Machines (ITRMs), where the picture turned out to be quite different: In particular, there are no gaps in the ITRM-clockable ordinals (see [5]), and in fact, the ITRM-clockable ordinals are exactly those below Inline graphic, which thus includes Inline graphic for every Inline graphic, i.e. the first Inline graphic many admissible ordinals.

For other models, clockability received comparably little attention. This work arose out of a question of T. Kihara during the CTFM2 conference in 2019 in Wuhan who, after hearing that admissible ordinals are never ITTM-clockable, asked whether the same holds for OTMs. After most of the results of this paper had been proved, we found two questions in the report of the 2007 BIWOC (Bonn International Workshop on Ordinal Computability) [3] concering this topic: the first (p. 42, question 9), due to J. Reitz, was whether Inline graphic was OTM-clockable, the second, due to J. Hamkins, whether gap-starting ordinals for OTMs can be characterized as “something stronger” than being admissible. In [3], both are considered to be answered by the claim that no admissible ordinal is OTM-clockable, which is attributed to J. Reitz and S. Warner. Upon personal inquiry, Reitz told us that they had a sketch of a proof which, however, did not entirely work; what it does show with a few modifications, though, is that Inline graphic-admissible ordinals are not OTM-clockable, and the argument that Reitz sketched in personal correspondence to us in fact resembles the one of Theorem 6 below. We thus regard Reitz and Warner as the first discoverers of this theorem. Both the argument of Reitz and Warner from 2007 and the one we found during the CTFM in 2019 are adaptations of Welch’s argument that admissible ordinals are not ITTM-clockable.

The statement actually made in [3], is, however, false: As we will show below, Inline graphic is OTM-clockable for any Inline graphic. Thus, there are plenty of admissible ordinals that are OTM-clockable, and the answer to the first question is positive. The idea is to use the ITRM-clockability of these ordinals, which follows from Lemma 3 in [5], together with a slightly modified version of the obvious procedure for simulating ITRMs on OTMs. This actually shows that Inline graphic is clockable on an ITTM with tape length Inline graphic as soon as Inline graphic. Thus, the strong connection between admissibility and clockability seems to depend rather strongly on the details of the ITTM-architecture. We remark that this is a good example of how the studies of different models of infinitary computability can fruitfully interact: At least for us, it would not have been possible to find this result while only focusing on OTMs.

Moreover, we will answer the second question in the positive as well by showing that, if Inline graphic starts a gap in the OTM-clockable ordinals, then Inline graphic is an admissible limit of admissible ordinals.3

Of course, the gap between “admissible limit of admissible ordinals” and “Inline graphic-admissible” is quite wide. In particular, we do not know whether every gap starting ordinal for OTMs is Inline graphic-admissible, though we conjecture this to be false.

Ordinal Turing Machines

Ordinal Turing Machines (OTMs) were introduced by Koepke in [10] as a kind of “symmetrization” of ITTMs: Instead of having a tape of length Inline graphic and the whole class of ordinals as their working time, OTMs have a tape of proper class length Inline graphic while retaining Inline graphic as their “working time” structure. We refer to [10] for details.

In contrast to Koepke’s definition but in closer analogy with the setup of ITTMs, we allow finitely many tapes instead of a single one. Each tape has a head, and the heads move independently of each other; the program for such an OTM is simply a program for a (finite) multihead Turing machine. At limite times, the inner state (which is coded by a natural number), the cell contents and the head positions are all determined as the inferior limits of the sequences of the respective earlier values. At successor steps, an OTM-program is carried out as if on a finite Turing machine with the addition that, when a head is moved to the left from a limit posistion, it is reset to the start of the tape. Though models of ordinal computability generally enjoy a good degree of stability under such variations as far as computational strength is concerned, this often makes a difference when it comes to clockability. Intuitively, simulating several tapes with separate read-write-heads on a single tape requires one to check the various head positions to determine whether the simulated machine has halted, which leads to a delay in halting. For ITTMs, this is e.g. demonstrated in [13]. For OTMs, insisting on a single tape would lead to a theory that is “morally” the same as the one described here, but make the results much less compelling and the proofs more technically involved and harder to follow.4 Thus, allowing multiple tapes seems to be a good idea.

An important property of OTMs that will be used below is the existence of an OTM-program P that ‘enumerates L’; in particular, P will write (a code for) the constructible level Inline graphic on the tape in Inline graphic many steps, where Inline graphic is the smallest exponentially closed ordinal Inline graphic (this notation will be used throughout the paper).

The following picture of OTM-computations may be useful to some readers: Let us imagine the tape split into Inline graphic-blocks. Then an OTM-computation proceeds like this: The head works for a bit in one Inline graphic-block, then leaves it to the right, works for a bit in the new Inline graphic-portion, again leaves it to the right and so on, until eventually the computation either halts or the head is moved back from a limit position, i.e., goes back to 0 and starts over. Thus, if one imagines an Inline graphic-portion as single point, then the head moves from left to right, jumps back to 0, moves right again etc. Moreover, in each Inline graphic-portion, we have a classical ITTM-computation (up to the limit rules for the head position and the inner state, which make little difference).

We fix some terminology for the rest of this paper.

Definition 1

If M is one of ITRM, ITTM or OTM and Inline graphic is an ordinal, then Inline graphic is called M-clockable if and only if there is an M-program that halts at time Inline graphic.5 Inline graphic is called M-writable if and only if there is a real number coding Inline graphic that is M-computable. An M-clockable gap is an interval Inline graphic of ordinals such that Inline graphic, no element of Inline graphic is M-clockable and Inline graphic is maximal in the sense that there are cofinally many M-clockable ordinals below Inline graphic and Inline graphic is M-clockable. In this case, we say that Inline graphic “starts” the gap and call Inline graphic a “gap starting ordinal” or “gap starter” for M.

Basic Observations

We start with some useful observations that can mostly be obtained by easy adaptations of the corresponding results about ITTM-clockability.

We start by noting that the analogue of the speedup-theorem for ITTMs from [9] holds for multitape-OTMs. This is proved by an adaptation of the argument for the speedup-theorems for ITTMs. The main difference is that, in contrast to ITTMs, OTMs do not have their head on position 0 at every limit time and that the head may make long “jumps” when moved to the left from a limit position. This generates a few extra complications.

To simplify the proof, we start by building up a few preliminaries.

For the ITTM-speedup, the following compactnes property is used: If P halts in Inline graphic many steps and the head is located at position k at time Inline graphic, then only the n cells contents before and after the kth one at time Inline graphic are relevant for this. Now, this is a fixed string s of 2n bits. In [9], a construction is described that achieves that the information whether these 2n cells currently contain s at a limit time Inline graphic is coded on some extra tapes at time Inline graphic. Due to the special limit rules for ITTMs that set the head back to position 0 at every limit time, the Hamkins-Lewis-proof has this information stored at the initial tape cells, but the construction is easily modified to store the respective information on any other tape position.

We will use it in the following way: Suppose that P is an OTM-program that halts at time Inline graphic, where Inline graphic is a limit ordinal and Inline graphic. We want to “speed up” P by n steps, i.e. to come up with a program Q that halts in Inline graphic many steps. Suppose that P halts with the head on position Inline graphic, where Inline graphic is a limit ordinal and Inline graphic. Let m be Inline graphic if Inline graphic and 0, otherwise, and let s be the bit string present on positions Inline graphic until Inline graphic at time Inline graphic. Then we use the Hamkins-Lewis-construction to ensure that the information whether the bit string present on positions Inline graphic until Inline graphic is equal to s on the Inline graphicth cells of three extra tapes, for each limit ordinal Inline graphic.

An extra complication arises from the possibility of a “setback”: Within the n steps from time Inline graphic to time Inline graphic, it may happen that the head is moved left from position Inline graphic, thus ending up at the start of the tape. Clearly, it will then take Inline graphic many further steps at the start of the tape and only consider the first n bits during this time. However, we need to know what these bits are - or rather, whether they are the “right ones”, i.e., the ones present at time Inline graphic - while our head is located at position Inline graphic. The idea is then to store this information in the inner state of the sped-up program. We thus create extra states: The new state 2i will represent the old state i together with the information that the first n bits were the “right ones” (i.e. the same ones as at time Inline graphic) and Inline graphic will represent the old state i together with the information that some of these bits deviated from those at time Inline graphic. To achieve this, we use an extra tape Inline graphic. At the start of Q, a 1 is written to each of the first n cells of Inline graphic; after that, the head on Inline graphic is set back to position 0 and then moved along with the head of P. In this way, we will always know whether the head of P is currently located at one of the first n cells. Whenever this is the case, we insert some intermediate steps to read out the first n bits, update the inner state and move the head back to its original position. (This requires some additional states, but we skip the details). Note that, if Inline graphic is a limit time and the first n bits have been changed unboundedly often before Inline graphic, then the head will be located at one of these positions at time Inline graphic by the liminf-rule and thus, a further update will take place so that the state will correctly represent the configuration afterwards. On the other hand, if the first n bits were only changed boundedly often before time Inline graphic, then let Inline graphic be the supremum of these times. We just saw that the state will represent the configuration correctly finitely many steps after time Inline graphic, after which the first n cell contents remain unchanged, so that the state is still correct at time Inline graphic. In each case, updating this information and returning to the original configuration will take only finitely many extra steps and thus not cause a delay at limit times.6

In the following construction, we will need to know whether the head is currently located at a cell the index of which is of the form Inline graphic, where Inline graphic is a limit ordinal and k is a fixed natural number. To achieve this, we add three tapes Inline graphic, Inline graphic and Inline graphic to P. The tape Inline graphic serves as a flag: By having two cells with alternating contents 01 and 10, we can detect a limit time as a time at which both cells contain 0. On Inline graphic, we move the head along with the head on P and place a 1 on a cell whenever we encounter a cell on which a 0 is written. Thus, the head occupies a certain limit position for the first time if and only if the head on Inline graphic reads a 0 at a limit time. Finally, on Inline graphic, we more the head along with the heads on Inline graphic and the main tape. Whenever the head on Inline graphic reads a 0 at a limit time, we interrupt the computation, move the head on Inline graphic for k many steps to the right, write a 1, move the head k many places to the left, and continue. In this way, the head on Inline graphic will read a 1 if and only if the head on the main tape is at a position of the desired form. As this merely inserts finitely many steps occasionally, running this procedure along with an OTM-program P will still carry out Inline graphic many steps of P at time Inline graphic whenever Inline graphic is a limit ordinal. We will say that the head is “at a Inline graphic-position” if the index of the cell where it is currently located is of this form with Inline graphic a limit ordinal and, by the construction just described, we can use formulations like “if the head is currently at a Inline graphic-position” in describing OTM-programs without affecting the running time at limit ordinals.

Lemma 1

If Inline graphic is OTM-clockable and Inline graphic, then Inline graphic is OTM-clockable.

Proof

It is clear that finite ordinals are OTM-clockable and that OTM-clockable ordinals are closed under addition (by simply running one program after the other).7 Thus, it suffices to consider the case that Inline graphic is a limit ordinal. Moreover, we assume for simplicity that P uses only one tape.8

Let P be an OTM-program that runs for Inline graphic many steps, where Inline graphic is a limit ordinal. We want to construct a program Q that runs for Inline graphic many steps. Let the head position at time Inline graphic be equal to Inline graphic, where Inline graphic is a limit ordinal and Inline graphic. As above, let m be Inline graphic if Inline graphic and otherwise let Inline graphic. Let s be the bit string present on the positions Inline graphic until Inline graphic at time Inline graphic, and let t be the string present on the first n positions.

Using the constructions explained above, Q now works as follows: Run P. At each step, determine whether the head is currently at a location of the form Inline graphic with Inline graphic a limit ordinal and whether one of the two following conditions holds:

  1. The head is currently at one of the first n positions and the bit string currently present on the positions Inline graphic up to Inline graphic is equal to s.

  2. The head is currently not on one of the first n positions, the bit string currently present on the positions Inline graphic up to Inline graphic is equal to s and whether the bit string currently present on the first n positions is equal to t.

If not, continue with P. Otherwise, halt. As described above, the necessary information can be read off from the various extra tapes and the inner state simultaneously. Now it is clear that, if Q halts at time Inline graphic, then P will halt at time Inline graphic. Thus, Q halts at time Inline graphic, as desired.

Definition 2

Let Inline graphic be the minimal ordinal such that Inline graphic, i.e. such that Inline graphic is a Inline graphic-submodel of L.

Proposition 3

Every OTM-clockable ordinals is Inline graphic, and their supremum is Inline graphic.

Proof

The statement ‘The program P halts’ is Inline graphic. Moreover, any halting OTM- computation is contained in L. Consequently, if P halts, its computation is con- tained in L, and hence in Inline graphic, and thus, the halting time of P, if it exists, is Inline graphic.

On the other hand, every real number in Inline graphic is OTM-computable (see, e.g., [12], proof of Corollary 3), including codes for all ordinals Inline graphic, and thus we can write such a code for any ordinal Inline graphic and then run through this code, which takes at least Inline graphic many steps. Thus, there is an OTM-clockable ordinal above Inline graphic for every Inline graphic.

Proposition 4

There are gaps in the OTM-clockable ordinals. That is, there are ordinals Inline graphic such that Inline graphic and Inline graphic are OTM-clockable, but Inline graphic is not.

Proof

This works like the argument in Hamkins and Lewis ([9], Theorem 3.4) for the existence of gaps in the ITTM-clockable ordinals: Take the OTM-program that simultaneously simulates all OTM-programs and halts as soon as it arrives at a level at which no OTM-program halts. If there were no gap, then this program would halt after all OTM-halting times, which is a contradiction.

The following is an OTM-version of Welch’s “quick writing theorem” (see [14], Lemma 48) for ITTMs.

Lemma 2

If an ordinal Inline graphic is OTM-clockable, then a real number coding Inline graphic is OTM-writable in Inline graphic many steps, where Inline graphic denotes the next exponentially closed ordinal after Inline graphic.

Proof

If Inline graphic is clocked by some OTM-program P, then Inline graphic believes that P halts. Thus, there is a Inline graphic-statement that becomes true between Inline graphic and Inline graphic for the first time and hence, by finestructure (see [2], Lemma 1), a real number coding Inline graphic is contained in Inline graphic. But the OTM-program Q that enumerates L will have (a code for) Inline graphic on the tape in Inline graphic many steps. So we can simply run this program until we arrive at a code c for a limit L-level that believes that P halts for the first time. Now, we can easily find out the desired real code for Inline graphic in the code for Inline graphic (by searching the coded structure for an element which it believes to be the halting time of P).

Proposition 5

If Inline graphic is exponentially closed and OTM-clockable and there is a total Inline graphic-function Inline graphic such that f is cofinal in Inline graphic, then Inline graphic is OTM-clockable.

Proof

This works by the same argument as the “only admissibles start gaps”-theorem for ITTMs, see Welch [14]: Suppose for a contradiction that Inline graphic starts an OTM-gap, but is not admissible.

Pick Inline graphic OTM-clockable and Inline graphic such that f is Inline graphic and cofinal in Inline graphic. Let B be an OTM-program that clocks Inline graphic. By the last lemma, we can compute a real code for Inline graphic in Inline graphic many steps. Run the OTM that enumerates L. If Inline graphic is exponentially closed, then we will have a code for Inline graphic on the tape at time Inline graphic. In addition, for each new L-level, check which ordinals recieve f-images when evaluating the definition of f in that level. Determine the largest ordinal Inline graphic such that f is defined on Inline graphic. Whenever Inline graphic increases, say from Inline graphic to Inline graphic, let Inline graphic be such that Inline graphic and run B for Inline graphic many steps. When B halts, all elements of Inline graphic have images, so we have arrived at time Inline graphic.

This suffices for an OTM-analogue of Welch’s theorem [14], Theorem 50:

Corollary 1

If Inline graphic starts a gap in the OTM-clockable ordinals, then Inline graphic is admissible.

Proof

As Inline graphic starts an OTM-gap, it is exponentially closed.

If Inline graphic is not admissible, there is a total cofinal Inline graphic-function Inline graphic with Inline graphic. Pick Inline graphic OTM-clockable and large enough so that all parameters used in the definition of f are contained in Inline graphic. By Lemma 2, we can write a real code for Inline graphic, and thus for all of its elements in time Inline graphic. We can now clock Inline graphic as in Proposition 5, a contradiction.

Inline graphic-admissible Ordinals Are Not OTM-clockable

We now show that no Inline graphic-admissible ordinal Inline graphic can be the halting time of a parameter-free OTM-computation. The proof is mostly an adapatation of argument in Hamkins and Lewis [9] for the non-clockability of admissible ordinals by ITTMs to the extra subtleties of OTMs.

Theorem 6

No Inline graphic-admissible ordinal is OTM-clockable.

Proof

We will show this for the case of a single-tape OTM for the sake of simplicity.

Let Inline graphic be Inline graphic-admissible and assume for a contradiction that Inline graphic is the halting time of the parameter-free OTM-program P. At time Inline graphic, suppose that the read-write-head is at position Inline graphic, the program is in state Inline graphic and the head reads the symbol Inline graphic. As one cannot move the head more than Inline graphic many places to the right in Inline graphic many steps, we have Inline graphic.

By the limit rules, z must have been the symbol on cell Inline graphic cofinally often before time Inline graphic and similarly, s must have been the program state cofinally often before time Inline graphic. By recursively building an increasing ‘interleaving’ sequence of ordinals of both kinds, we see that the set S of times at which the program state was s and the symbol on Inline graphic was z, we see that S is closed and unbounded in Inline graphic.

We now distinguish three cases.

Case 1: Inline graphic and the head position Inline graphic was assumed cofinally often before time Inline graphic.

Let Inline graphic be the order type of the set of times at which Inline graphic was the head position in the computation of P. We show that Inline graphic. If not, then Inline graphic; let Inline graphic be the function sending each Inline graphic to the Inline graphicth time at which Inline graphic was the head position. Then f is Inline graphic over Inline graphic and thus, by admissibility of Inline graphic, Inline graphic is bounded in Inline graphic, contradicting the case assumption.

Let T be the set of times at which Inline graphic was the head position. Then, by the limit rules and the case assumption, T is closed and unbounded in Inline graphic.

As S and T are both Inline graphic over Inline graphic and Inline graphic is admissible, it follows that Inline graphic is also closed and unbounded in Inline graphic. In particular, there is an element Inline graphic in Inline graphic, i.e. there is a time Inline graphic at which the head was on position Inline graphic, the cell Inline graphic contained the symbol z and the inner state was s. But then, the situation that prompted P to halt at time Inline graphic was already given at time Inline graphic, so P cannot have run up to time Inline graphic, a contradiction.

Case 2: Inline graphic and the head position Inline graphic was assumed boundedly often before time Inline graphic.

By the liminf rule for the determination of the head position at time Inline graphic, this implies that, for every Inline graphic, there is a time Inline graphic such that, from time Inline graphic on, the head never occupied a position Inline graphic. The function Inline graphic is Inline graphic over Inline graphic (we have Inline graphic if and only if, for all Inline graphic and all partial P-computations of length Inline graphic, the head position in the final state of the partial computation was Inline graphic) and thus in particular Inline graphic over Inline graphic. By Inline graphic-admissibility of Inline graphic and the case assumption Inline graphic, the set Inline graphic must be bounded in Inline graphic, say by Inline graphic. But this implies that, after time Inline graphic, all head positions were Inline graphic. As Inline graphic was assumed only boundedly often as the head position, this means that, from some time Inline graphic on, all head positions were actually Inline graphic. But then, Inline graphic cannot be the inferior limit of the sequence of earlier head positions at time Inline graphic, contradicting the case assumption that the head is on position Inline graphic at time Inline graphic.

Case 3: Inline graphic.

This implies that the head is on position Inline graphic for the first time at time Inline graphic, so that we must have Inline graphic, as there was no chance to write on the Inline graphicth cell before time Inline graphic.

Let S be the set of times Inline graphic at which some head position was assumed for the first time during the computation of P. By the same reason as above, this newly reached cell will contain 0 at that time. If we can show that there is such a time Inline graphic at which the inner state is also s, we are done, because that would mean that the halting situation at time Inline graphic was already given at an earlier time, contradicting the assumption that P halts at time Inline graphic.

As Inline graphic, there must be an ordinal Inline graphic such that the head was never on position 0 after time Inline graphic (otherwise, the liminf rule would force the head to be on position 0 at time Inline graphic). This means that the head was never moved to the left from a limit position after time Inline graphic. This further implies that, after time Inline graphic, for any position Inline graphic that the head occupied, all later positions were at most finitely many positions to the left of Inline graphic and hence that, if Inline graphic is a limit ordinal, then it never occupied a position Inline graphic afterwards. In particular, the sequence of limit positions that the head occupied after time Inline graphic is increasing. Note that the set of head positions occupied before time Inline graphic is bounded in Inline graphic, say by Inline graphic. Let Inline graphic be the set of elements Inline graphic of S such that, at time Inline graphic, the head occupied a limit position Inline graphic for the first time. Then Inline graphic is a closed and unbounded subset of S.

As s is the program state at the limit time Inline graphic, there must be Inline graphic such that, after time Inline graphic, the program state was never Inline graphic and moreover, the program state s itself must have occured cofinally often in Inline graphic after that time.

But now, building an increasing Inline graphic-sequence of times starting with Inline graphic that alternately belong to Inline graphic and have the program state s, we see that its limit Inline graphic is Inline graphic and is a time at which the head was reading z and the state was s, we have the desired contradiction.

Since each case leads to a contradiction, our assumption on P must be false; as P was arbitrary, Inline graphic is not a parameter-free OTM-halting time.

To see now that the theorem holds for any finite number of tapes, consider the argument below for each tape separately, note that we showed above that case 2 cannot occur while cases 1 and 3 both imply that, as far as the tape under consideration is concerned, the halting configuration occurred on a closed unbounded set of times before time Inline graphic. Thus, one can again build an increasing ‘interleaving’ sequence of times at which each head read the same symbol as in the halting configuration and the inner state was the one in the halting configuration. The supremum of this sequence will be Inline graphic, leading again to the contradiction that the program must have halted before Inline graphic.

Existence of Admissible OTM-clockable Ordinals

We will now show that at least the first Inline graphic many admissible ordinals are OTM- clockable, thus answering the first question mentioned in the introduction positively. To this end, we need some preliminaries about Infinite Time Register Machines (ITRMs). ITRMs were introduced by Koepke in [11]; we sketch their architecture and refer to [11] for further information. An ITRM has finitely many registers, each of which stores one natural number. ITRM-programs are just programs for (classical) register machines. At successor times, an ITRM proceeds like a classical register machine. At limit levels, the active program line index and the register contents are defined to be the inferior limits of the sequences of earlier program line indices and respective register contents. When that limit is not finite in the case of a register content, the new content is defined to be 0, and one speaks of an ‘overflow’ of the respective register.

We recall Lemma 3 from [5]:

Theorem 7

There are no gaps in the ITRM-clockable ordinals. That is, if Inline graphic and Inline graphic is ITRM-clockable, then Inline graphic is ITRM-clockable.

Combining this result with the main result of [11] on the computational strength of ITRMs, we obtain:

Lemma 3

The ITRM-clockable ordinals are exactly those below Inline graphic. In particular, Inline graphic is ITRM-clockable for all Inline graphic.

Lemma 4

Let Inline graphic be ITRM-clockable. Then Inline graphic is OTM-clockable.

Proof

If Inline graphic, this is straightforward. Now let Inline graphic.

Let P be an ITRM-program that clocks Inline graphic. We simulate P by an OTM-program that takes the same running time.

The simulation of ITRMs by OTMs here works like this: Use a tape for each register, have i many 1s, followed by 0s, on a tape to represent that the respective register contains Inline graphic; in addition, after a simulation step is finished, the head position on this tape represents the register content, i.e. it is at the first 0 on the tape.

For an ITTM, the simulation takes an extra Inline graphic many steps to halt because it takes time to detect an overflow. For an OTM, one can simply use one extra tape for each register, write 1 to their Inline graphicth positions at the start of the computation, move their heads along with the heads on the register simulating tapes and know that there is an overflow as soon as one of the heads on the extra tapes reads a 1.9 Since Inline graphic, the initial placement of 1s on the Inline graphicth tape positions does not affect the running time.

Corollary 2

For every Inline graphic, Inline graphic is OTM-clockable.

This answers the first question mentioned above in the positive. By a relativization of the above argument, we can achieve the same for the second (i.e. whether gap starters for OTMs are something “better” than admissible):

Theorem 8

Let Inline graphic be a successor admissible. Then Inline graphic does not start an OTM-clockable gap.

Proof

Suppose for a contradiction that Inline graphic starts an OTM-clockable gap. Then there is an OTM-clockable ordinal Inline graphic; pick one. By Lemma 2 above, a real code c for Inline graphic is OTM-writable in Inline graphic many steps. Suppose c has been written. Then Inline graphic. Thus, Inline graphic is ITRM-clockable in the oracle c. But now, Inline graphic is OTM-clockable by first writing c and then ITRM-clocking Inline graphic relative to c, contradicting the assumption that Inline graphic starts a gap.

Corollary 3

Every gap-starting ordinal for OTMs is an admissible limit of admissible ordinals.

This allows a considerable strengthening of Corollary 2:

Corollary 4

Every admissible ordinal up to the first admissible limit of admissible ordinals is OTM-clockable.

Conclusion and Further Work

We showed that OTM-gaps are always started by limits of admissible ordinals and that, while admissible ordinals can be OTM-clockable, Inline graphic-admissible ordinals cannot. This provokes the following questions:

Question: Is every gap-starting ordinal for OTMs Inline graphic-admissible?

Question: What is the minimal gap-starting ordinal for OTMs? Does it coincide with first Inline graphic-admissible ordinal?

Further worthile topics include clockability for OTMs with a fixed ordinal parameter Inline graphic and for other models of computability, like the “hypermachines” of Friedman and Welch (see [8]), Inline graphic-ITTMs (see [7]) or Inline graphic-ITRMs (see [4]), where the main question left open in [4] is to determine the supremum of the Inline graphic-ITRM-clockable ordinals.

Footnotes

1

As one of our referees pointed out, there are earlier considerations of machine models computing along an ordinal time axis; however, none of them was studied in the detail that ITTMs were.

2

International Conference on Computability Theory and Foundations of Mathematics.

3

The notion of admissibility will play a prominent role in this paper. Readers unfamiliar with it are referred to Barwise [1].

4

For example, by simulating multitape machines on a single-type machine in a rather straightforward way, one can see that the following holds: If Inline graphic is exponentially closed and clockable by an OTM, then Inline graphic is clockable by an OTM using only one tape.

5

The Inline graphic allows limit ordinals to appear as halting times and thus simplifies the theory.

6

This leaves us with the case that the head occupies one of the first n tape positions at time Inline graphic, in which case even a finite delay would increase our running time. However, in this special case, no setback will take place during the last n steps of the computation, so the construction described in this paragraph can simply be skipped.

7

It is folklore (and easy to see) that, for any reasonable model of computation, clockable ordinals are closed under ordinal arithmetic, i.e. under addition, multiplication and exponentiation, see e.g. [9] or [5]. This also holds true for OTMs.

8

If P uses several tapes, the construction below is carried out for each of these.

9

The fact that more tapes are needed the more registers P uses may be seen as a little defect. (Note that, by the results of [11], the halting times of ITRM-programs using n registers are bounded by Inline graphic so that indeed arbitrarily large numbers of registers - and thus of tapes - are required to make the above construction work for all Inline graphic with Inline graphic.) It would certainly be nicer to have a uniform bound on the number of required tapes. And indeed, by a slightly refined argument using that only two of the used registers are ultimately relevant for the halting of an ITRM, such a bound can be obtained.

Contributor Information

Marcella Anselmo, Email: manselmo@unisa.it.

Gianluca Della Vedova, Email: gianluca.dellavedova@unimib.it.

Florin Manea, Email: flmanea@gmail.com.

Arno Pauly, Email: arno.m.pauly@gmail.com.

Merlin Carl, Email: merlin.carl@uni-konstanz.de.

References

  • 1.Barwise J. Admissible Sets and Structures: An Approach to Definability Theory. Berlin: Springer; 1975. [Google Scholar]
  • 2.Boolos G, Putnam H. Degrees of unsolvability of constructible sets of integers. J. Symb. Log. 1968;33:497–513. doi: 10.2307/2271357. [DOI] [Google Scholar]
  • 3.Dimitriou, I. (ed.): Bonn International Workshop on Ordinal Computability. Report Hausdorff Centre for Mathematics, Bonn (2007). http://www.math.uni-bonn.de/ag/logik/events/biwoc/index.html
  • 4.Carl, M.: Taming Koepkes Zoo II: Register Machines. Preprint (2020). arXiv:1907.09513v4
  • 5.Carl M, Fischbach T, Koepke P, Miller R, Nasfi M, Weckbecker G. The basic theory of infinite time register machines. Arch. Math. Logic. 2010;49(2):249–273. doi: 10.1007/s00153-009-0167-x. [DOI] [Google Scholar]
  • 6.Carl M, Durand B, Lafitte G, Ouazzani S. Admissibles in gaps. In: Kari J, Manea F, Petre I, editors. Unveiling Dynamics and Complexity; Cham: Springer; 2017. pp. 175–186. [Google Scholar]
  • 7.Carl M, Ouazzani S, Welch P. Taming Koepke’s Zoo. In: Manea F, Miller RG, Nowotka D, editors. Sailing Routes in the World of Computation; Cham: Springer; 2018. pp. 126–135. [Google Scholar]
  • 8.Friedman S, Welch P. Hypermachines. J. Symb. Log. 2011;76(2):620–636. doi: 10.2178/jsl/1305810767. [DOI] [Google Scholar]
  • 9.Hamkins L. Infinite time turing machines. J. Symb. Log. 2000;65(2):567–604. doi: 10.2307/2586556. [DOI] [Google Scholar]
  • 10.Koepke P. Turing computations on ordinals. Bull. Symb. Log. 2005;11:377–397. doi: 10.2178/bsl/1122038993. [DOI] [Google Scholar]
  • 11.Koepke P. Ordinal computability. In: Ambos-Spies K, Löwe B, Merkle W, editors. Mathematical Theory and Computational Practice; Heidelberg: Springer; 2009. pp. 280–289. [Google Scholar]
  • 12.Seyfferth B, Schlicht P. Tree representations via ordinal machines. Computablility. 2012;1(1):45–57. doi: 10.3233/COM-2012-002. [DOI] [Google Scholar]
  • 13.Seabold D, Hamkins J. Infinite time turing machines with only one tape. Math. Log. Quart. 1999;47(2):271–287. [Google Scholar]
  • 14.Welch P. Characteristics of discrete transfinite time turing machine models: halting times, stabilization times, and normal form theorems. Theor. Comput. Sci. 2009;410:426–442. doi: 10.1016/j.tcs.2008.09.050. [DOI] [Google Scholar]

Articles from Beyond the Horizon of Computability are provided here courtesy of Nature Publishing Group

RESOURCES