Proposition 3Substitution et instances dans PA
Substitution d'un terme dans un mot fixé, dépliée dans l'arithmétique de Peano
Les conventions sont celles de Facteurs dans PA. Les relations , , et la fonction sont prises avec les constructions qu'écrivent les preuves de Variables libres et de Substitution. La fonction est définie par récurrence primitive sur , avec les paramètres , , , à partir de la fonction nulle et de la fonction obtenue par la définition par cas de Clôture, (ii), à partir de et de , pour la relation , qui est la relation où l'on a substitué des projections, et pour sa négation ; puis . Les fonctions caractéristiques de , de , de , de et de sont booléennes dans , par les points (ii) et (iii) de Relations p.r. dans PA : est la conjonction de relations de base où l'on a substitué des fonctions et d'une disjonction, la conjonction de et d'une négation, la conjonction de et d'une égalité, et une négation.
Un gabarit est une suite finie dont chaque terme est un entier ou le signe , qui marque une place à remplir. Pour un terme fonctionnel , on définit le terme fonctionnel par récurrence sur : la suite vide donne ; si est suivi de l'entier , alors ; si est suivi du signe , alors . Si ne figure pas dans , est un terme fonctionnel clos, de valeur , et par le point (iv) de Termes fonctionnels. On note la suite suivie de la suite .
Pour un mot , de code , et une variable , le gabarit a pour terme de rang le signe si et , et l'entier sinon : on marque les occurrences libres de . Si est une formule, ce sont les occurrences libres de Formules, variables libres, par le texte de Variables libres ; si est un terme, ce sont tous les rangs où figure la lettre , puisqu'un terme ne contient pas la lettre , de sorte qu'aucun rang n'est lié et que la lettre qui précède une variable n'est jamais .
Soit un terme fonctionnel, une variable et une variable distincte de .
(i) Gabarits. Pour tous gabarits et , . Si figure dans , alors .
(ii) Dépliement. Pour tout mot , En particulier, si n'a pas d'occurrence libre dans , alors .
(iii) Composition. Notons le terme . Pour toutes formules et et tous termes et , démontre , si est ou une variable distincte de , , et , de même pour avec .
Démonstration
(i) Par récurrence sur la longueur de , en métathéorie. Si est vide, par le point (iv) de Concaténation dans PA. Si est suivi de l'entier , le même point et l'hypothèse de récurrence donnent Si est suivi de , l'associativité (Facteurs dans PA, (ii)) donne de même . Si figure dans , écrivons ; ce qui précède donne , qui est au moins par le point (iv) de Facteurs dans PA.
(ii) Soit et la longueur de , de sorte que et pour , par le point (iv) de Termes fonctionnels. Pour , notons la suite des premiers termes de , et montrons, par récurrence sur en métathéorie, que pour une variable .
Par le point (iv) de Fonctions p.r. dans PA, comme au nœud Récurrence de valeurs dans PA, équivaut à , et, sous l'hypothèse , équivaut à . Pour , . Pour , la relation est vraie ou fausse dans , et le point (iv) de Termes fonctionnels donne ou . Par le point (ii) (d) du même nœud, équivaut à , et à sa négation, par le point (iii) de Relations p.r. dans PA. Dans le premier cas, le point (v) du même nœud, permis par la booléennité, donne ; écrit avec la valeur de , qui est par l'hypothèse de récurrence, cela donne , puisque le terme de rang du gabarit est . Dans le second cas, on obtient de même , c'est-à-dire .
Par le point (ii) (d) de Termes fonctionnels, , et le remplacement, avec , donne l'égalité pour ; le point (ii) (b) du même nœud la donne pour , la variable n'étant libre dans aucune hypothèse. Si n'a pas d'occurrence libre dans , le gabarit ne contient pas , et .
(iii) Par la définition des occurrences libres (Formules, variables libres), une occurrence de dans est libre dans ou dans si et seulement si elle l'est dans , et de même pour : par le texte de Variables libres, les blocs et leurs portées sont ceux de la construction, c'est-à-dire, pour ces deux formules, ceux de et de . Dans , il s'y ajoute le bloc , de portée , qui ne lie pas ; dans , ce bloc lie toutes les occurrences de , et la lettre de rang n'est pas une occurrence. Dans un terme ou dans , il n'y a pas de bloc. Ainsi, en notant le gabarit réduit à l'entier , de même pour , et , tandis que et que et ne contiennent pas . Le point (i), les égalités et , calculs clos, et (Concaténation dans PA, (iv)) donnent, avec (ii) appliqué à chacun des mots, les égalités annoncées.
□Pour , formule de la remarque de Substitution, on trouve et : seule l'occurrence libre de , au rang , est marquée, et les points (i) et (ii) donnent . Ces gabarits, et la composition (iii), ont été vérifiés par un calcul sur quelques centaines de formules tirées au hasard, en appliquant mot pour mot les définitions de Variables libres et de Substitution.
Le dépliement exige que le mot soit fixé : chaque pas du balayage consulte en un rang clos d'un code clos, ce que tranche un calcul clos. L'erreur la plus répandue est de l'appliquer à un code qui dépend d'une variable, comme celui d'une formule où l'on a déjà substitué un chiffre variable. Pour , l'occurrence de dans est au rang , qui dépend de . L'obstacle est ce rang variable : le balayage ne compte plus un nombre fixé de pas, et l'on ne peut plus trancher chaque cas par un calcul clos. Pour substituer encore à , il faut un autre argument, par exemple la lecture unique démontrée dans , ou une restriction aux paramètres qui ne sont quantifiés nulle part, pour laquelle se réduit à et la substitution agit lettre à lettre. Faute de cet argument, le nœud Instanciation formalisée se limite à un seul paramètre ; le chapitre suivant prend la seconde voie, au nœud Substitution lettre à lettre.