Arithmetic Hierarchy
Arithmetic Hierarchy: The arithmetic hierarchy classifies formulae of Peano Arithmetic by their complexity
- Limit stages are (= )
- Note that for all ,
- , if a formula is logically equivalent to some with bounded quantifiers (i.e., ), then .
- is the set of all recursive sets.
- is the set of all recursively-enumerable sets, and is the set of all co-recursively-enumerable sets
[Arithmetical hierarchy](Arithmetical hierarchy - Wikipedia)
- If a formula is logically equivalent to another formula of the form where is a -formula, then is said to be -formula (i.e., )
- If a formula is logically equivalent to another formula of the form where is a -formula, then is said to be a -formula (i.e., )
That is, a -formula is equivalent to a formula that begins w/ a ‘block’ of universal quantifiers (i.e., ) and alternates times between series of and quantifiers. A is equivalent to a formula that begins w/ a block of existential quantifiers and alternates times between a series of and quantifiers.
From the above, a formula is a -formula if it is both and .
or each : - - - - And so, and .
Note: Because redundant quantifiers can be added once a formula is assigned the classification or (or if it is both), it will also be assigned the classification or (or ) for all .
Notation: For e.g., , the denotes the number of alternations between series of and quantifiers and the '' denotes the type of the objects being quantified over. Type objects are natural numbers, and objects of type are function intaking natural numbers and outputting natural numbers. A type object are functions that map the set of objects of type to the natural numbers. This is related to higher-order objects, an arithmetic hierarchy for second-order arithmetic called the analytical hierarchy can be considered for object of type (see Extensions of Recursion Theory). is the same as ,etc. it is only in extensions of the arithmetic hierarchy (i.e., the analytical hierarchy) that we use the notation .
Recursive: A language is called recursive (or equivalently, decidable) if there is some algorithm (or program) is able to ‘decide’ if a sequence (or string) of symbol in is a -formula. ‘Decide’ meaning the algorithm will return true or false (either way this algorithm will ‘halt’). In terms of computable functions: A language is called recursively enumerable if, or if there exist a total computable function with . Then enumerate .
We say that a theory is recursive if there is an algorithm that when given an -sentence as an input, decides whether .
Recursively-enumerable: A language is called recursively-enumerable (or equivalently, semi-decidable) if there is some program which when given a string in the language as an input, returns true, and if given a string not in the language, returns false or loops forever. Trivially, it can be shown that every language that is recursive is also recursively-enumerable.
We say that a theory is recursively-enumerable if there is an algorithm that will halt if and not halt for
Proposition: If is a recursive language and is a recursive -theory, then is recursively-enumerable.
We say that a theory is decidable if there is an algorithm that when given an -sentence as an input decides whether Lemma: Let be a recursive complete satisfiable theory in a recursive language . Then is decidable
References
Turing Machines & Computability Theory Extensions of Recursion Theory Higher Recursion Theory.pdf [Arithmetic Hierarchy](Arithmetical hierarchy - Wikipedia) Analytical Hierarchy