Proposition 1Σ₁-complétude formalisée et (D3)
Gabarits à plusieurs places et codes des instances à plusieurs paramètres
Les conventions sont celles de Substitution dépliée et de Formules des instances. Un gabarit à places est une suite finie dont chaque terme est un entier ou l'un des signes , qui peuvent ne pas tous y figurer. Pour des termes fonctionnels , notés , 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 . Pour , ce sont les gabarits de Substitution dépliée. Le terme ne figure dans que si figure dans : ajouter ou retirer une place qui ne figure pas ne change pas le terme fonctionnel. On note la suite suivie de la suite , le gabarit obtenu en remplaçant chaque signe de par la suite , et la suite dont le -ième terme est remplacé par .
Soit une suite de variables distinctes, avec . Pour un mot , le gabarit a pour terme de rang le signe si , et l'entier si n'est aucun des : on marque, lettre à lettre, toutes les lettres . On pose et, pour des termes du langage, abrégé ; quand les sont les variables elles-mêmes, on écrit . Pour , c'est un terme fonctionnel clos, dont démontre l'égalité avec le chiffre , par le texte de Substitution dépliée ; on les emploie l'un pour l'autre.
Les sont des paramètres de si aucune d'elles n'est quantifiée dans , au sens de Calcul à variables libres ; pour une formule, c'est dire qu'aucune lettre n'est suivie d'une lettre , puisque chaque lettre d'une formule est suivie de la variable de son bloc (Variables libres). Chaque lettre est alors une occurrence libre : elle ne suit pas une lettre , et aucun bloc ne la lie. Ainsi marque exactement les occurrences libres des ; pour , c'est le gabarit de Substitution dépliée, de sorte que est le code de Formules des instances. Pour des termes , le mot de code est la substitution simultanée , et, pour des entiers , le point (iv) de Termes fonctionnels donne .
La définition lettre à lettre rend le calcul des gabarits immédiat. On a pour des mots et ; en notation préfixée, avec pour le gabarit réduit à l'entier , pour hors de , de même pour , et , et . Enfin, si est une variable hors de qui ne figure pas dans , et une variable hors de qui n'est pas quantifiée dans , alors : renommer un paramètre ne change pas le gabarit, donc et sont le même terme fonctionnel.
ÉnoncéSoit et des gabarits à places, une suite de termes fonctionnels et une suite de variables distinctes.
(i) Concaténation. et, si figure dans , .
(ii) Remplissage. . On a et, pour tout terme fonctionnel , .
(iii) Substitution d'un terme. Soit un mot, un paramètre de et un terme. Alors En particulier, et, si est , .
(iv) Formation. Si les sont des paramètres du terme et de la formule , alors démontre En particulier, pour des variables , .
Démonstration
(i) La preuve du point (i) de Substitution dépliée s'applique mot pour mot, le signe et le terme prenant la place de et de : par récurrence sur la longueur de , en métathéorie, avec le point (iv) de Concaténation dans PA et l'associativité (Facteurs dans PA, (ii)), puis, si , , qui est au moins par le point (iv) de Facteurs dans PA.
(ii) Notons , et raisonnons par récurrence sur la longueur de , en métathéorie. Si est vide, les deux membres valent . Si est suivi de l'entier , alors est suivi de , et les deux membres sont appliqué à deux termes égaux par l'hypothèse de récurrence. Si est suivi de avec , on conclut de même, puisque . Si est suivi de , alors est suivi de , et (i) et l'hypothèse de récurrence donnent qui est . Cela vaut même si figure dans , puisque est évalué en et non en .
Le terme est clos, de valeur , et par le point (iii) de Formation dans PA ; le point (iv) de Termes fonctionnels conclut. De même, , et par un calcul clos ; l'équation du même point (iii), où l'on substitue à (Termes fonctionnels, (ii) (b)), conclut.
(iii) Comme est un paramètre de , chaque lettre de est une occurrence libre, par le texte, et s'obtient en remplaçant chacune de ces lettres par le mot . Lettre à lettre, est donc , et (ii) donne l'égalité. Pour , ; pour , ; la seconde partie de (ii) conclut.
(iv) Par récurrence sur la construction de , puis de , en métathéorie, sous les hypothèses , exactement comme au point (i) de Formules des instances, avec les égalités de gabarits du texte et (i) à la place du point (iii) de Substitution dépliée. Si est , , qui code un terme par hypothèse ; si est ou une variable hors de , c'est un terme fonctionnel clos, et en est un calcul clos ; les cas , , et le cas atomique découlent des points (i) et (ii) de Formation dans PA. Les cas et découlent du point (ii) du même nœud. Dans , la variable est quantifiée, donc hors de , les sont des paramètres de , et , par (i) et le calcul clos ; le même point (ii) conclut, avec . La dernière formule s'en déduit, puisque (Formation dans PA, (iii)).
□RemarqueLe gabarit ne demande de connaître ni les sous-formules ni les portées : il suffit de lire les lettres. C'est ce qui le distingue du gabarit de Substitution dépliée, défini par les occurrences libres, donc par la relation ; les deux coïncident quand la variable n'est pas quantifiée. L'erreur la plus répandue serait d'oublier cette condition. Pour , le gabarit lettre à lettre marque aussi la lettre du bloc et l'occurrence liée, et le mot de code est , qui n'est pas une formule, puisque la lettre y est suivie de . C'est pourquoi le chapitre ne substitue qu'à des paramètres, et pourquoi le nœud Σ₁-complétude formalisée renommera d'abord les variables liées.
RemarquePour et , on a et ; pour , c'est , code de , puisque . Le point (ii) est l'outil de tous les calculs de codes du chapitre : il dit que remplir une place par le code du chiffre de revient à y écrire la lettre suivie du chiffre de , et le point (iii) en tire que substituer à dans le mot revient à changer la valeur de la place. Ces égalités de gabarits ont été vérifiées au niveau des mots, pour des centaines de formules tirées au hasard dont les paramètres ne sont pas quantifiés.