HOME

TheInfoList



OR:

In
recursion theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has sinc ...
, hyperarithmetic theory is a generalization of
Turing computability Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since e ...
. It has close connections with definability in
second-order arithmetic In mathematical logic, second-order arithmetic is a collection of axiomatic systems that formalize the natural numbers and their subsets. It is an alternative to axiomatic set theory as a foundation for much, but not all, of mathematics. A precur ...
and with weak systems of
set theory Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, is mostly conce ...
such as
Kripke–Platek set theory The Kripke–Platek set theory (KP), pronounced , is an axiomatic set theory developed by Saul Kripke and Richard Platek. The theory can be thought of as roughly the predicative part of ZFC and is considerably weaker than it. Axioms In its fo ...
. It is an important tool in
effective descriptive set theory Effective descriptive set theory is the branch of descriptive set theory dealing with sets of reals having lightface definitions; that is, definitions that do not require an arbitrary real parameter (Moschovakis 1980). Thus effective descriptiv ...
. The central focus of hyperarithmetic theory is the sets of
natural number In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''cardinal ...
s known as hyperarithmetic sets. There are three equivalent ways of defining this class of sets; the study of the relationships between these different definitions is one motivation for the study of hyperarithmetical theory.


Hyperarithmetical sets and definability

The first definition of the hyperarithmetic sets uses the
analytical hierarchy In mathematical logic and descriptive set theory, the analytical hierarchy is an extension of the arithmetical hierarchy. The analytical hierarchy of formulas includes formulas in the language of second-order arithmetic, which can have quantifiers ...
. A set of natural numbers is classified at level \Sigma^1_1 of this hierarchy if it is definable by a formula of
second-order arithmetic In mathematical logic, second-order arithmetic is a collection of axiomatic systems that formalize the natural numbers and their subsets. It is an alternative to axiomatic set theory as a foundation for much, but not all, of mathematics. A precur ...
with only existential set quantifiers and no other set quantifiers. A set is classified at level \Pi^1_1 of the analytical hierarchy if it is definable by a formula of second-order arithmetic with only universal set quantifiers and no other set quantifiers. A set is \Delta^1_1 if it is both \Sigma^1_1 and \Pi^1_1. The hyperarithmetical sets are exactly the \Delta^1_1 sets.


Hyperarithmetical sets and iterated Turing jumps: the hyperarithmetical hierarchy

The definition of hyperarithmetical sets as \Delta^1_1 does not directly depend on computability results. A second, equivalent, definition shows that the hyperarithmetical sets can be defined using infinitely iterated
Turing jump In computability theory, the Turing jump or Turing jump operator, named for Alan Turing, is an operation that assigns to each decision problem a successively harder decision problem with the property that is not decidable by an oracle machine w ...
s. This second definition also shows that the hyperarithmetical sets can be classified into a hierarchy extending the
arithmetical hierarchy In mathematical logic, the arithmetical hierarchy, arithmetic hierarchy or Kleene–Mostowski hierarchy (after mathematicians Stephen Cole Kleene and Andrzej Mostowski) classifies certain sets based on the complexity of formulas that define th ...
; the hyperarithmetical sets are exactly the sets that are assigned a rank in this hierarchy. Each level of the hyperarithmetical hierarchy corresponds to a countable ordinal number (ordinal), but not all countable ordinals correspond to a level of the hierarchy. The ordinals used by the hierarchy are those with an
ordinal notation In mathematical logic and set theory, an ordinal notation is a partial function mapping the set of all finite sequences of symbols, themselves members of a finite alphabet, to a countable set of ordinals. A Gödel numbering is a function mapping t ...
, which is a concrete, effective description of the ordinal. An ordinal notation is an effective description of a countable ordinal by a natural number. A system of ordinal notations is required in order to define the hyperarithmetic hierarchy. The fundamental property an ordinal notation must have is that it describes the ordinal in terms of smaller ordinals in an effective way. The following inductive definition is typical; it uses a pairing function \langle \cdot , \cdot\rangle. * The number 0 is a notation for the ordinal 0. * If ''n'' is a notation for an ordinal λ then \langle 1, n \rangle is a notation for λ + 1; * Suppose that δ is a
limit ordinal In set theory, a limit ordinal is an ordinal number that is neither zero nor a successor ordinal. Alternatively, an ordinal λ is a limit ordinal if there is an ordinal less than λ, and whenever β is an ordinal less than λ, then there exists a ...
. A notation for δ is a number of the form \langle 2, e\rangle, where ''e'' is the index of a total computable function \phi_e such that for each ''n'', \phi_e(n) is a notation for an ordinal λn less than δ and δ is the sup of the set \. There are only countably many ordinal notations, since each notation is a natural number; thus there is a countable ordinal which is the supremum of all ordinals that have a notation. This ordinal is known as the Church-Kleene ordinal and is denoted \omega^_1. Note that this ordinal is still countable, the symbol being only an analogy with the first uncountable ordinal, \omega_. The set of all natural numbers that are ordinal notations is denoted \mathcal and called ''Kleene's \mathcal''. Ordinal notations are used to define iterated Turing jumps. These are sets of natural numbers denoted 0^ for each \delta < \omega^_1, sometimes also denoted H(\delta).C. J. Ash, J. Knight, ''Computable Structures and the Hyperarithmetical Hierarchy'' (Studies in Logic and the Foundation of Mathematics, 2000), ch. 5 Suppose that δ has notation ''e''. The set 0^ is defined using ''e'' as follows. * If δ = 0 then 0^= 0 is the empty set. * If δ = λ + 1 then 0^ is the Turing jump of 0^. The notations 0' and 0'' are commonly used for 0^ and 0^, respectively. * If δ is a limit ordinal, let \langle \lambda_n \mid n \in \mathbb\rangle be the sequence of ordinals less than δ given by the notation ''e''. The set 0^ is given by the rule 0^ = \. This is the effective join of the sets 0^. Although the construction of 0^ depends on having a fixed notation for δ, and each infinite ordinal has many notations, a theorem of Spector shows that the
Turing degree In computer science and mathematical logic the Turing degree (named after Alan Turing) or degree of unsolvability of a set of natural numbers measures the level of algorithmic unsolvability of the set. Overview The concept of Turing degree is fund ...
of 0^ depends only on δ, not on the particular notation used, and thus 0^ is well defined up to Turing degree. The hyperarithmetical hierarchy is defined from these iterated Turing jumps. A set ''X'' of natural numbers is classified at level δ of the hyperarithmetical hierarchy, for \delta < \omega^_1, if ''X'' is Turing reducible to 0^. There will always be a least such δ if there is any; it is this least δ that measures the level of uncomputability of ''X''.


Hyperarithmetical sets and recursion in higher types

A third characterization of the hyperarithmetical sets, due to Kleene, uses higher-type computable functionals. The type-2 functional ^2E\colon \mathbb^ \to \mathbb is defined by the following rules: :^2E(f) = 1 \quad if there is an ''i'' such that ''f''(''i'') > 0, :^2E(f) = 0 \quad if there is no ''i'' such that ''f''(''i'') > 0. Using a precise definition of computability relative to a type-2 functional, Kleene showed that a set of natural numbers is hyperarithmetical if and only if it is computable relative to ^2E.


Example: the truth set of arithmetic

Every
arithmetical set In mathematical logic, an arithmetical set (or arithmetic set) is a set of natural numbers that can be defined by a formula of first-order Peano arithmetic. The arithmetical sets are classified by the arithmetical hierarchy. The definition can be ...
is hyperarithmetical, but there are many other hyperarithmetical sets. One example of a hyperarithmetical, nonarithmetical set is the set ''T'' of Gödel numbers of formulas of Peano arithmetic that are true in the standard natural numbers \mathbb. The set ''T'' is Turing equivalent to the set 0^, and so is not high in the hyperarithmetical hierarchy, although it is not arithmetically definable by
Tarski's indefinability theorem Tarski's undefinability theorem, stated and proved by Alfred Tarski in 1933, is an important limitative result in mathematical logic, the foundations of mathematics, and in formal semantics. Informally, the theorem states that ''arithmetical truth ...
.


Fundamental results

The fundamental results of hyperarithmetic theory show that the three definitions above define the same collection of sets of natural numbers. These equivalences are due to Kleene. Completeness results are also fundamental to the theory. A set of natural numbers is \Pi^1_1 complete if it is at level \Pi^1_1 of the
analytical hierarchy In mathematical logic and descriptive set theory, the analytical hierarchy is an extension of the arithmetical hierarchy. The analytical hierarchy of formulas includes formulas in the language of second-order arithmetic, which can have quantifiers ...
and every \Pi^1_1 set of natural numbers is
many-one reducible In computability theory and computational complexity theory, a many-one reduction (also called mapping reduction) is a reduction which converts instances of one decision problem L_1 into instances of a second decision problem L_2 where the instan ...
to it. The definition of a \Pi^1_1 complete subset of Baire space (\mathbb^\mathbb) is similar. Several sets associated with hyperarithmetic theory are \Pi^1_1 complete: * Kleene's \mathcal, the set of natural numbers that are notations for ordinal numbers * The set of natural numbers ''e'' such that the computable function \phi_e(x,y) computes the characteristic function of a well ordering of the natural numbers. These are the indices of
recursive ordinal In mathematics, specifically computability and set theory, an ordinal \alpha is said to be computable or recursive if there is a computable well-ordering of a subset of the natural numbers having the order type \alpha. It is easy to check that \om ...
s. * The set of elements of
Baire space In mathematics, a topological space X is said to be a Baire space if countable unions of closed sets with empty interior also have empty interior. According to the Baire category theorem, compact Hausdorff spaces and complete metric spaces are e ...
that are the characteristic functions of a well ordering of the natural numbers (using an effective isomorphism \mathbb^\mathbb \cong \mathbb^). Results known as \Sigma^1_1 bounding follow from these completeness results. For any \Sigma^1_1 set ''S'' of ordinal notations, there is an \alpha < \omega^_1 such that every element of ''S'' is a notation for an ordinal less than \alpha. For any \Sigma^1_1 subset ''T'' of Baire space consisting only of characteristic functions of well orderings, there is an \alpha < \omega^_1 such that each ordinal represented in ''T'' is less than \alpha.


Relativized hyperarithmeticity and hyperdegrees

The definition of \mathcal can be relativized to a set ''X'' of natural numbers: in the definition of an ordinal notation, the clause for limit ordinals is changed so that the computable enumeration of a sequence of ordinal notations is allowed to use ''X'' as an oracle. The set of numbers that are ordinal notations relative to ''X'' is denoted \mathcal^X. The supremum of ordinals represented in \mathcal^X is denoted \omega^_1; this is a countable ordinal no smaller than \omega^_1. The definition of 0^ can also be relativized to an arbitrary set X of natural numbers. The only change in the definition is that X^ is defined to be ''X'' rather than the empty set, so that X^ = X' is the Turing jump of ''X'', and so on. Rather than terminating at \omega^_1 the hierarchy relative to ''X'' runs through all ordinals less than \omega^_1. The relativized hyperarithmetical hierarchy is used to define hyperarithmetical reducibility. Given sets ''X'' and ''Y'', we say X \leq_ Y if and only if there is a \delta < \omega^Y_1 such that ''X'' is Turing reducible to Y^. If X \leq_ Y and Y \leq_ X then the notation X \equiv_ Y is used to indicate ''X'' and ''Y'' are hyperarithmetically equivalent. This is a coarser equivalence relation than Turing equivalence; for example, every set of natural numbers is hyperarithmetically equivalent to its
Turing jump In computability theory, the Turing jump or Turing jump operator, named for Alan Turing, is an operation that assigns to each decision problem a successively harder decision problem with the property that is not decidable by an oracle machine w ...
but not Turing equivalent to its Turing jump. The equivalence classes of hyperarithmetical equivalence are known as hyperdegrees. The function that takes a set ''X'' to \mathcal^X is known as the hyperjump by analogy with the Turing jump. Many properties of the hyperjump and hyperdegrees have been established. In particular, it is known that
Post's problem In computer science and mathematical logic the Turing degree (named after Alan Turing) or degree of unsolvability of a set of natural numbers measures the level of algorithmic unsolvability of the set. Overview The concept of Turing degree is fund ...
for hyperdegrees has a positive answer: for every set ''X'' of natural numbers there is a set ''Y'' of natural numbers such that X <_ Y <_ \mathcal^X.


Generalizations

Hyperarithmetical theory is generalized by α-recursion theory, which is the study of definable subsets of
admissible ordinal In set theory, an ordinal number ''α'' is an admissible ordinal if L''α'' is an admissible set (that is, a transitive model of Kripke–Platek set theory); in other words, ''α'' is admissible when ''α'' is a limit ordinal and L''α'' ⊧ Σ0- ...
s. Hyperarithmetical theory is the special case in which α is \omega^_1.


Relation to other hierarchies


References

* H. Rogers, Jr., 1967. ''The Theory of Recursive Functions and Effective Computability'', second edition 1987, MIT Press. (paperback), * G. Sacks, 1990.
''Higher Recursion Theory''
Springer-Verlag. * S. Simpson, 1999. ''Subsystems of Second Order Arithmetic'', Springer-Verlag. * C. J. Ash, J. F. Knight, 2000. ''Computable Structures and the Hyperarithmetical Hierarchy'', Elsevier. {{Reflist


External links


Descriptive set theory
Notes by David Marker, University of Illinois at Chicago. 2002.
Mathematical Logic II
Notes by Dag Normann, The University of Oslo. 2005.
Antonio Montalbán: University of California, Berkeley and YouTube content creator
Computability theory Hierarchy