Lemme 1Suites codées et démonstrations dans PA
Termes fonctionnels et énoncés vrais de la classe 𝒮 dans l'arithmétique de Peano
Les conventions sont celles de Relations p.r. dans PA. Chaque fonction primitive récursive est donnée avec une construction, celle qu'écrivent les preuves des chapitres Fonctions primitives récursives et Arithmétisation de la syntaxe, et elle s'écrit dans par une définition naturelle du point (vi) de Fonctions p.r. dans PA, prise avec une partie qui contient toutes les variables en jeu ; le point (vii) du même nœud rend ce choix indifférent, à l'équivalence près dans . Les termes du langage sont dits ordinaires.
Les termes fonctionnels sont les mots obtenus à partir des variables et de par , , et par l'application des fonctions primitives récursives : si est d'arité et si sont des termes fonctionnels, en est un. Ce ne sont pas des termes du langage, qui n'a que les symboles , , et ; une formule écrite avec des termes fonctionnels, ou formule fonctionnelle, abrège une formule du langage, sa traduction, que l'on définit ainsi.
Pour une formule , une variable et un terme fonctionnel dont aucune variable n'est quantifiée dans , on définit par récurrence sur . Si est ordinaire, c'est la substitution habituelle. Si , on prend des variables nouvelles et l'on pose où est la définition naturelle de écrite avec ces variables, au sens de Fonctions p.r. dans PA ; quand est ordinaire, on l'écrit directement à la place de . Si est , ou , on substitue de même , ou à , puis les aux . Une égalité abrège , pour des variables nouvelles et , et, pour une relation primitive récursive , la formule abrège , où est la substitution simultanée de variables nouvelles aux , comme au nœud Relations p.r. dans PA, de sorte que les termes ne se substituent pas les uns dans les autres ; les connecteurs et les quantificateurs se traduisent par eux-mêmes, et désigne la formule fonctionnelle obtenue en écrivant à la place des occurrences libres de . Les variables nouvelles sont les premières, dans l'ordre , qui ne figurent ni dans les formules et les termes en jeu, ni dans les définitions naturelles employées : la traduction est déterminée à l'équivalence près dans , et l'on prend toujours les variables nouvelles hors des termes à substituer. Deux traductions d'une même formule fonctionnelle écrites avec d'autres variables nouvelles, ou avec d'autres définitions naturelles des mêmes constructions, sont équivalentes dans : par récurrence sur la traduction, le renommage d'une variable existentielle (Calcul à variables libres, (iii)), appliqué dans les deux sens comme au point (ii) de Collection et forme Σ₁, le point (vii) de Fonctions p.r. dans PA et la monotonie de Récurrence dans PA, (ii), passent de l'une à l'autre. On ne les distingue donc pas.
Quand les arguments et le terme sont ordinaires, la formule garde le sens qu'elle a au nœud Fonctions p.r. dans PA ; sa traduction lui est équivalente par le point (i) de Fonctions usuelles dans PA, et l'on emploie l'une pour l'autre.
Soit un ensemble fini de formules, et des formules fonctionnelles, et , , des termes fonctionnels dont aucune variable n'est quantifiée dans .
(i) Valeurs. Soit un terme fonctionnel dont les arguments sont ordinaires, et une variable qui ne figure ni dans , ni dans sa traduction, ni dans les . Remplaçons par certaines occurrences de dans , dont aucune n'est dans la portée d'un quantificateur sur une variable des , et notons la formule obtenue. Alors .
(ii) Règles. (a) Si ne figure ni dans , ni dans et sa traduction, ni dans les , et si , alors .
(b) Si n'est libre dans aucune formule de et si , alors .
(c) On a , , et .
(d) Si , alors , où abrège ; et la formule naturelle de la relation vérifie .
(iii) Énoncés vrais de . Tout énoncé de la classe de Forme Σ₁ des r.e. qui est vrai dans est démontrable dans .
(iv) Calculs clos. Soit un énoncé fonctionnel obtenu, par et , à partir d'égalités et de formules ou , où les termes fonctionnels sont clos. Si est vrai dans quand on y lit chaque symbole comme la fonction et chaque comme la relation , alors . En particulier, pour des entiers , on a , où , et ou selon que est vraie ou non.
Démonstration
(i) Par récurrence sur les termes, la définition de la traduction montre que chaque occurrence de produit, dans la traduction de la formule atomique où elle figure, une sous-formule , où est une variable nouvelle et la traduction du reste, écrite avec à la place de ; comme est un terme ordinaire, la traduction de , écrite avec les mêmes variables nouvelles, ce que permet l'équivalence des traductions établie dans le texte, porte au même endroit la formule , où est substituable puisque les variables nouvelles de la traduction sont prises hors de .
Sous l'hypothèse , montrons . Sous l'hypothèse supplémentaire , le point (ii) de Fonctions p.r. dans PA donne , et le remplacement d'un terme (Calcul à variables libres, (v)) donne ; l'élimination de , qui n'est libre ni dans ni dans , donne un sens. Pour l'autre, est , et l'introduction de l'existentiel, avec le terme , conclut.
Les variables liées au-dessus de cette sous-formule, dans la traduction de , sont des variables quantifiées dans ou introduites par la traduction ; par hypothèse et par le choix des variables nouvelles, aucune n'est ni une variable des , et aucune n'est donc libre dans . Une récurrence sur la formule, avec la règle des tautologies pour les connecteurs et la monotonie du point (ii) de Récurrence dans PA pour les quantificateurs, permise sous l'hypothèse , remplace la sous-formule par son équivalente. On traite ainsi les occurrences choisies une à une.
(ii) (a) Par le point (ii) de Fonctions p.r. dans PA, , puisque ne figure pas dans les . L'élimination de l'existentiel (Récurrence dans PA, (i)), permise puisque n'est libre ni dans ni dans , donne , puis .
(b) Par récurrence sur le nombre de symboles de fonctions primitives récursives de . Si est ordinaire, la traduction de est celle de où l'on a substitué à , puisqu'on prend les variables nouvelles de la traduction hors de , ce que permet l'équivalence des traductions établie dans le texte. La généralisation sous hypothèses (Récurrence dans PA, (i)) donne , et l'axiome (2), avec le terme , qui est substituable puisqu'aucune de ses variables n'est quantifiée dans la traduction, donne . Sinon, soit un sous-terme de dont les arguments sont ordinaires, une variable nouvelle, et le terme obtenu en remplaçant cette occurrence par . L'hypothèse de récurrence donne . Les occurrences de qui viennent de ne sont dans la portée d'aucun quantificateur sur une variable des , puisqu'aucune variable de n'est quantifiée dans ; le point (i) donne donc , d'où , et (a) conclut.
(c) Par des applications répétées de (i), en commençant par les termes intérieurs, on remplace , et , sous des hypothèses portant sur des variables nouvelles, par des variables , , : on dit qu'on écrit avec les valeurs. Les quatre formules deviennent , , la transitivité, et , qui découlent des points (v) et (vi) de Calcul à variables libres, appliqués à la traduction de , où et sont substituables. Le point (a) élimine les hypothèses.
(d) Par le point (i) de Fonctions usuelles dans PA, dernière assertion, on a, pour des variables nouvelles , . Sous les mêmes hypothèses, le point (i) donne , et (a) élimine les hypothèses : . Écrite avec la valeur de , c'est l'égalité annoncée pour les variables , et (b) la donne pour les termes . Pour la relation, le point (iii) de Relations p.r. dans PA donne , et la traduction de imbrique les dans l'ordre inverse, puisque la dernière substitution est la plus extérieure : c'est . Elles sont équivalentes par la logique pure. D'une part, si n'est pas libre dans , alors , par l'introduction et l'élimination de l'existentiel du point (iii) de Calcul à variables libres et la règle des tautologies ; cela fait sortir chaque , où les autres ne figurent pas, de la portée des quantificateurs qu'il précède ou qui le suivent. D'autre part, , par deux introductions et deux éliminations, ce qui permet de ranger les quantificateurs dans le même ordre. Le point (b) conclut.
(iii) Soit un énoncé de , vrai dans . Par le point (ii) de Collection et forme Σ₁, une construction de lui associe une formule , où est Δ₀ et n'a pas d'autre variable libre que , telle que ; c'est un énoncé Σ₁. La structure est un modèle de (Gödel-Rosser, (iii)), et le théorème de correction y rend vraie cette équivalence : est vrai dans . La Σ₁-complétude, (iii), donne , donc , puisque démontre tout ce que démontre (Récurrence dans PA), et la règle des tautologies donne .
(iv) Remplaçons dans chaque formule par , et notons le résultat. Par le point (i) de Relations p.r. dans PA, , et (b), appliqué d'abord à des variables nouvelles substituées aux , puis aux termes substitués aux , donne ces équivalences pour les termes , en une substitution simultanée ; la règle des tautologies donne . La traduction de est dans : elle s'obtient par , et des quantifications existentielles à partir de formules atomiques, de formules , qui sont dans par le point (i) de Fonctions p.r. dans PA, et de formules , qui y sont aussi. Par le lemme de substitution et parce que chaque définition naturelle définit le graphe de sa fonction et chaque formule naturelle sa relation, une récurrence sur les termes montre que la traduction de est vraie dans si et seulement si les valeurs de et de , calculées avec les fonctions , sont égales, et de même pour et . La traduction de est donc vraie dans , et (iii) donne , puis . Les cas particuliers sont ceux d'une seule égalité et d'une seule formule ou .
□C'est l'élimination des symboles définis : n'a pas de symbole pour les fonctions primitives récursives, mais, parce qu'elle démontre l'existence et l'unicité de leurs valeurs, on raisonne comme si elle en avait, et chaque égalité entre termes fonctionnels abrège une formule de à quantificateurs existentiels. L'erreur la plus répandue est d'oublier la condition du point (i) sur la portée des quantificateurs : dans , l'occurrence de ne peut pas être remplacée par une valeur , qui dépendrait de . Les preuves des nœuds suivants écrivent donc avec les valeurs après avoir éliminé les quantificateurs qui portent sur les arguments, et réintroduisent ceux-ci à la fin.
Le point (iv) fait de la Σ₁-complétude un outil de calcul : toute valeur d'une fonction primitive récursive en des entiers donnés est démontrée dans , quelle que soit sa taille. Pour (Codage des mots), on a dès que les fonctions et sont prises avec leurs constructions, et de même . Mais ce point ne dit rien d'une formule à variables libres comme : ce sont de telles formules que demandent les conditions de dérivabilité, et les nœuds suivants les démontrent par récurrence. Le point (iv) ne dit rien non plus d'un énoncé vrai qui commence par , comme le rappelle la seconde remarque du nœud voisin Démontrabilité (D1).