In mathematics, primitive recursive set functions or primitive recursive ordinal functions are analogs of primitive recursive functions, defined for sets or ordinals rather than natural numbers. They were introduced by .
A primitive recursive set function is a function from sets to sets that can be obtained from the following basic functions by repeatedly applying the following rules of substitution and recursion:
The basic functions are:
F(x, y) = x ∪ 
The rules for generating new functions by substitution are
where x and y are finite sequences of variables.
The rule for generating new functions by recursion is
A primitive recursive ordinal function is defined in the same way, except that the initial function F(x, y) = x ∪  is replaced by F(x) = x ∪  (the successor of x). The primitive recursive ordinal functions are the same as the primitive recursive set functions that map ordinals to ordinals.
Examples of primitive recursive set functions:
c
f(x)=c
One can also add more initial functions to obtain a larger class of functions. For example, the ordinal function
\alpha\mapsto\omega\alpha
The notion of a set function being primitive recursive in ω has the same definition as that of primitive recursion, except with ω as a parameter kept fixed, not altered by the primitive recursion schemata.
Examples of functions primitive recursive in ω: pp.28--29
P\omega(x)=cupn<\omegaxn
\alpha
\alpha
L\alpha
Let
2\torm{Ord} | |
f | |
0:rm{Ord} |
f(\alpha,\beta)=\alpha+\beta
i<\omega
\tilde{f}i(\alpha)=fi(\alpha,\alpha)
fi+1(\alpha,\beta)=
\beta(\alpha) | |
(\tilde{f} | |
i) |
fi
i<\omega