Proposition 4Suites codées et démonstrations dans PA
Concaténation des codes dans l'arithmétique de Peano
Les conventions sont celles de Longueur dans PA. La concaténation est prise avec la construction du point (iii) de Codages : , où est définie par récurrence primitive à partir de et de la fonction , composée de , de et de projections : On ajoute un à un les termes de la seconde suite à la fin de la première. Comme aux nœuds précédents, le point (iv) de Fonctions p.r. dans PA et le point (ii) (d) de Termes fonctionnels donnent , et .
Pour tous termes fonctionnels , , , , , , et :
(i) Étapes. ,
(ii) Concaténation. ,
(iii) Indices. Pour une variable qui ne figure ni dans , ni dans , ni dans ,
(iv) Cas particuliers. , et
Démonstration
Il suffit de traiter des variables, et l'on raisonne par chaînes d'égalités entre termes fonctionnels.
(i) Longueur. Récurrence sur , avec les paramètres et : par , et, par le point (ii) de Longueur dans PA et ,
Premiers termes. Récurrence sur de la formule , avec les paramètres , , . Pour , c'est . Pour le pas, sous , on a , donc , et le point (iii) de Longueur dans PA donne , qui vaut par l'hypothèse de récurrence.
Termes ajoutés. Récurrence sur de la formule , avec les paramètres , , . Pour , est exclu (Ordre dans PA, (v)). Pour le pas, sous , c'est-à-dire , le point (v) du même nœud donne ou . Si , le rang est , et le point (iii) de Longueur dans PA donne . Si , la compatibilité (Ordre dans PA, (vi)) donne , puisque , et le même point (iii) et l'hypothèse de récurrence donnent .
(ii) C'est (i), où l'on substitue le terme fonctionnel à , par le point (ii) (b) de Termes fonctionnels, avec .
(iii) Par l'ordre total (Ordre dans PA, (iv) et (v)), ou . Dans le second cas, l'élimination fournit tel que , d'où par la commutativité ; sous l'hypothèse , on a , c'est-à-dire , et la compatibilité donne , c'est-à-dire . L'introduction de l'existentiel conclut.
(iv) On applique l'extensionnalité (Longueur dans PA, (iv)), avec le point (i) (a) de Modules de Gödel pour la clause . Pour : sa longueur est , et ses termes de rang sont ceux de , par (ii). Pour : sa longueur est , et, pour , son terme de rang est , par (ii) et le point (i) de Lois de + et ×.
Pour la dernière égalité, notons et , écrites avec leurs valeurs, ainsi que et . Par (ii) et le point (ii) de Longueur dans PA, . Soit ; par (iii), , ou bien avec , c'est-à-dire ou . Si , on a , et (ii) et le point (iii) de Longueur dans PA donnent . Si avec , ils donnent de même . Si , ils donnent , et, comme , . L'extensionnalité conclut.
□La fonction ajoute les termes de un à un, et le point (i) suit cette construction pas à pas, sans hypothèse sur : même au-delà de , où n'a plus de sens combinatoire, la longueur augmente d'une unité à chaque étape et les termes déjà placés ne bougent plus. C'est ce qui permet de ne substituer à qu'à la fin. L'erreur la plus répandue est de vouloir démontrer (ii) par une récurrence sur : ce n'est pas une variable, et une récurrence sur un terme fonctionnel n'a pas de sens, alors que la récurrence sur la variable , suivie d'une substitution, est permise.
Dans , on a vérifié par un calcul que et , recalculés avec les constructions littérales de Codages, codent les suites attendues, pour tous les cas où les codes restent calculables : la concaténation de deux suites de deux termes peut déjà avoir un code de plusieurs millions de chiffres, et celle de avec elle-même, de code , en a environ quinze millions, alors que celle de avec elle-même a pour code . Les termes et la longueur ne dépendent que de la structure de la récurrence, ce que la preuve rend démontrable sans jamais calculer un code.