Proposition 3Arithmétisation de la syntaxe
Les formules forment un ensemble primitif récursif
On note et les ensembles des codes des formules atomiques et des formules du langage de l'arithmétique (Formules, variables libres). Ce langage n'a pas de symbole de relation : les formules atomiques sont les mots , où et sont des termes.
(i) Inversion. Un mot est une formule si et seulement s'il est atomique, ou de l'une des formes , et , où et sont des formules et une variable.
(ii) Les ensembles et sont primitifs récursifs.
(iii) Découpage. La fonction où , est primitive récursive. Si code une formule , alors et .
Démonstration
(i) Comme pour les termes, soit l'ensemble des formules et celui des mots de l'une des formes annoncées, avec . On a , puisque contient les formules atomiques et qu'il est stable par les trois règles. Inversement, contient les formules atomiques, et il est stable par les trois règles puisque ; d'où , par minimalité de .
(ii) La relation où , traduit la définition, et elle est primitive récursive par Termes et Clôture.
Pour , soit la disjonction de quatre conditions, où :
;
, et ;
, et il existe tel que , et ;
, , et .
Elle est primitive récursive, et la récurrence de valeurs fournit une relation primitive récursive telle que . Les codes consultés sont ceux de facteurs qui omettent la première lettre, plus petits que ; la même récurrence forte que pour les termes, appuyée sur (i), montre que .
(iii) La fonction est primitive récursive par la minimisation bornée (Clôture, (iv)). Si code , l'entier vérifie la condition, et puisque n'est pas vide.
Si un entier la vérifie, le mot de code s'écrit , où et sont les formules de codes et . Le théorème de lecture unique donne , donc . Ainsi , et les deux facteurs sont et .
□Le code est celui d'une formule atomique : , , et pour , les facteurs et codent les termes et . Aucune récurrence n'est nécessaire pour les formules atomiques, dont la reconnaissance s'appuie sur celle, déjà acquise, des termes.
L'erreur la plus répandue est de croire que la règle du quantificateur demande que figure dans . Elle ne le demande pas : est une formule, et la condition du quatrième cas ne porte que sur la lettre qui suit , qui doit être une variable. Le mot , où la lettre qui suit est la constante , n'est pas une formule.