Predecessor Function is Primitive Recursive
Jump to navigation
Jump to search
Theorem
The predecessor function $\operatorname{pred}: \N \to \N$ defined as:
- $\map {\operatorname{pred} } n = \begin{cases}
0 & : n = 0 \\ n-1 & : n > 0 \end{cases}$ is primitive recursive.
Proof
We can use Primitive Recursion on One Variable to find $g: \N^2 \to \N$ and $h: \N \to \N$ such that:
- $\map h n = \begin{cases}
\map {\operatorname{zero} } n & : n = 0 \\ \map g {n - 1, \map h {n - 1} } & : n > 0 \end{cases} $
By setting:
- $\map g {n, m} = \map {\pr^2_1} {n, m}$
we see that setting $h = \operatorname{pred}$ fits the pattern.
We have that the $\pr^2_1$ and $\operatorname{zero}$ functions are basic primitive recursive functions.
Hence the result.
$\blacksquare$