By a theorem of Sacks, if a real x is recursive relative to all elements of a set of positive Lebesgue measure, x is recursive. This statement, and the analogous statement for non-meagerness instead of positive Lebesgue measure, have been shown to carry over to many models of transfinite computations in: Notre Dame Journal of Formal Logic, to appear, arXiv:1307.0160 [math.LO]. Here, we start exploring another analogue concerning recognizability rather than computability. For a notion of relativized recognizability (introduced in: Annals of Pure and Applied Logic165(9) (2014), 1353–1532, for ITRMs and generalized here to various other machine types), we show that, for Infinite Time Turing Machines (ITTMs), if a real x is recognizable relative to all elements of a non-meager Borel set Y, then x is recognizable. We also show that a relativized version of this statement holds for Infinite Time Register Machines (ITRMs). This extends our work in: Evolving Computability: 11th Conference on Computability in Europe, 2015, pp. 137–145, where we obtained the (unrelativized) result for ITRMs. We then introduce a jump operator for recognizability, examine its set-theoretical content and show that the recognizable jumps for ITRMs and ITTMs are primitive-recursively equivalent, even though these two models are otherwise of vastly different strength. Finally, we introduce degrees of recognizability by considering the transitive closure of relativized recognizability and connect it with the recognizable jump operator to obtain a solution to Post’s problem for degrees of recognizability.
It is well-known (see e.g. [1] or Proposition 2.3 of [26]) that, if x is a non-recursive real number, the Turing upper-cone of x is meager. Intuitively, randomly choosing an oracle is not likely to increase the chance of solving the problem of computing a certain real fixed in advance. In a similar spirit, by a theorem of Sacks (see e.g. [14]), if a real x is recursive relative to all elements of a set Y of positive Lebesgue measure, x is recursive. These statement continue to hold for many machine models of infinitary computations as demonstrated in [11] (for some it is currently still open, while for others it turns out to be independent of ).
Besides computability, there is another way in which an infinitary machine can ‘determine’ a real x: x is recognizable if and only if there is a program that halts on all oracles and outputs 1 when run on the oracle x and otherwise outputs 0. Recognizability is known to be a strictly (and in fact much) weaker property than computability. In [7], a notion of relativized recognizability for ITRMs was considered, resembling computations with oracles. This motivates us to ask whether the ‘random oracles are not informative’-intuition is sufficiently stable to still hold in this context, i.e. whether recognizability relative to all oracles in some ‘large’ set of reals (i.e. a set of positive Lebesgue measure or a non-meager Borel set) implies recognizability. In an earlier paper [8], we treated the simplest non-trivial case of this question, namely Infinite Time Register Machines (ITRMs) and recognizability from all oracles in a Borel set that is not meager. A strengthening of this result is proved in Section 2. A quick inspection of the proof reveals that it makes crucial use of a quite special and convenient property of ITRMs, namely that one can bound the halting time of a program using n registers and running in the oracle x by from above, an ordinal which in turn has a code computable in the oracle x by an ITRM-program using more registers. As there is, by the work of Hamkins and Lewis [16] a universal Infinite Time Turing Machine (ITTM), we cannot expect this to work for ITTMs. Hence, we proceed in Section 3 by treating the considerably more delicate case of Infinite Time Turing Machines (ITTMs).
We then strengthen the analogy between computability and recognizability by introducing a jump operator for recognizability and exhibiting some of its basic properties. Finally, we introduce degrees of recognizability and show that, for ITRMs and ITTMs, there are recognizability degrees strictly between 0 and its recognizable jump.
In particular, we prove the following results:
(Theorem 3.5) Assume that x is ITTM-recognizable. Then x is computable or , the halting real for ITTMs, is ITTM-computable from x.
Roughly, this shows that real numbers that are ‘unique’ from the perspective of ITTMs are never incomparable with the halting real for ITTMs.
(Theorem 3.12) Let x be uniformly ITTM-recognizable from all elements y of a comeager set Y. Then x is ITTM-recognizable.
This is an analogue for ITTM-recognizability of a result by Kleene and Post, according to which the Turing cone above a non-recursive degree is always a meager set (see e.g. Proposition 2.3 of [26]). By Corollary 3.18, the analogue for ordinal Turing machines with parameters is independent of ZFC. (The corresponding statement for ITRMs is the main result of [8], but also follows from the slightly more general Theorem 2.10 below.)
(Theorem 4.9) The recognizable jump of 0 is not recognizable for ITTMs and OTMs without or with a fixed parameter.
This is an analogue of Post’s problem for recognizability.
(Theorem 4.21) Let . Assume that . Then the M-recognizability degrees are linearly ordered by the ordering induced by the canonical well-ordering of L.
Together with Proposition 4.22, this implies that the degree structure for recognizability is highly dependent on the set-theoretical background. Not even the existence of incomparable degrees (which follows in classical computability theory from a theorem of Kleene and Post, see e.g. Theorem 1.2 in Chapter VI of [31]) is absolute between transitive class-models of ZFC.
If X is a set, denotes its power set. We fix some natural enumeration of the ITRM-programs. For P an ITRM-program, and , we write for the statement that P, when run in the oracle x with i in its first register and 0 in all other registers, halts with j in its first register. abbreviates the statement that the computation of P in the oracle x on the input 0 halts. The same notation will be used for the other models of computation considered here.
For notions and results on admissible set theory see [3] or [29], for descriptive set theory see [19], concerning forcing [25]. KP denotes Kripke–Platek set theory. denotes the ith x-admissible infinite ordinal, . δ is the Kronecker symbol, i.e. for , let if and only if and otherwise. We say that is non-meager if and only if A is Borel and not meager. When is a transitive ∈-structure and is a bijection, then is called a code for , where p is Cantor’s pairing function.
For , denotes the set of M-recognizables (to be defined below).
Infinite Time Register Machines
Infinite Time Register Machines (ITRMs), introduced in [10] and further studied in [23], work similarly to the classical unlimited register machines (URMs) described in [13]. In particular, they use finitely many registers each of which can store a single natural number. The difference is that ITRMs use transfinite ordinal running time: The state of an ITRM at a successor ordinal is obtained as for URMs. At limit times, the program line is the inferior limit of the earlier program lines and there is a similar limit rule for the register contents. If the inferior limit of the earlier register contents is infinite, the register is reset to 0.
For details on ITRMs, we refer to [22,23] and [10]. Here, we briefly review some standard notions and facts concerning ITRMs that will be used below.
is ITRM-computable in the oracle if and only if there exists an ITRM-program P such that, for , P with oracle y stops for every natural number j in its first register at the start of the computation and returns 1 if and only if and otherwise returns 0. A real ITRM-computable in the empty oracle is simply called ITRM-computable.
It is not hard to see that any ITRM-computation either stops or eventually cycles. Moreover, it can be shown (see [23]) that an ITRM-computation eventually cycles if and only if some state of the computation, consisting of the active program line index l and the register contents appears at two different times such that neither the active program line index nor any of the register contents drops below their corresponding value at time α. This halting criterion can be effectively tested by an ITRM, which leads to the following crucial property of ITRMs, due to Koepke and Miller:
Letdenote the set of ITRM-programs using at most n registers, and letenumeratein some natural way. Then the bounded halting problemis computable uniformly in the oracle x by an ITRM-program (using more than n registers, of course).
Moreover, if,,and, then the computation takes less thanmany steps. Consequently, if P is an ITRM-program and,are such that, thenstops in less thanmany steps.
The corresponding results from [23] easily relativize. □
Let. Then x is ITRM-computable in the oracle y if and only if. Moreover, there is a functionsuch that anyis computable in the oracle y by some ITRM-program P using at mostregisters.
This is a relativization of the main results of Koepke’s [22]. □
There are ITRM-programsand Q such that, for every:
computes a real number coding.
Given a natural number n and a natural number m coding a finite set p of natural numbers,computes a real numberthat is Cohen-generic over.
(1) By standard fine-structural considerations, such a code is contained in and hence computable by some ITRM-program by Theorem 2.3. Moreover, there is some such that for each x, uses at most k many registers. To compute a code for uniformly in the oracle x, we search, starting with , through ω in the following way: Given , first determine, using Theorem 2.2, whether , i.e. whether computes a real. If so, determine, using the techniques for evaluating first-order predicates with ITRMs from the proof of the lost melody theorem for ITRMs in [10], whether the real computed by is a code for a well-founded ∈-structure of the form such that α is of the form , and contains exactly n elements of the form such that . If this holds, then a code as desired has been found; otherwise, proceed with . As we observed, some program in computes a code as desired, so this procedure will terminate for some finite value of i.
(2) As is isomorphic (via the Levy collapsing map) to its own -Skolem hull of , it follows that is countable in . Hence the proof of the Rasiowa–Sikorski-lemma shows that a real extending p and Cohen-generic over is contained in . Use the program from (1) to compute a real number c coding . Then search through ω to determine, again using the techniques for evaluating first-order statements with ITRMs, some that codes a real with the desired properties in c. From i and c, the desired real is now easily computable. □
We now define relativized recognizability and then proceed with stating and proving our theorem.
Let . We say that x is ITRM-recognizable from y, written , if and only if there is an ITRM-program P such that for every and, for all , we have . For a set , we say that x is uniformly recognizable from Y if and only if there is an ITRM-program P such that, for every and every , we have . In this case, we say that x is recognized from Y via P. We say that x is recognizable if and only if . We denote the set of reals recognizable relative to by and abbreviate by RECOG.
As we are only concerned with ITRMs in this section, we will usually drop the prefix ‘ITRM’ here.
The condition that stops with output 0 or 1 for every input is introduced merely for the sake of the simplification of further arguments; if P is a program using n registers, we can always use the solvability of the bounded halting problem for ITRMs using at most n registers given by Theorem 2.2 to produce another program that, given , first tests whether with output 0 or 1 and returns the output of if that is the case and otherwise outputs 0. and will hence produce the same output wherever the output of P is of the required form and will satisfy our extra condition.
A typical phenomenon for models of infinitary computations is the existence of reals that are recognizable, but not computable. As computability is easily seen to imply recognizability, it follows that recognizability is a strictly weaker notion than computability. This was first shown in [16] for Infinite Time Turing Machines. Detailed treatments of recognizability for ITRMs and for infinitary machines in general can be found in [5,7,9,10].
We note here that recognizability is computably stable for ITRMs, i.e. preserved under ITRM-computable equivalence:
For , we write and say that x and y are ITRM-computably equivalent if and only if there are ITRM-programs P and Q such that computes y and computes x.
Letbe real numbers. Thenif and only if.
Assume that . Let P and Q be ITRM-programs such that and , and let R be a program for recognizing x, i.e. such that . To recognize y, we proceed as follows: Assume that z is given in the oracle.
Step 1: Check, using a halting problem solver (see Theorem 2.2) for Q, whether for all . If not, then , as Q computes x from y and hence for every . So in that case, output 0 and stop. Then check whether for all by an exhaustive search. If not, then , again since , so in that case, output 0 and stop. Otherwise, proceed with step 2.
Step 2: Let . Check whether . If not, then as R recognizes x, and hence as . In that case, output 0 and stop. Otherwise, proceed with step 3.
Step 3: At this point, we know that . Check whether (using a halting problem solver as in step 1). If not, then as . In this case, output 0 and stop. Otherwise, , so output 1 and stop.
Hence implies . The reverse direction follows analogously. □
Note that, however, relativized recognizability is not transitive (see [7]).
Let P be an ITRM-program using n registers, letand suppose that g is Cohen-generic over. Thenfor. Consequently,halts in less thanmany steps or does not halt at all.
By Theorem 10.11 of [27], if M is admissible, is a forcing in M and G is -generic over M such that G intersects every subclass of M that is a union of a and a class, then is also admissible. Clearly, as contains all subclasses of definable over , we have that, when M is of the form with x-admissible α and Cohen-generic over , then is admissible.
As admissible ordinals are indecomposable, it follows from Theorem 9.0 of [27] that the forcing extension agrees with the relativized L-level for all . Consequently, if g is as in the assumption of the lemma, then is admissible for : so is -admissible for . Certainly, every -admissible ordinal is also x-admissible, so that first many x-admissible ordinals agree with the first many -admissible ordinals. Hence .
In [8], we showed that every real x that is uniformly recognizable from all elements of a non-meager Borel set is recognizable. Here, we demonstrate a relativized version of this result (though the proof pretty much remains the same).
A real number z is an r-extracting real if and only if there are a comeager set of reals Y and a real number x such that , but x is uniformly recognizable from .
Intuitively, a real x is r-extracting when addition of a typical oracle to x allows to extract more information than one gets from x itself. We will now show that r-extracting reals do not exist; the statement that recognizability from all oracles in a comeager set implies recognizability is in this language the special case that 0 is not r-extracting. This special case was proved as Theorem 7 of [8].
There are no uniformly r-extracting reals. I.e.: If,is comeager, andis uniformly recognizable in, then x is recognizable from z.
Suppose that Y is comeager, and is uniformly recognized from all elements of by the ITRM-program P. Assume that P uses n registers. Let C be the set of real numbers that are Cohen-generic over . As C is comeager, so is . We can hence assume without loss of generality that . Pick . By assumption, we have . By Lemma 2.8, we have , so runs for many steps and hence halts inside . By the forcing theorem for admissible sets (see Lemma 10.10 of [27]), there must be some forcing condition such that over . Hence, we have for every that is Cohen-generic over .
We claim that the following procedure recognizes x relative to z: Given a real a in the oracle, compute (a code for) , using (1) of Lemma 2.4. From that code, compute a real that is Cohen-generic over , using (2) of Lemma 2.4. Then run , which must, by assumption, halt with output 0 or 1, and return its output. Let Q be an ITRM-program that carries out this procedure when given the oracle .
We need to see that if and only if , and otherwise . That is clear since the generic g picked in the procedure extends p, which forces to converge to 1 in and the computation is absolute between and the real world.
Now suppose that , but that . This implies that, for some Cohen-generic over , we have . By the forcing theorem for admissible sets again, there is some forcing condition such that . Consequently, holds for every that is Cohen-generic over . But the set of all such is not meager and must hence intersect Y; so let . Then , but , which contradicts the assumption that P recognizes x from . □
We can relax the condition of Y being comeager to Y merely being Borel and not meager.
Letbe non-meager,, and letbe uniformly recognizable from. Then.
As Y is non-meager, there is an interval such that Y is comeager in I. By shortening I if necessary, we may assume without loss of generality that I is of the form for (where denotes the concatenation of t and x) and (passing to if necessary) that . Suppose that P recognizes x relative to all elements of . We define a program that recognizes x from all elements of where , which is obviously a comeager set. works by simply running . Clearly, has the desired properties: For , we have if and only if which, as by definition of , is equivalent with . So recognizes x from all elements of for a comeager set Y. By Theorem 2.10, x is then uniformly recognizable from z. □
We have so far worked with uniform recognizability, i.e. the program recognizing x from z and some has to be the same for all elements of Y. If one wants to drop this assumption and allow x to be recognized from y by different programs P for different , the problem arises that the corresponding subsets might not have the property of Baire and hence not be comeager in some interval so that Theorem 2.10 is not applicable. At least under some (standard) set-theoretical extra assumption, however, we can strengthen the claim to drop the uniformity condition:
Assume that every-set of reals has the Baire property. Let Y be a non-meager set,and assume that, for every, there is some ITRM-programsuch that for all,if and only ifand otherwise. Then x is ITRM-recognizable from z.
is in x and z for every ITRM-program P: Namely, the set of these y is definable by a formula ϕ expressing ‘For all : If b codes the computation of P in the oracle and this computation stops with output 1, then ’. (Recall that, by the choice of P, the computation of P any oracle always terminates and hence is a countable set codable by a real.) As ‘b codes the computation of P in the oracle c’ is in c, the negation is , so the statement ‘For all : or b does not code the computation of P in the oracle ’, which is equivalent to ϕ, is in z and x.
Thus, for each ITRM-program P, has the Baire property (as its complement is and hence Baire by assumption and as complements of Baire sets are again Baire). Now . As Y is not meager, it cannot be the union of countably many meager sets. So there is some such that is not meager. As also has the Baire property, there is an interval such that is comeager relative to that interval. As in the proof of Corollary 2.11, it follows that x is uniformly ITRM-recognizable from for all elements y of a comeager set of oracles, and hence, by Theorem 2.10, x is ITRM-recognizable from z. □
The assumption that every -set of reals has the Baire property follows for example from the existence of a measurable cardinal (see e.g. Corollary 14.3 [19]). By Proposition 13.7 of [19], every -set is a union of many Borel sets. By Theorem 2.20 of Chapter II of [25], implies that a union of many meager sets is meager (and hence that a union of many sets with the Baire property has the Baire property). As Borel sets have the Baire property, it thus also follows from that all -sets have the Baire property.
Moreover, the statement that all -sets of reals have the Baire property is equivalent to the statement that the set of reals that are Cohen-generic over is comeager for every (see Theorem 14.2 of [19]).
It well known that L contains -sets of reals that fail to have the Baire property (see e.g. Corollary 13.10 of [19] or observe that in L, the set of reals Cohen-generic over L is empty). On the other hand, holds in a forcing extension of L (see Theorem 10.11 of [19]). Thus, the statement that every -set of reals has the Baire property is independent of .
Is this non-uniform version of Corollary 2.11 provable in alone?
Infinite Time Turing Machines
Since there is in the case of ITTMs no analogue for the stratification of halting times as given by Theorem 2.2 for ITRMs, which is a crucial ingredient of the proof of Theorem 2.10, the treatment of ITTMs will require a new idea. This new idea is that, for a certain x recognizable from many oracles, there is a large subset of the oracles for which the full strength of (the supremum of the ITTM-halting times in the oracle x) is unnecessary for performing the recognition: We can limit the ‘relevant’ halting times to a certain ordinal . This serves a similar purpose as the stratification of halting times for ITRMs.
Let . denotes the supremum of ITTM-halting times in the oracle x. A real x is ITTM-computable (or ITTM-writable) in the oracle y if and only if there is an ITTM-program P such that halts with x on the output tape. A real x is eventually writable in the oracle y if and only if there is an ITTM-program P such that does not halt, but eventually leaves the content of the output tape invariant and equal to x. denotes the supremum of those ordinals α such that contains a real that is eventually writable in the oracle x. A real number x is accidentally writable in the oracle y if and only if there is an ITTM-program P such that the tape content of the computation of is equal to x at some point of time. denotes the supremum of those ordinals α such that contains a real that is accidentally writable in x.
(Welch).
A real y is ITTM-computable in the oracle x if and only if, eventually writable if and only ifand accidentally writable if and only if. Furthermore,is the lexically minimal tripleof ordinals such that.
For each real x,is x-admissible, a limit of x-admissible ordinals and a limit of x-admissible limits of x-admissible ordinals.
This follows from the ‘Indescribability Theorem’ 8.3 of [16] (which in fact shows that we could iterate the ‘limit of’-operation as often as we wanted) whose proof easily relativizes. □
Let x be ITTM-recognizable by the program P. Thenand x is the unique witness to some-formula ϕ in.
By definition of , halts in less than many steps, hence . Furthermore, as P recognizes x, x is the unique element of with this property. As is -expressible in the parameter y, so is . Now, is a limit of admissible ordinals by Theorem 3.3.
By a theorem of Jensen and Karp [18], set theoretical -formulas are absolute between and when α is a limit of admissible ordinals. As , we have . Hence . So there is such that . By absoluteness of computations, holds in the real world. As P recognizes x, we must have . So , and x is the unique witness in to the -formula . □
An important question in classical recursion theory is whether there exist ‘natural’, ‘specific’ examples of reals incomparable with in the sense of Turing reducibility (see e.g. [30]). For infinitary machines, it seems sensible to understand ‘specific’ as ‘recognizable’. The following can hence be seen as a proof that such reals do not exist for ITTMs. A similar result for ITRMs was obtained in [6].
Assume that x is ITTM-recognizable. Then x is computable or, the halting real for ITTMs, is ITTM-computable from x.
Assume that x is a lost melody, i.e. recognizable, but not computable. So, by Lemma 3.4, we have . So . If P is a halting ITTM-program, then P will also halt inside the -Skolem hull of ∅ in , so must contain the computation of P for each halting P. Thus, is isomorphic to , so that a surjection of ω onto is definable over . Hence λ is an index, i.e. . By a theorem of Boolos and Putnam (see [4]), contains an arithmetical copy of , i.e. . Hence , so is computable from x. However, from , it is easy to obtain by using for evaluating statements of the form in . □
Let, and let y be Cohen-generic over. Then.
This is the relativized version of a fact used in the proof of Theorem 3.1 of [32]. The proof given in Lemma 33 of [11] relativizes. □
We will need the following theorem due to A. Mathias, which implies that, under rather mild assumptions on the closedness of , the forcing extensions some of some by a generic real y is the same as . Here, denotes the provident hierarchy relativized to e and denotes the generic extension of by G, where G is a -generic filter over . For the definition of the provident hierarchy and of a provident set, see [27].
Let θ be an indecomposable ordinal strictly greater than the rank of a transitive set e which contains the notion of forcing. Let G be-generic. Then.
This theorem does not immediately apply in the case of real numbers as these are in general not transitive; we can e.g. circumvent this problem by replacing by the transitive set . As we will only use this theorem in the context of Cohen-forcing which is contained in , the condition that e must contain the notion of forcing is not relevant for our purposes: The relevant information can always be encoded in a transitive set of rank where .
Moreover, if x is a real number and α is x-admissible, then we have . As these hierarchies are continuous by definition, the same holds when α is a limit of x-admissible ordinals.
Let. Writefor the αth level of the L-hierarchy relativized to x and, if y is generic over some M, writefor the generic extension. Suppose that α is x-admissible or a limit of x-admissible ordinals and that y is Cohen-generic over. Then.
From now on, we therefore can and will use the square bracket notation in both cases.
Let, ϕ a-formula in the parameter x, possibly with real parameters inwhere α is a limit of x-admissible ordinals. Then ϕ is absolute betweenand.
This is a relativization of the Jensen–Karp theorem in Section 5 of [18]. The proof more or less relativizes, we elaborate on the necessary changes in the Appendix, see Theorem A.1. □
Assume that a real x is recognizable relative to a real y. Then.
Here, we use Lemma 3.9: Since is a limit of -admissible ordinals and each -admissible ordinal is in particular y-admissible, is a limit of y-admissible ordinals. As is , it is hence absolute between and , as the latter contains the necessary parameter y (as is a limit of -admissibles by Theorem 3.3 and hence of y-admissibles). Consequently, it holds in , so this structure contains x by absoluteness of computations. □
Assume that a real x is ITTM-recognizable relative to all, whereis Borel and non-meager. Then.
The set will contain mutually generics , over by Lemma 30 of [11]. We have by Lemma 3.6. So, by Lemma 3.10, Lemma 3.8 and Lemma 28 of [11], we will have , as desired. □
Let x be uniformly ITTM-recognizable from all elements y of a comeager set Y. Then x is ITTM-recognizable.
Let P be an ITTM-program that recognizes x relative to every element . By Lemma 3.11, we have . The set of reals Cohen-generic over is comeager for every countable ordinal β and every real z. We may hence assume without loss of generality that . By Lemma 3.6 then, holds for all . Hence in less than many steps for every . For , let be the halting time of . Then τ (as a function from to ) has comeager pre-image and countable domain, hence there is some such that is not meager (since otherwise, was a countable union of meager sets, i.e. meager). Let be minimal with this property, and let .
Let α be the smallest admissible limit of admissible ordinals greater than ζ. Then by Theorem 3.3.
We claim that . To see this, let , be mutually (Cohen-)generic over and elements of , which exist by Lemma 3.6: First, as is not meager and is countable, contains a real generic over . Again by Lemma 3.6, contains a real generic over . By standard facts on Cohen-forcing (see e.g. Lemma 30 of [11]), and are mutually generic over .
As (so P recognizes x relative to and ) and by absoluteness of computations, the elements and witnessing and must both be equal to x, so we have and , so that finally by mutual genericity of , over and hence over .
may not stop in less than α many steps for each ; however, by absoluteness of computations and since P recognizes z from , it only does so with output 1 if . So we have that . By the forcing theorem for admissible sets (see e.g. Lemma 32 of [11]), there is a finite such that over . Consequently, the same holds for every real which is Cohen-generic over .
We can now recognize x by the following procedure: Given a real z in the oracle, we let all ITTM-programs run simultaneously in the oracle z and check the output whenever a computation stops until we find a pair 2
This is a slight abuse of notation. The first element should of course actually be a real number coding .
such that , g is generic over and ξ is a z-admissible limit of z-admissible ordinals greater than the halting time of . (We shall see below that such a pair exists for every z and is an element of and thus computable by some ITTM in the oracle z so that the search always terminates.) Now check (1) whether and (2) whether , i.e. whether z is the unique element y of such that in less than ξ many steps. This can be done by evaluating a recursive truth predicate in . We claim that, if either fails, then , otherwise .
To see that this procedure works, we first observe that such a pair always exists and is ITTM-computable from z: Given the oracle z, pick some Cohen-generic over . Then in less than many steps by Lemma 3.6. Let be the halting time of , and let be the smallest z-admissible limit of z-admissible ordinals greater than . By Theorem 3.3, we have . Then .3
We may use the generic extension and the relativized constructibility equivalently by Theorem 3.8.
Again by the forcing theorem over admissible sets, there is such that over . As , q and p are compatible; let . Now, if is another generic over , then we still have ; so the halting time of is less than . As the projectum in will drop to ω between and (it drops at every halting time, of which is the supremum), making countable in , so that the Rasiowa–Sikorski-construction can be carried out inside with the result that such a real will (along with a real coding ) be contained in .
Now, if , then, as g is generic and extends p which forces to converge to 1, the procedure will clearly halt with output 1. So assume towards a contradiction that our procedure stops with output 1 in the oracle . Let be the pair found in the execution of the procedure. In particular, this means that . We distinguish two cases:
. Then , being generic over , is also generic over . Hence in less than many steps by the choice of p and the fact that . So z is not the only element y of with in less than ξ many steps, contradicting the assumption that our procedure stopped with output 1.
. As and ξ is admissible, we have By the forcing theorem over admissible sets once more, there is a finite such that over (thus in less than ξ many steps). As , q and p are compatible; let . Now pick generic over . Then, as , x should be the only element y of with in less than α many steps; but as , we also have that in less than many steps, contradicting the assumption that .
Hence the procedure identifies x, as desired. □
As in the ITRM-part, we can deduce:
Letbe non-meager, and letbe uniformly ITTM-recognizable in Y. Then x is ITTM-recognizable.
Assume that every-set of reals has the Baire property. Let Y be a non-meager set,and assume that, for every, there is some ITTM-program P such thatif and only if. Then x is ITTM-recognizable.
Other machines
Other notable machine models of infinitary computability include α-Turing machines (see [24]), α-register machines (see [21] and [9]), and ordinal Turing machines (OTMs) (see [20]) with and without ordinal parameters.
Concerning OTMs without parameters, we have that, by [9], recognizability equals computability, and the proof relativizes: Roughly, there is a non-halting OTM-program Q that, given the oracle x, enumerates . By Shoenfield absoluteness, if P is a program that parameter-freely recognizes y relative to x, then, as ‘There is a real z such that ’ is a -statement which, as it holds in V by assumption, must also hold in . One can thus compute y in the oracle x by a parameter-free OTM by enumerating , running whenever a new real z is produced and halting and outputting z once . As the claim that parameter-free OTM-computability from all elements of a non-meager or a positive set of oracles implies OTM-computability is independent of ZFC by Section 2.1 of [11], the same holds for the recognizable analogue.
Recognizability for OTMs with ordinal parameters is a more delicate issue. It is shown in [9] that is OTM-recognizable in the parameter , and the same argument can be applied to show the recognizability of reals even more remote from L. One of the results of [12] is that, under the assumption that exists, the closure of ∅ under relativized parameter-OTM recognizability (for real numbers) coincides with , where is the mouse for a Woodin cardinal. Trivially, as every constructible real is computable and hence recognizable by some parameter-OTM, the claim that for parameter-OTMs, recognizability from all elements of a non-meager set implies recognizability holds in L. On the other hand, we have:
Letbe a weakly homogenous notion of forcing (i.e. for any two conditions p, q, there is an automorphism π ofsuch thatand q are compatible),a transitive model containing, G a-generic filter over M andsuch that. Then x is not recognizable.
Assume otherwise, and fix a weakly homogenous forcing notion , a transitive containing , a -generic filter G over M and a real such that, for some OTM-program P and some ordinal α, P recognizes x in the parameter α. By absoluteness of computations, this means in particular that P recognizes x in the parameter α in .
By the forcing theorem, there is then a condition such that p forces that recognizes in the parameter , where we denote by the canonical name for z. If p would decide every bit of x, then we would have , contradicting our assumption. Let , be two strengthenings of p that decide some bit differently, say and with , and let π be an automorphism of such that and are compatible. Let be a filter containing and . Then, as and strengthen p which forces that is recognized by P in the parameter α, we have , and , i.e. . Hence in , we have , but also both and . On the other hand, as contains p, P recognizes some real number in the parameter α, a contradiction. This shows that no real that is added by a weakly homogenous forcing is recognizable. □
Let denote Laver forcing (see e.g. Definition 28.15 of [17]). Thus, consists of trees p of finite sequences of natural numbers with the properties that (i) there is a maximal element , called the ‘stem’ of p, such that every extends or is an initial segment thereof and (ii) every that extends has infinitely many successors that are by exactly one element longer than t. The partial ordering on is just the subset relation.
Laver forcing is weakly homogenous.
Suppose that p and q are conditions of Laver-forcing. We want to find Laver conditions , and an automorphism π of such that . If the stems of p and q have different lengths, we can cut off branches from the condition with the shorter stem until the lengths are equal, which will strengthen this condition. We may thus assume without loss of generality that the stems of p and q are of equal length.
We now thin out p, q to without changing the length of the stem such that for each , the ith levels of and have no common label and each label appears at most once. It is easy to see that, when is bijective, then that applies β to each label in the ith level of a tree, is an automorphism of . But now, by choosing appropriate for each and applying , we have an automorphism of that maps to . Thus, we have , hence is a common strengthening of q and , so that and q are compatible. □
There is a generic extensionof L such that the generic reals form a comeager sets, yet none of them is parameter-OTM-recognizable.
By [15], Laver forcing is minimal; hence, when x, y are generic, they are constructible in each other, i.e. and . As the parameter-OTM-computable reals in the oracle y are exactly the elements of (see e.g. Lemma 17 of [11]), this means that all generics are parameter-OTM-computable, and hence in particular recognizable, from each other.
On the other hand, Laver forcing is weakly homogenous by Lemma 3.16.
Now let G be generic for Laver forcing over L and consider . By Lemma 3.14, it follows that no real that is added through the forcing is recognizable. By Theorem 7.3.28 of [2], Laver forcing makes the set of ground model reals meager, so that the added elements form a comeager set. Any real in is hence recognizable relative to all other such reals, but not itself recognizable.
Therefore, the claim that parameter-OTM-recognizability from all elements of a comeager set of oracles implies parameter-OTM-recognizability fails in . □
By Theorem 3.17 and the remark preceeding it, we get:
It is independent of ZFC whether parameter-OTM-recognizability from all elements of a comeager set of oracles implies parameter-OTM-recognizability.
Recognizability for α-register machines was considered briefly in [9], where it turned out that the existence of lost melodies depends on α. We do not know for which α the analogue of our statement holds.
The recognizable jump operator
A notion of computability is commonly accompanied by a corresponding jump operator; a jump operator can roughly be seen as the set of programs that compute something in the sense of the notion of computability in question. This motivates the introduction of a jump operator for recognizability. This jump operator will turn out to be strongly connected to -stability and is conceptually stable in the sense that the recognizable jumps for ITRMs and ITTMs, which are otherwise very different in strength, are primitive recursively equivalent.
In this section, we will, besides ITRMs and ITTMs, also consider Ordinal Turing Machines (OTMs), introduced in [20]. Unless stated otherwise, we will consider OTMs without ordinal parameters.
It is easy to see that the two variants of the jump operator given by (1) and (2) are equivalent for the models of computability discussed here (i.e. ITRMs, ITTMs, OTMs). Namely, to reduce (1) to (2), consider, given the index i, the program Q that, for any input in the first register, lets run successively for all . Then halts if and only if halts for every , and an index for Q is easily Turing-computable from i. To reduce (2) to (1), given index i, consider the program Q that, for any input in the first register, runs . Then halts if and only if halts for every . We can thus say that the jump operator for a model of infinitary computability sends a real x to the set of all indices such that computes a real number.
Analogously, we now define the ‘recognizable jump operator’, or r-jump, of a real to be the set of all indices such that recognizes a real:
Let M be ITRM, ITTM or OTM, . Fix a natural enumeration of the M-programs. Then , the r-jump of x (for M), is defined as . We can iterate this operator by setting and . Transfinite iterations are also possible as for the Turing jump, but will not be considered here. When M is clear from the context, we drop it.
Many of the following theorems hold for ITRMs, ITTMs and OTMs. To avoid repitions, we use an index M to denote, unless stated otherwise, ITRMs, ITTMs and OTMs for the rest of the section. Thus, means computational equivalence in the sense of the model M.
We start by noting that the recognizable jump enjoys the appropriate amount of stability to be expected of a jump operator:
Letsuch that. Then.
We show that , the other direction following by symmetry. So assume that is given in the oracle and we want to determine whether recognizes a real number. Let Q be an M-program that computes from . From and Q, it is easy to obtain (primitive recursively, in fact) an M-program that, given the oracle , works by first applying Q to and then, after halts (if it does) with output z, running . Now, recognizes a real relative to y if and only if recognizes a real relative to x; but whether recognizes a real number can simply be determined by using . □
is absolute between V and L for.
That a program P does not recognize a real number means that one of the following holds: (1) There is a real number x such that . (2) There is a real number x such that . (3) There is no real number x such that . (4) There are different real numbers x, y such that and . So (2) and (4) are set-theoretical -statements and hence absolute between V and L. Concerning (3), if L contains a real number x such that , then, by absoluteness of computations, so does V. On the other hand, if , then, by Shoenfield absoluteness, and by absoluteness of computations, L contains some y such that . Finally, (1) is -expressible for ITRMs as ‘There is such that ’ and for ITTMs as ‘There is such that ’ together with Theorem 3.2. □
We observe that the computable jump of x reduces to the recognizable jump of x, so that the latter is not computable from x:
(wheredenotes Turing reducibility).
Let . To test, using , whether halts, we compute from i a code for the program Q that does the following: First, Q runs . Once has stopped (if ever), Q checks whether and returns 1 if and otherwise 0. Clearly, Q recognizes a real (namely 0) if and only if halts. And an index for Q is easily Turing-computable from i. □
A crucial property of the computable jump is that is not M-computable from x. The next goal is to show that the same holds for the r-jump.
An ordinal α is 1-stable if and only if . α is -fixed if and only if there is some -statement ϕ such that α is minimal with the property that . For , denotes the ιth 1-stable ordinal. The first 1-stable ordinal, , is also denoted σ. This notation relativizes to real parameters in the obvious way.
σ is the supremum of the-fixed ordinals.
If α is 1-stable, then α is recursively inaccessible, i.e. an admissible limit of admissible ordinals.
is the set of all x that are parameter-free-definable in L.
This is done in Theorem 27 of [7] for ITRMs, but the same argument works for ITTMs and parameter-free OTMs: If is M-recognizable, then, by Shoenfield absoluteness, it is constructible. Now, if P recognizes x, then is a -definition must become true for the first time in some with , so that . On the other hand, if α is minimal such that for some -statement ϕ, then will contain a -minimal real coding which can be recognized as the -minimal code of an L-level in which ϕ holds. □
As one would expect, the recognizable jump of a real number x transcends recognizability relative to x:
Let. Thenis not M-recognizable relative to x.
We prove this for . The proof relativizes to arbitrary oracles.
By Lemma 4.7, it suffices to show that . So assume otherwise for a contradiction. By Lemma 4.6 then, let ϕ be a -formula such that is unique with the property that . Clearly, is an infinite set. Hence the function sending i to the ith element of is total and definable in the parameter and hence also contained in .
Now, let be the function that sends to the smallest such that . As is in the parameter , such an α is clearly -fixed and hence below σ by Lemma 4.6. Moreover, will contain the unique real x such that . Hence, the supremum of these α will be σ by Lemma 4.7. We show that g is -definable over . This will be the desired contradiction, as g will then be a -definable total function mapping cofinally into σ, contradicting the fact that σ is admissible by Lemma 4.6. But can be written as (where the first conjunct says that j is the ith element of while the second expresses that α is minimal with the property that believes in the existence of some real z with ), which is . □
We can also show the unrecognizability of the recognizable jump more directly by a diagonalization argument that works rather generally for models of computation that allow universal programs (which includes ITTMs, OTMs, OTMs with a fixed parameter α, etc. but not ITRMs):
The recognizable jumpis not recognizable.
Assume otherwise, so that . Let enumerate the programs. Denote by the ith element of for (so is the index of the ith recognizing program) and by the real recognized by . We note that is recognizable relative to by observing that the following procedure recognizes x relative to : Given in the oracle, we perform the following for every : First, we find using . Then, we run . As , must stop with output 0 or 1. If the output is 0, then and we stop with output 0; otherwise, we continue. When we have run through all in this way, then .
It follows that is recognizable (the second component is recognizable by assumption, the first then relative to the second by the above). We will now construct a nonrecognizable real from z by diagonalizing against ; as will be seen to be recognizable if z is, this will be a contradiction.
Let denote Cantor’s pairing function. The 0th bit of is represented by the th bit of z. We now define by letting if and otherwise. Note that the so constructed will hence differ from in the th bit for all : If , then , and if , then . As each recognizable real is among the and is different from all the , cannot be recognizable.
On the other hand, given that is recognizable, the following procedure recognizes : Given in the oracle, first check whether . If not, then . Otherwise, let and run the following procedure for each : First, check whether . If yes, then . Otherwise, let and for and check whether or . If not, then . If, on the other hand, we have run through all natural numbers in this manner, then .
So it follows that is both recognizable and unrecognizable, a contradiction. Thus is not recognizable. □
Forand, we have. In particular,is not M-recognizable fromfor.
We adapt the proof of Theorem 4.8. As there, we can see that , using that, by Corollary 7.9 of [3], consists of those elements of L that are definable by ordinal parameters for all . If we had , the function g sending each to the smallest ordinal such that contains some computation of that converges to 1, where and denotes the ith element of would be -definable over and cofinal in , so that could not be admissible, contradicting Corollary 7.6 of [3].
To see that , we proceed inductively, using the assumption (for ) to show that is definable over and hence contained in .
For every, the programrecognizes a real number relative toif and only ifbelieves that it does.
For ITRMs and ITTMs, the property that is -expressable in the parameter x by stating that does not halt in many steps or (by Theorem 3.2) that there is a minimal triple with and does not halt in α many steps, respectively. Hence is in the parameter and thus absolute between and the real world for every P. Thus, if there was some real number x for which did not halt, such an x would be contained in . Hence, the statement ‘For every real x, halts’ is absolute for . Similarly, we get the absoluteness of for . The statement is in and thus absolute between and L by the stability of , and by the recursive inaccessibility of and Theorem 3.9 also between L and V. Finally, is also in and hence absolute for for the same reason. Hence the statement ‘P recognizes some real number from ’ is equivalent with and therefore absolute for , as desired. Thus if and only if for all . □
By the claim, is definable over as the set . Hence . □
For parameter-free OTMs, we have no -definable bound on the halting times so that might fail to be -expressible; hence the argument does not work in this case. Clearly, is constructible when , but we currently do not even know whether the constructibility of follows from ZFC alone.
.
It is easy to see that ITRM-programs can be simulated by ITTM-programs and ITTM-programs can be simulated by OTM-programs and there are recursive maps f, g sending each ITRM-program P to an ITTM-program with the same behaviour for all oracles and each ITTM-program Q to an OTM-program with the same behaviour for all oracles, respectively. □
The following results concern the strength of the recognizable jump operator.
We have shown above how to retrieve the halting information from for ITRMs. This can in fact be iterated:
Fromand, we can Turing-compute(i.e. the ith iterated halting problem) for ITRMs.
Recall that when x is ITRM-recognizable, then so is (see Corollary 35 of [6]) and hence so are all finite iterations of the jump of x. Suppose we want to compute from . Let P be an ITRM-program recognizing . Then, using P, it is easy to find (effectively) for every an ITRM-program such that if and only if x is the -minimal code of a halting computation of . In fact, an index for can be obtained primitive recursively from j. Now will recognize a real number if and only if halts, i.e. if and only if . Hence can be obtained by a Turing-computation from . □
We note here the somewhat curious fact that there are ITRM-unrecognizable real numbers x between 0 and such that their ITRM-jump is recognizable:
There is an ITRM-unrecognizable real x such thatis recognizable. In fact, x can be taken to be strictly below.
Trivially, we have for any x.
Let x be Cohen-generic over and ITRM-computable from . It follows from Lemma 29 of [6] that such an x exists. From Theorem 16 of the same paper, it follows that . Clearly, , so x is not ITRM-computable.
We also have that . Now if and is the ith ITRM-program using n registers, then stops if and only if there is a forcing condition p such that over . But from , we can compute a code for , which suffices both to evaluate the statement that a condition p forces a certain statement over , and to exhaustively search for such a condition. If none is found, then will not halt, otherwise it will. This hence allows us to solve the halting problem relative to x in the oracle , so that . Hence .
As is ITRM-recognizable by Section 4 of [5], it follows from Proposition 2.7 that is also ITRM-recognizable, so x is as desired. □
With a similar idea to that of the proof of Lemma 4.13, we also get the following, stronger statement that the jump of every real ITRM-computable from, but not ITRM-equivalent to is ‘ITRM-low’, i.e. has its jump equivalent to :
Let. Then.
We claim that, for , we have : Clearly, . Suppose the inequality was strict. As already contains a real c coding by a standard fine-structural argument, such a code is then also contained in and thus ITRM-computable from x. But, as ITRM-programs in the empty oracle either halt inside or do not halt at all, we can compute by evaluating truth-predicates for first-order formulas in , which can be done uniformly by an ITRM in the oracle c. Hence , which contradicts the assumption that x lies strictly below .
We can now argue as in the proof of Lemma 4.13 to see that : To compute from , first compute x from , which is possible by assumption. Therefore, we have and as , it follows that contains a code for . Hence such a code is ITRM-computable from . As above, can then be used to solve the halting problem relative to x, so , as desired. □
Shoenfield’s jump inversion theorem implies that, for Turing machines, there is some such that . Corollary 4.14 shows that this is impossible for ITRMs.
We now characterize the computational strength of the recognizable jump.
For , let denote the set of parameter-free -statements that hold in N.
Note that is absolute between transitive models of ZFC by Shoenfield’s absoluteness theorem; as we are only interested in transitive models here, we can simply write . In particular, we have .
Letdenote the recognizable jump for any of ITRMs, ITTMs and parameter-free OTMs. Then, i.e. the parameter-free-theory of L (and hence of V)is Turing-reducible to the recognizable jump.
Let enumerate the set-theoretical -statements without free variables in some natural way. Let be arbitrary and assume that . Then there is a minimal such that . By an easy condensation argument, we have . Hence, there is some -minimal real coding .
Now, given , it is easy to write a program that checks whether its oracle y is a -minimal code for an L-structure such that : In fact, can be obtained from i primitive recursively. Let denote the index of in the enumeration of programs.
But if holds, then there is a unique oracle x such that , namely . If, on the other hand is false, then there is no such oracle. Hence recognizes a real number if and only if holds, i.e. holds if and only if . As is primitive recursive in i, we can Turing-compute -truth from . □
For ITTMs and ITRMs, we also get the converse. This can be seen as the recognizable counterpart of a theorem of Welch (see Corollary 1 of [34]) showing that the (computational) ITTM-jump of a real x corresponds to a Master code for , i.e. a -truth predicate for that structure:
Letdenote the recognizable jump for ITRMs or ITTMs. Then, i.e. the recognizable jump of 0 for ITRMs and ITTMs is Turing-reducible (and hence, by Theorem
4.16
, Turing-equivalent) to the parameter-free-theory of L.
We start by noting that, for P an ITRM- or an ITTM-program, the following statements are :
There is some such that .
There is some such that or .
There are such that and and .
This is straightforward for (1), which can be expressed as ‘There is and a P-computation in the oracle x that contains a halting state with 1 written in the first register/on the first tape cell’, and similarly for (3) and the claim that there is x such that . The only complication arises with the statement that diverges for some x. We treat the ITRM- and the ITTM-case separately:
For ITRMs, means, by Theorem 2.2, that , which can be expressed as ‘There are a set y and an ordinal α such that , y contains infinitely many x-admissible ordinals and ’. As ‘’ is in x and α, this is a -statement.
For ITTMs, means, by definition of , that ; this can, by [33], be expressed as ‘There are sets a, b, c and ordinals α, β, γ such that , and , , and ’, which again is .
Now, it is easy to see that the statements , , and , , expressing (1)–(3) for ITRMs and ITTMs in -form, respectively, can be obtained primitive recursively from P. Note that, as parameter-free -statements, all of these statements are absolute between V and L by Shoenfield absoluteness. Hence P is recognizing if and only if holds and , are false (for the machine type in question), which, by absoluteness, holds if and only if the hold in L, which in turn can be checked by using the (oracle coding the) parameter-free -theory of L. □
This does not work for OTMs since there is no bound on the halting time of an OTM in the oracle x that is -definable in the oracle x, so that is not -expressible. It is in fact easy to see that it is not: For there is a parameter-free OTM that, given a parameter-free -statement ϕ, halts if and only if ϕ holds: P works simply by writing L on the tape and checking at each level whether ϕ holds in it. Also, the statement that an OTM-program Q halts is clearly -expressible. If the divergence of Q was -expressible as well, OTMs could solve their own halting problem, which they clearly cannot. At this moment, we do not know of a characterization of the recognizable OTM-jump in the spirit of Theorem 4.17.
The concept of relativized recognizability makes it tempting to define ‘degrees of recognizability’. This, however, is hindered by the observation made in [7] that relativized recognizability is not transitive. There are two ways around this: One can either give up on having degrees and merely study the reducibility relation on single real numbers, or one can replace relativized recognizability with its transitive closure to make it an equivalence relation. We shall take the second route here.
We let if and only if there is a finite sequence such that for . If , we say that x is heriditarily M-recognizable from y.
In fact, the reduction turns out to be much simpler: A two-step iteration suffices to give the whole transitive closure. Even more: It is not hard to show (see e.g. [12]) that if and only if there is z such that and x is primitive recursive in z (and less).
x and y are called M-recognizably equivalent, written if and only if and . It is easy to see that M-recognizable equivalence is indeed an equivalence relation. will denote the -equivalence class of x, called M-recognizability degree of x.
We can now formulate and solve a recognizable analogue for Post’s problem. For convenience, we write where , and for . We call the M-characteristic ordinal for x.
For, there is x such that.
Let x be the -minimal Cohen-generic real over . We claim that : For if it was, then x would, by our remark above, be recursive in a recognizable real, but all recognizable real numbers and all real numbers recursive in recognizable real numbers are contained in , which x clearly is not.
Second, we need to see that . We claim that for every , which suffices.
For the first inequality, note that a real number coding a well-ordering of order-type σ is M-computable from . To see this, first split ω into ω many disjoint infinite portions in some effective way and declare any element of to be smaller than any element of for . The are then ordered as follows: Using , search for the ith M-program Q such that Q recognizes a code for a well-ordering. ‘There is some x that codes a well-ordering such that ’ is a -statement whose truth value can be evaluated using by Theorem 4.16. By the same argument, every bit of the real number recognized by Q can be computed from . Now order in the way coded by . The resulting real number will code a well-ordering whose order-type is the ordinal sum of all ordinals with a recognizable code, which is σ.
That follows from the genericity of x: Let P be an OTM-program such that halts in α many steps. By the forcing theorem for admissible sets (see e.g. Lemma 32 of [11]), there is a condition such that ‘ halts in α many steps’. Hence , which is a -statement and hence must become true already in . Thus, we must have and σ is the supremum of OTM-halting times in the oracle x, so .
For the second inequality, suppose z is such that and y is primitive recursive in z. Clearly, we must have , so it suffices to see that . Let P be a program that recognizes z relative to x. Then is a -statement in the parameter x which, for , is absolute between V and L by Shoenfield absoluteness and moreover, by definition of , either becomes true in some with or is false. As it is true by assumption, we must have . Now let Q be an M-program such that halts. Then is again a -statement in the parameter x, which is true by assumption and must hence hold in some with . Hence the halting times of M-programs in the oracle z are indeed majorized by , as desired.
Finally, we show that . This, together with the preceeding, shows that the strict inequality holds for such an x and hence that x is as desired. But as we saw above that , we have . Now, the -Skolem hull of ∅ in will be an L-level reflecting every -statement that holds in and hence, by definition of σ, be isomorphic to . Thus, a surjection of ω onto is definable over and hence is countable in . Thus, a real number y that is Cohen-generic over is contained in , so the -smallest such y is in particular M-computable from and hence M-recognizable from . □
We conclude by observing that the structure of M-recognizability degrees turns out to depend heavily on the set-theoretical background:
Let. Assume that. Then the M-recognizability degrees are linearly ordered by the ordering induced by the canonical well-orderingof L.
Relative to , we can recognize the -minimal code of the minimal L-level containing x. From a code for , every real is computable and hence recognizable. Hence every real in is heriditarily recognizable from x.
Now, for any , we have either or , i.e. or . Hence one of them is heriditarily M-recognizable from the other. Moreover, if , then , so x is heriditarily M-recognizable from y. □
On the other hand:
Let. If x, y are mutually Cohen-generic over L, then neithernor.
Assume for a contradiction that . Let P be a program that recognizes a real z relative to y such that x is primitive recursive in x which exists by the remark following Theorem 4.18. Then x is -definable from y and hence, by Shoenfield absoluteness, we get , which contradicts the assumption that x is Cohen-generic over . □
Consequently, the existence of -incomparable M-degrees of recognizability is independent of ZFC for . The study of the structure of the degrees of recognizability will hence need to work under set-theoretical extra assumptions to obtain substantial results.
Conclusion and further work
It is natural to ask what happens when we replace the condition of non-meagerness by the condition of positive Lebesgue measure in results like Theorems 2.10 or 3.12. Hence, we ask:
Suppose that is a set of positive Lebesgue measure, and let be such that x is ITRM-recognizable (uniformly or not) relative to every . Does it follow that x is ITRM-recognizable?
Same question for ITTM-recognizability instead of ITRM-recognizability.
This and other related topics can be dealt with using random forcing over models of , which will be treated in future work with Philipp Schlicht.
Another possible topic to pursue is relativized recognizability for α-Turing machines and α-register machines, both of the resetting and the unresetting type. Introductions to and various results about computational strength, computability from random oracles as well as on recognizability for these machines can be found in [9,24,28] and [11]. In particular, we ask:
For which α is it true that the recognizability by an α-Turing machine or an α-register machine of a real number x relative to all elements of a set Y of real numbers that is ‘large’ (e.g. in the sense of being comeager or of Lebesgue measure 1)?
What is the strength of the recognizable jump of 0 for α-Turing machines and α-register machines? What does the recognizable degree structure for such machines look like?
Characterize the recognizable jump of 0 for Ordinal Turing Machines without parameters, possibly analogous to Theorem 4.17. In particular, is it provable in ZFC that is constructible?
Footnotes
Acknowledgements
We thank Philipp Schlicht for a discussion on Corollary 2.12 (and the remark following it) as well as various helpful comments on the presentation of the proof of Theorem 2.10 and discussions during which Lemma 3.14 and Theorem were suggested, along with parts of their proofs. We also thank the two anonymous referees for suggesting various improvements on our presentation.
The relativized Jensen–Karp-theorem
In this section, we prove a relativization and a slight strengthening of the Jensen–Karp theorem (see Section 5 of [18]). The theorem says that, when ϕ is a -statement with real parameters in and α is a limit of admissible ordinals, then if and only if . In the proof of our theorem concerning ITTMs above, we made use of the following relativization:
Moreover, we have the following strengthening:
Both theorems can be combined in the obvious way. The proofs work very much along the lines of Jensen’s and Karp’s proof of the second theorem in Section 5 of [18]; it is for the sake of completeness that we give the details of the proof of Theorem A.1 here.
The central tool in both proofs is the following variant of Jensen’s and Karp’s ‘Main Lemma’ (for the definition of ‘prim’, see [18]):
As admissible sets are closed under primitive recursive set functions in parameters contained in the set, we get that such a set is contained in , where denotes the smallest x-admissible ordinal . Now, if ϕ is with and is such that , then we have . By transitivity of , the -formula ψ is absolute between and , so and hence . Then, of course, we also have , where denotes the first limit of x-admissibles , so Theorems A.1 and A.2 easily follow.
We proceed with the proof of Lemma A.4. The general strategy is to effectively build a theory such that the canonical Henkin model of is a well-founded extensional ∈-structure M and then take to be the transitive collapse of M. The main technical difficulty is hence to construct the theory .
References
1.
G.Barmpalias and A.Lewis-Pye, The information content of typical reals, in: Turing’s Ideas – Their Significance and Impact, G.Sommaruga and T.Strahm, eds, Springer, Basel, 2014.
2.
T.Bartoszynski and H.Judah, Set Theory: On the Structure of the Real Line A, K. Peters Ltd, 1995.
3.
J.Barwise, Admissible Sets and Structures, Springer, Heidelberg, 1975. doi:10.1007/978-3-662-11035-5.
4.
G.Boolos and H.Putnam, Degrees of unsolvability of constructible sets of integers, J. Symb. Logic33 (1968), 497–513. doi:10.2307/2271357.
5.
M.Carl, Optimal results on recognizability by infinite time register machines, Journal of Symbolic Logic80(04) (2015), 1116–1130. doi:10.1017/jsl.2015.8.
M.Carl, The distribution of ITRM-recognizable reals, in: Turing Centenary Conference: How the World Computes, S.B. Cooper et al., eds,Annals of Pure and Applied Logic165(9) (2014), 1353–1532.
8.
M.Carl, ITRM-recognizability from random oracles, in: Evolving Computability: 11th Conference on Computability in Europe, A.Beckmannet al., eds, Lecture Notes in Computer Science, Vol. 9136, 2015, pp. 137–145.
9.
M.Carl, The lost melody phenomenon, in: Infinity, Computability, and Metamathematics: Festschrift Celebrating the 60th Birthdays of Peter Koepke and Philip Welch, S.Geschkeet al., eds, pp. 49–70.
10.
M.Carl, T.Fischbach, P.Koepke, R.Miller, M.Nasfi and G.Weckbecker, The basic theory of infinite time register machines, Archive for Mathematical Logic49(2) (2010), 249–273. doi:10.1007/s00153-009-0167-x.
11.
M.Carl and P.Schlicht, Infinite computations with random oracles, Notre Dame Journal of Formal Logic, to appear, Preprint available at: arXiv:1307.0160 [math.LO].
12.
M.Carl, P.Schlicht and P.Welch, Recognizable sets and Woodin cardinals: Computation beyond the constructible universe, Preprint, submitted, available at: http://arxiv.org/pdf/1512.06101.pdf.
13.
N.Cutland, Computability – An Introduction to Recursive Function Theory, Cambridge University Press, 1980.
14.
R.G.Downey and D.Hirschfeldt, Algorithmic Randomness and Complexity, Theory and Applications of Computability, Springer LLC, 2010.
15.
C.W.Gray, Iterated forcing from the strategic point of view, PhD thesis, University of California, Berkeley, California, 1980.
16.
J.Hamkins and A.Lewis, Infinite time Turing machines, Journal of Symbolic Logic65(2) (2000), 567–604. doi:10.2307/2586556.
17.
T.Jech, Set Theory, 3rd Millenium edn, revised and expanded, Springer Monographs in Mathematics, Springer, 2002.
18.
R.Jensen and C.Karp, Primitive recursive set functions, in: Axiomatic Set Theory, Proc. Sympos. Pure Math., Vol. XIII, Part I, Amer. Math. Soc., Providence, RI, 1971, pp. 143–176.
19.
A.Kanamori, The Higher Infinite, Springer, Berlin, 2005.
20.
P.Koepke, Turing computations on ordinals, The Bulletin of Symbolic Logic11(3) (2005). doi:10.2178/bsl/1122038993.
21.
P.Koepke, Infinite time register machines, in: Logical Approaches to Computational Barriers, A.Beckmannet al., eds, Lecture Notes in Computer Science, Vol. 3988, 2006, pp. 257–266. doi:10.1007/11780342_27.
22.
P.Koepke, Ordinal computability, in: Mathematical Theory and Computational Practice, K.Ambos-Spieset al., eds, Lecture Notes in Computer Science, Vol. 5635, 2009, pp. 280–289. doi:10.1007/978-3-642-03073-4_29.
23.
P.Koepke and R.Miller, An enhanced theory of infinite time register machines, in: Logic and Theory of Algorithms, A.Beckmannet al., eds, Lecture Notes in Computer Science, Vol. 5028, 2008, pp. 306–315. doi:10.1007/978-3-540-69407-6_34.
24.
P.Koepke and B.Seyfferth, Ordinal machines and admissible recursion theory, Annals of Pure and Applied Logic160 (2009), 310–318. doi:10.1016/j.apal.2009.01.005.
25.
K.Kunen, Set Theory. An Introduction to Independence Proofs, Elsevier, 2006.
26.
B.Löwe, Turing cones and set theory of the reals, Archive for Mathematical Logic40(8) (2001), 651–664. doi:10.1007/s001530100092.
27.
A.R.D.Mathias, Provident sets and rudimentary set forcing, Preprint, available at: https://www.dpmms.cam.ac.uk/~ardm/fifofields3.pdf.
28.
B.Rin, The computational strengths of α-tape infinite time Turing machines, Annals of Pure and Applied Logic165(9) (2014), 1501–1511. doi:10.1016/j.apal.2014.04.016.
S.Simpson, An extension of the recursively enumerable Turing degrees, Journal of the London Mathematical Society75(2) (2007), 287–297. doi:10.1112/jlms/jdl015.
31.
R.Soare, Recursively Enumerable Sets and Degrees. A Study of Computable Functions and Computably Generated Sets. Perspectives in Mathematical Logic, Springer, Heidelberg, 1987.
32.
P.Welch, Minimality arguments for infinite time Turing degrees, in: Sets and Proofs, S.B.Cooper and J.K.Truss, eds, London Mathematical Society Lecture Note Series, Vol. 258, 1999, pp. 425–436.
33.
P.Welch, Eventually infinite time Turing degrees: Infinite time decidable reals, The Journal of Symbolic Logic65(3) (2000), 1193–1203. doi:10.2307/2586695.
34.
P.Welch, Discrete transfinite computation, in: Turing’s Ideas – Their Significance and Impact, G.Sommaruga and T.Strahm, eds, Springer, Basel, 2014.