Proposition 2Arithmétisation de la syntaxe
Les termes forment un ensemble primitif récursif
On note l'ensemble des codes des termes du langage de l'arithmétique (Termes) et l'ensemble des codes des mots réduits à une variable.
(i) Inversion. Un mot est un terme si et seulement s'il est une variable, la constante , ou l'un des mots , et , où et sont des termes.
(ii) Les ensembles et sont primitifs récursifs.
Démonstration
(i) Soit l'ensemble des termes et l'ensemble des mots de l'une des formes annoncées, avec . Comme contient les variables et et qu'il est stable par les trois symboles de fonctions, .
Inversement, contient les variables et . Il est stable : si et sont dans , ils sont dans , et , , sont dans par définition. Comme est le plus petit ensemble qui a ces propriétés, .
(ii) On a , relation primitive récursive par Clôture, (i), et Codages.
Pour , soit la disjonction des trois conditions suivantes, où :
, et ou ;
, et ;
ou , et il existe tel que , et .
C'est une relation primitive récursive par les points (i) et (iii) de Clôture, la quantification étant bornée par . La récurrence de valeurs, (ii), fournit une relation primitive récursive telle que .
Montrons par récurrence forte sur que si et seulement si code un terme. Les entiers , et qui interviennent, avec , codent des facteurs qui omettent la première lettre ; ils sont strictement plus petits que par le point (ii) du codage des mots. Pour un tel entier , on a donc , qui vaut si et seulement si code un terme, par hypothèse de récurrence.
Ainsi dit que le mot de code est une variable ou , ou bien suivi d'un terme, ou bien ou suivi d'un mot qui se coupe en deux termes non vides, le premier occupant les rangs à et le second les rangs à . Par (i), c'est dire que code un terme : .
□Pour , on a , , et le facteur est un code plus petit, de longueur et de lettre : la reconnaissance de consulte la seule valeur déjà acquise , et conclut que code un terme.
La reconnaissance n'a pas besoin de la lecture unique : elle demande seulement s'il existe un découpage en deux termes, sans chercher à savoir s'il est unique. La lecture unique servira à extraire les composantes d'une formule, quand il faudra calculer une valeur de vérité à partir de celles de ses morceaux (Tautologies).