Proposition 3Σ₁-complétude formalisée et (D3)
Substitution lettre à lettre dans un code variable, dans l'arithmétique de Peano
Les conventions sont celles de Propriétés locales des lettres ; la fonction , le balayage , la relation et les relations , sont pris avec les constructions du texte de Substitution dépliée. Soit un entier et une variable.
Lecture. Les formules naturelles se lisent clause par clause : la conjonction, la négation et la disjonction par le point (iii) de Relations p.r. dans PA, les quantifications bornées par le point (iv), les relations de base par le point (ii), et les substitutions de fonctions par les points (ii) (b) et (d) de Termes fonctionnels ; ainsi démontre , , où réunit les clauses , et , qui ne serviront pas, et où , sont écrits , par et .
Équations du balayage. Comme au point (ii) de Substitution dépliée, le point (iv) de Fonctions p.r. dans PA et la définition par cas de Relations p.r. dans PA, (v), permise par la booléennité, donnent, pour tous termes fonctionnels et , puisque équivaut à et à sa négation ; enfin , par le point (ii) (d) de Termes fonctionnels.
Soit , , et des variables distinctes de .
(i) Réduction. .
(ii) Ajout d'une lettre. On a et
(iii) Morphisme. On a et .
(iv) Composition. Soit un terme ou une formule, et des variables distinctes, paramètres de , et , des termes fonctionnels. Alors En particulier, pour des variables et , ; et, si ne figure pas dans , .
Démonstration
On écrit avec les valeurs, au sens de Termes fonctionnels, et l'on emploie les règles des quantifications bornées strictes de la preuve de Deuxième condition (D2).
(i) Sous l'hypothèse , la lecture donne . Réciproquement, raisonnons sous les hypothèses , et . Le calcul clos et le remplacement donnent . Par l'instance de , ou ; dans le second cas, , donc , et , de sorte que , instanciée par , donne , donc puisque ; comme (Fonctions usuelles dans PA, (iii)), on obtient . Pour , il suffit, par l'élimination des quantifications bornées strictes, de tirer une contradiction des hypothèses , et , les clauses étant affaiblies. Or s'écrit , d'où et par la transitivité mixte de la preuve de Facteurs dans PA ; l'instance de en contredit et . La lecture donne .
(ii) Le point (ii) de Longueur dans PA donne , et les équations du balayage donnent . Soit et la valeur de , de sorte que ; raisonnons sous l'hypothèse . Comme , par les égalités et du point (iv) de Concaténation dans PA, le point (i) de Propriétés locales des lettres donne .
Montrons, par récurrence sur , la formule , où n'est pas libre dans l'hypothèse . Pour , les deux membres valent . Sous l'hypothèse de récurrence et sous , c'est-à-dire , on a (Ordre dans PA, (v)), et l'hypothèse de récurrence donne une valeur commune des deux balayages au rang . Comme , le point (i), appliqué à et à , et l'égalité du point (iii) de Longueur dans PA donnent . Si , les équations du balayage donnent la valeur aux deux balayages au rang ; sinon, elles donnent . La récurrence (Récurrence dans PA, (iii)), puis la substitution de à , donnent .
Enfin . Comme et , le point (i) donne , et les équations du balayage, au rang , donnent si , et sinon.
(iii) Appliquons la récurrence sur la longueur (Facteurs dans PA, (i)) à la formule , avec la variable et une variable nouvelle . Pour , et , et la conclusion est , par le point (iv) de Concaténation dans PA. Pour le pas, raisonnons sous l'hypothèse de récurrence et sous . Par le même point (iv), , et le point (i) de Propriétés locales des lettres, appliqué comme dans la preuve de (ii), donne , puis, avec la règle des suffixes, . L'hypothèse de récurrence donne , où et sont les valeurs de et de . Si , (ii), appliqué à , puis l'associativité (Facteurs dans PA, (ii)) et (ii) appliqué à , donnent Si , on obtient de même , par le point (iv) de Concaténation dans PA, et (ii) conclut.
Pour l'identité, appliquons la même récurrence à la formule . Le cas est (ii). Sous l'hypothèse , le point (i) de Propriétés locales des lettres donne , et ; l'hypothèse de récurrence et (ii) donnent .
(iv) Il suffit de traiter une variable , prise hors des , à la place de , puis de substituer par le point (ii) (b) de Termes fonctionnels, n'étant libre dans aucune hypothèse. Soit , le gabarit , qui s'obtient en remplaçant chaque entier de par , et, pour , et . Raisonnons sous les hypothèses . Le point (iii) de Propriétés locales des lettres, où n'est pas quantifiée dans , donne , donc . Par le point (i) de Gabarits à plusieurs places, pour , et . La règle des préfixes, appliquée à la première égalité, donne ; la règle des suffixes, appliquée à la seconde, donne .
Montrons par récurrence sur , en métathéorie. Pour , c'est (ii). Pour le pas, (iii) donne , et il reste à calculer le dernier terme. Si , c'est , par l'identité de (iii) et (Propriétés locales des lettres, (ii)). Si est un entier , c'est , par (ii) et le calcul clos . Si , c'est , par (ii) et le point (iv) de Concaténation dans PA. Dans les trois cas, le dernier terme est , et (i) de Gabarits à plusieurs places donne . Pour , c'est l'égalité annoncée. Les cas particuliers s'en déduisent par (Propriétés locales des lettres, (ii)) ; si ne figure pas dans , est , et les deux codes sont le même terme fonctionnel.
□Sous l'hypothèse , le balayage ne consulte plus la structure du mot : la condition , qui demandait de savoir quels facteurs sont des formules, se réduit à « la lettre est », et la substitution devient le morphisme qui remplace chaque lettre par le mot de code et garde les autres. C'est pourquoi on peut la démontrer pour un code variable, par la récurrence sur la longueur, alors que le dépliement de Substitution dépliée exigeait un mot fixé. Pour , l'occurrence de dans est au rang , qui dépend de , comme le notait la seconde remarque de ce nœud ; le point (iv) donne pourtant pour une variable , sans jamais calculer ce rang.
L'hypothèse ne peut pas être omise. Pour le mot , de lettres , la variable n'a aucune occurrence libre, et ne change rien, alors que le morphisme remplacerait trois lettres, dont celle du bloc. Les points (i) à (iii) ont été vérifiés par un calcul, avec les définitions de Variables libres et de Substitution appliquées mot pour mot, sur quelques milliers de mots quelconques, et non seulement sur des formules, puisque les énoncés portent sur tous les codes.