constructive mathematics, realizability, computability
propositions as types, proofs as programs, computational trinitarianism
A Turing category is a certain categorification of partial combinatory algebras (PCAs) based on restriction categories.
(Turing category)
A Turing category is a cartesian restriction category with a fixed object A and morphism having the following universal property:
For each -morphism there is a section and retract , along with a total map making the following diagram commute:
While restriction structure captures the function partiality one finds in computability theory, the universal property stated above captures the universal coding of -morphisms into operations on the Turing object , via the application . Indeed one recovers, as an example, the category , of natural numbers and partial recursive functions . This has universal applicative structure:
and universal representation of the th computable function. In this case the PCA is Kleene's first algebra. More generally, the computable map category of any PCA forms a Turing category, with Turing object the PCA and its Turing morphism being the applicative structure.
And conversely, a Turing object of and its Turing morphism form a (relative) PCA. This is effectively a PCA-object internal to an appropriate category:
(Relative PCA)
A (relative) PCA is a combinatory complete partial applicative system in a cartesian restriction category , i.e. a morphism in such that finite powers and -computable morphisms form a well-defined cartesian restriction subcategory of .
Note, however, that not every relative PCA in a Turing category is a Turing object for .
The arithmetical representation of a (partial) function as a member of the recursive enumeration of relations is universal, and this representation satisfies the Kleene recursion theorems?:
(smn) Let be a partial computable function. Then there is a partial computable function such that .
(utm) There is a partial computable function such that .
As can be nearly read off the definition above, these properties hold with respect to any Turing object. This is part of the overall motivation for Turing categories, since they provide a more model-independent setting both for stating the main theorems of recursion theory, while also allowing the βintrinsic meaningβ of different constructions in computability theory to stand out. For example, in Type II computability (or function realizability) it turns out that function computability with respect to the PCA (either as Kleene's second algebra or the Baire space of sequences) has the topological meaning of continuity. Hence, despite the universal availability of GΓΆdel-encodings of all β-computationsβ for an appropriate data type into -computations (a form of the Church-Turing thesis), the theory of Turing categories and their applications to categorical realizability models, for example, are intended to give the intrinsic meaning of computational mathematics without resorting to such a universal representation, much like the success story of Type II computability.
(β¦)
(β¦)
Turing categories were isolated categorically and named in:
Last revised on November 3, 2021 at 07:14:47. See the history of this page for a list of all contributions to it.