Content deleted Content added
Removing stub tag(s) |
m →Background: Spelling/grammar/punctuation/typographical correction |
||
(6 intermediate revisions by 6 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 intuitionistic arithmetic developed by [[Kurt Gödel]].
In [[recursion theory]], the primitive recursive functionals are an example of higher-type computability, as primitive recursive functions are examples of Turing computability.
Line 7 ⟶ 9:
== 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 ==
Line 20 ⟶ 22:
* The constant function ''f''(''n'') = 0 is a primitive recursive functional
* 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 34 ⟶ 43:
| 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 41 ⟶ 50:
[[Category:Proof theory]]
[[Category:
|