Théorème 1Fonctions primitives récursives
La fonction d'Ackermann n'est pas primitive récursive
Pour , on note .
(i) Pour toute fonction primitive récursive d'arité , il existe un entier tel que pour tout .
(ii) La fonction d'Ackermann n'est pas primitive récursive, ni la fonction .
Démonstration
(i) Par le principe d'induction de Primitives récursives, il suffit de vérifier la propriété sur les fonctions de base et de montrer qu'elle se conserve. On emploie sans le dire la croissance de en chaque variable (Croissance d'Ackermann, (ii) et (iii)).
Fonctions de base. , , et .
Composition. Soit , avec et , et le plus grand des , pour . Le -uplet vérifie , d'où, par le point (v) du lemme,
Récurrence primitive. Soit et , avec et . Posons , et montrons par récurrence sur que
Pour , c'est l'hypothèse sur . Supposons-le pour . Les trois entiers , et sont strictement inférieurs à , par (i) du lemme et par l'hypothèse. Comme ,
Enfin , d'où, par (v) du lemme,
Sans paramètre, et l'on prend , puisque par la croissance en ; le même calcul s'applique avec .
(ii) Si était primitive récursive, la fonction le serait aussi, par composition. Par (i), il existerait tel que pour tout ; pour , on obtiendrait .
□Les premières valeurs, calculées par la définition et vérifiées par le point (iv) du lemme, montrent la croissance de ligne en ligne : La démonstration dit plus que l'énoncé : chaque fonction primitive récursive est dominée par une seule ligne , et la diagonale finit par dépasser chacune d'elles.
La fonction d'Ackermann est pourtant calculable par un procédé mécanique évident, qui déroule la définition. Le nœud Ackermann est récursive le traduit : elle est récursive, et l'inclusion des fonctions primitives récursives dans les fonctions récursives totales est donc stricte.