Proposition 1Fonctions primitives récursives
Propriétés de clôture des fonctions primitives récursives
Une relation est primitive récursive si sa fonction caractéristique , égale à sur et à ailleurs, l'est. On écrit pour .
(i) Les relations , et sont primitives récursives. Si et le sont, , et le sont aussi, ainsi que si les sont primitives récursives.
(ii) Définition par cas. Si sont des relations primitives récursives qui partagent , et des fonctions primitives récursives, la fonction égale à quand est primitive récursive.
(iii) Sommes, produits et quantifications bornés. Si et sont primitives récursives, les fonctions et , et les relations et le sont aussi.
(iv) Minimisation bornée. Si est primitive récursive, la fonction , égale au plus petit tel que , et à s'il n'y en a pas, est primitive récursive.
(v) Le quotient et le reste de la division euclidienne de par , prolongés par et , sont primitifs récursifs. La relation de divisibilité et l'ensemble des nombres premiers sont primitifs récursifs.
Démonstration
(i) On a puis et , toutes composées des exemples de Primitives récursives.
Ensuite , et . La substitution des est une composition.
(ii) La fonction cherchée est , puisqu'en chaque point exactement un des vaut ; c'est une composée d'additions et de multiplications.
(iii) La somme vérifie et : c'est une récurrence primitive. Le produit se traite de même, avec la valeur initiale . Enfin et .
(iv) Soit le plus petit tel que , s'il existe. Le produit vaut si , ou si n'existe pas, et sinon. La somme de ces produits pour compte les inférieurs à : qui vaut si , et sinon. C'est une fonction primitive récursive par (iii).
(v) Pour , le quotient de par est le plus petit tel que , et il est au plus puisque . Ainsi formule qui donne aussi , et . L'unicité de la division euclidienne (Division euclidienne) garantit que ce sont bien le quotient et le reste.
Enfin équivaut à , et est premier si et seulement si et ; on conclut par (i) et (iii).
□La minimisation bornée est une recherche qui s'arrête de toute façon à la borne . Retirer la borne change tout : la recherche peut alors ne jamais aboutir, et c'est l'opération qui fera passer aux fonctions récursives, partielles en général.