A non-empty class always has a member computable in : follow the leftmost extendible node, which can recognize. Whether it has a computable member depends on the topology of the class. Isolated members are computable, so countable classes have computable members. But there are non-empty classes without computable members, and these classes are necessarily large: they contain a copy of Cantor space.
2.1 The leftmost path
Every non-empty class has a member computable in , namely its leftmost member.
Let with computable. By Proposition 1.9, the set of extendible nodes of is co-c.e., hence computable in . Define by induction: if is extendible, and otherwise. Since is extendible, one of its two successors is, so every is extendible, and . The construction asks finitely many questions to at each step. The sequence is the leftmost path of , that is, the least member of in the lexicographic order.
The proposition is the Kreisel basis theorem: the sets computable in form a basis for the classes, in the sense that every non-empty class has a member among them. The next lesson improves it considerably.
2.2 Isolated members
A member of a class is isolated if there is a string with . A non-empty closed class without isolated members is perfect.
Every isolated member of a class is computable.
Let with computable, and with . We compute for by induction, the bits below being given by . Suppose is known, with . The two strings and extend ; the one that is a prefix of is extendible, and the other one is not, since a path through it would be a second member of . Non-extendibility is a property (Proposition 1.9), so a search eventually finds which of and is not extendible, and never wrongly reports the other one. Set to the other bit.
Let be a perfect class. Then there is an injective map from into . In particular, has the cardinality of the continuum.
Let , with the tree of prefixes of members of , so that every node of is extendible. We define strings , for , such that and are incompatible extensions of . Let . Given , let be a member of through . Since is not isolated, contains a member . If is the first position where they differ, the strings and are incompatible extensions of in . Let be the first pair of incompatible extensions of in , in a fixed enumeration of pairs of strings; this avoids any arbitrary choice.
For , the classes form a decreasing sequence of non-empty closed classes, so their intersection is non-empty (Proposition 1.5), and it contains a single sequence , since the lengths of the strings increase. If first differ at position , then and extend the incompatible strings and , so they are different.
- Every countable non-empty class has a computable member; in particular, every member of a finite class is computable.
- A non-empty class without computable member is perfect, and has the cardinality of the continuum.
- A countable non-empty closed class is not perfect, by Theorem 2.4, so it has an isolated member, which is computable by Proposition 2.3. In a finite class, every member is isolated.
- If the class had an isolated member, this member would be computable. So the class is perfect, and Theorem 2.4 applies.
2.3 A Π⁰₁ class without computable members
The class is a non-empty class without computable member. It is the class of sets separating from .
A set satisfies for all with if and only if for and for , since can only equal or ; so is the class of separating sets , which is by Example 1.8. It is non-empty: itself separates from .
Suppose is computable, and let be an index of its characteristic function, so that is total with values in . Then , contradicting .
By Corollary 2.5, the class is perfect and has continuum many members, none of them computable. The class plays a central role in the next lessons: its members are the -valued diagonally non-computable functions, and the sets that compute one of them are the sets of PA degree (Definition 4.1).
2.4 Exercises
Give a class whose leftmost member is , and deduce that the leftmost member of a class may compute .
Solution
The class is : is outside it if and only if some enters with , a condition on prefixes. Its least member in the lexicographic order has the bit wherever possible, that is, outside , so it is .
Let be an enumeration of the computable trees, given by indices. Show that the set of such that has a computable member is .
Solution
has a computable member if and only if there is such that is total with values in , and every prefix of the sequence belongs to . The first condition is . Given it, the second is equivalent to “for all and , if converge at stage , the string they form belongs to ”. Membership of a string in is decidable, but as a relation in it is (some computation of the characteristic function of outputs ), so this condition is . So the condition on is , and its projection over is .
2.5 Notes and references
The basis theorem for is due to Kreisel (1953). The analysis of classes by the Cantor–Bendixson derivative, which removes isolated members, goes back to Kreisel (1959); the members of countable classes were studied in detail by Cenzer, Clote, Smith, Soare and Wainer (1986). Kleene (1952) constructed the first computable infinite binary tree without computable path.
- G. Kreisel, A variant to Hilbert’s theory of the foundations of arithmetic, British Journal for the Philosophy of Science 4 (1953), 107–129.
- G. Kreisel, Analysis of the Cantor–Bendixson theorem by means of the analytic hierarchy, Bulletin de l’Académie Polonaise des Sciences, Série des Sciences Mathématiques, Astronomiques et Physiques 7 (1959), 621–626.
- S. C. Kleene, Recursive functions and intuitionistic mathematics, in Proceedings of the International Congress of Mathematicians, Cambridge, Massachusetts, 1950, Volume 1, American Mathematical Society, 1952, 679–685.
- D. Cenzer, P. Clote, R. L. Smith, R. I. Soare and S. S. Wainer, Members of countable Π⁰₁ classes, Annals of Pure and Applied Logic 31 (1986), 145–163.
- C. G. Jockusch and R. I. Soare, Π⁰₁ classes and degrees of theories, Transactions of the American Mathematical Society 173 (1972), 33–56.
- D. Cenzer and J. B. Remmel, Π⁰₁ classes in mathematics, in Handbook of Recursive Mathematics, Volume 2, Studies in Logic 139, North-Holland, 1998, 623–821.