Content deleted Content added
→References: rm hanging tag |
m →Background: Spelling/grammar/punctuation/typographical correction |
||
(10 intermediate revisions by 8 users not shown) | |||
Line 1:
{{confuse|Primitive recursive function}}
In [[mathematical logic]], the '''primitive recursive functionals''' are a generalization of [[primitive recursive functions]] into higher [[type theory]]. They consist of a collection of functions in all pure finite types.
The primitive recursive functionals are important in [[proof theory]] and [[constructive mathematics]]. They are a central part of the [[Dialectica interpretation]] of
In [[recursion theory]], the primitive recursive functionals are an example of higher-type computability, as primitive recursive functions are examples of Turing computability.
== Background ==
Every primitive recursive functional has a type, which
For any two types
For any two types
The set of (pure) ''finite types'' is the smallest collection of types that includes 0 and is closed under the operations of × and
== Definition ==
The primitive recursive functionals are the smallest collection of objects of finite type such that:
*
* The successor function ''g''(''n'') = ''n'' + 1 is a primitive recursive functional
* For any type
* For any types
*::S(''r''<sup>
*:is a primitive recursive functional
* For any type
*::''R''(''f'',''g'')(0) = ''f'',
*::''R''(''f'',''g''
*: is a primitive recursive functional
== See also ==
* [[Dialectica interpretation]]
* [[Higher-order function]]
* [[Primitive recursive function]]
* [[Simply typed lambda calculus]]
== References ==
Line 33 ⟶ 42:
* {{cite book
| title = Gödel's functional ("Dialectica") interpretation
| url = http://math.stanford.edu/~feferman/papers/dialectica.pdf
| author = [[Jeremy Avigad]] and [[Solomon Feferman]]
| publisher = in S. Buss ed., The Handbook of Proof Theory, North-Holland
| year = 1999
Line 40 ⟶ 50:
[[Category:Proof theory]]
[[Category:
|