The definition depends on a suitable Gödel numbering that assigns natural numbers to computable functions (given as Turing machines). This numbering must be sufficiently effective that, given an index of a computable function and an input to the function, it is possible to effectively simulate the computation of the function on that input. The T {\displaystyle T} predicate is obtained by formalizing this simulation.
The ternary relation T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} takes three natural numbers as arguments. T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} is true if x {\displaystyle x} encodes a computation history of the computable function with index e {\displaystyle e} when run with input i {\displaystyle i} , and the program halts as the last step of this computation history. That is,
If all three of these questions have a positive answer, then T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} is true, otherwise, it is false.
The T 1 {\displaystyle T_{1}} predicate is primitive recursive in the sense that there is a primitive recursive function that, given inputs for the predicate, correctly determines the truth value of the predicate on those inputs.
There is a corresponding primitive recursive function U {\displaystyle U} such that if T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} is true then U ( x ) {\displaystyle U(x)} returns the output of the function with index e {\displaystyle e} on input i {\displaystyle i} .
Because Kleene's formalism attaches a number of inputs to each function, the predicate T 1 {\displaystyle T_{1}} can only be used for functions that take one input. There are additional predicates for functions with multiple inputs; the relation
is true if x {\displaystyle x} encodes a halting computation of the function with index e {\displaystyle e} on the inputs i 1 , … , i k {\displaystyle i_{1},\ldots ,i_{k}} .
Like T 1 {\displaystyle T_{1}} , all functions T k {\displaystyle T_{k}} are primitive recursive. Because of this, any theory of arithmetic that is able to represent every primitive recursive function is able to represent T {\displaystyle T} and U {\displaystyle U} . Examples of such arithmetical theories include Robinson arithmetic and stronger theories such as Peano arithmetic.
The T k {\displaystyle T_{k}} predicates can be used to obtain Kleene's normal form theorem for computable functions (Soare 1987, p. 15; Kleene 1943, p. 52—53). This states there exists a fixed primitive recursive function U {\displaystyle U} such that a function f : N k → N {\displaystyle f:\mathbb {N} ^{k}\rightarrow \mathbb {N} } is computable if and only if there is a number e {\displaystyle e} such that for all n 1 , … , n k {\displaystyle n_{1},\ldots ,n_{k}} one has
where μ is the μ operator ( μ x ϕ ( x ) {\displaystyle \mu x\,\phi (x)} is the smallest natural number for which ϕ ( x ) {\displaystyle \phi (x)} is true) and ≃ {\displaystyle \simeq } is true if both sides are undefined or if both are defined and they are equal. By the theorem, the definition of every general recursive function f can be rewritten into a normal form such that the μ operator is used only once, viz. immediately below the topmost U {\displaystyle U} , which is independent of the computable function f {\displaystyle f} .
In addition to encoding computability, the T predicate can be used to generate complete sets in the arithmetical hierarchy. In particular, the set
which is of the same Turing degree as the halting problem, is a Σ 1 0 {\displaystyle \Sigma _{1}^{0}} complete unary relation (Soare 1987, pp. 28, 41). More generally, the set
is a Σ 1 0 {\displaystyle \Sigma _{1}^{0}} -complete (n+1)-ary predicate. Thus, once a representation of the Tn predicate is obtained in a theory of arithmetic, a representation of a Σ 1 0 {\displaystyle \Sigma _{1}^{0}} -complete predicate can be obtained from it.
This construction can be extended higher in the arithmetical hierarchy, as in Post's theorem (compare Hinman 2005, p. 397). For example, if a set A ⊆ N k + 1 {\displaystyle A\subseteq \mathbb {N} ^{k+1}} is Σ n 0 {\displaystyle \Sigma _{n}^{0}} complete then the set
is Π n + 1 0 {\displaystyle \Pi _{n+1}^{0}} complete.
The predicate described here was presented in (Kleene 1943) and (Kleene 1952), and this is what is usually called "Kleene's T predicate". (Kleene 1967) uses the letter T to describe a different predicate related to computable functions, but which cannot be used to obtain Kleene's normal form theorem. ↩