Proposition 9Arithmétisation de la syntaxe
Démonstrations formelles codées
Une démonstration formelle se code par l'entier , code de la suite des codes de ses formules (Codages). Tout entier code ainsi une unique suite de mots, de codes .
(i) La relation : « est le code du mot , où et sont les mots de codes et », qui dit que se déduit de et de par modus ponens, est primitive récursive.
(ii) Soit une théorie sur la signature de l'arithmétique dont l'ensemble des codes des éléments est primitif récursif. La relation : « code une démonstration formelle à partir de de la formule de code » est primitive récursive.
Démonstration
(i) En notation préfixée, est le mot . Ainsi , relation primitive récursive par Codage des mots.
(ii) La définition de Démonstrations formelles se traduit, avec , par où est la disjonction de , de et de Elle dit que la suite codée par est une suite finie de formules, terminée par la formule de code , dont chacune est un axiome logique, un élément de , ou se déduit de deux formules précédentes par modus ponens. Elle est primitive récursive par (i), par Axiomes logiques et par Clôture.
□Pour , la suite réduite à la formule , axiome du groupe (5), est une démonstration formelle. Son code est , et est vraie.
La relation « est le code d'une formule démontrable à partir de » s'écrit : la quantification sur n'est pas bornée, et rien ne garantit que cette relation soit primitive récursive, ni même récursive. Le nœud Théorèmes r.e. en tire seulement qu'elle est récursivement énumérable.
Gödel a mené cette arithmétisation dans son article « Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I » (Monatshefte für Mathematik und Physik 38, 1931, p. 173-198). Il y définit successivement quarante-cinq fonctions et relations, qu'il appelle « rekursiv », jusqu'à la relation « est une démonstration de la formule » ; la quarante-sixième, « est démontrable », obtenue par une quantification non bornée comme ci-dessus, est la seule dont il ne puisse affirmer qu'elle le soit. Il codait les suites par les exposants des nombres premiers, et non par le code des mots employé ici.
Le nom actuel est postérieur : selon Kleene (« Origins of recursive function theory », Annals of the History of Computing 3, 1981), la récurrence primitive porte ce nom depuis Rózsa Péter (1934), et les fonctions « récursives » de Gödel sont appelées primitives récursives depuis l'article de Kleene de 1936 sur les fonctions récursives générales.