In set theory and computability theory, Kleene's is a canonical subset of the natural numbers when regarded as ordinal notations. It contains ordinal notations for every computable ordinal, that is, ordinals below ChurchâÂÂKleene ordinal, . Since is the first ordinal not representable in a computable system of ordinal notations the elements of can be regarded as the canonical ordinal notations.
Kleene (1938) described a system of notation for all computable ordinals (those less than the ChurchâÂÂKleene ordinal). It uses a subset of the natural numbers instead of finite strings of symbols. Unfortunately, there is in general no effective way to tell whether some natural number represents an ordinal, or whether two numbers represent the same ordinal. However, one can effectively find notations that represent the ordinal sum, product, and power (see ordinal arithmetic) of any two given notations in Kleene's ; and given any notation for an ordinal, there is a computably enumerable set of notations that contains one element for each smaller ordinal and is effectively ordered.
The basic idea of Kleene's system of ordinal notations is to build up ordinals in an effective manner. For members of , the ordinal for which is a notation is . and (a partial ordering of Kleene's ) are the smallest sets such that the following holds.
This definition has the advantages that one can computably enumerate the predecessors of a given ordinal (though not in the ordering) and that the notations are downward closed, i.e., if there is a notation for and then there is a notation for . There are alternate definitions, such as the set of indices of (partial) well-orderings of the natural numbers.
A member of Kleene's is called a notation and is meant to give a definition of the ordinal .
The successor notations are those such that is a successor ordinal . In Kleene's , a successor ordinal is defined in terms of a notation for the ordinal immediately preceding it. Specifically, a successor notation is of the form for some other notation , so that .
The limit notations are those such that is a limit ordinal. In Kleene's , a notation for a limit ordinal amounts to a computable sequence of notations for smaller ordinals limiting to . Any limit notation is of the form where the 'th partial computable function is a total function listing an infinite sequence of notations that are strictly increasing under the order . The limit of the sequence of ordinals is .
Although implies , does not imply .
In order for , must be reachable from by repeatedly applying the operations and for . In other words, when is eventually referenced in the definition of given by .
For arbitrary , say that when is reachable from by repeatedly applying the operations and for . The relation agrees with on , but is computably enumerable: if , then a computer program will eventually find a proof of this fact.
For any notation , all are themselves notations in .
For , is a notation of only when all of the criteria below are met:
A path in is a subset of that is totally ordered by and is closed under predecessors, i.e. if is a member of a path and then is also a member of . A path is maximal if there is no element of that is above (in the sense of ) every member of , otherwise is non-maximal.