Théorème 1β et récurrence dans PA
Les fonctions primitives récursives dans l'arithmétique de Peano
Les conventions sont celles de Modules de Gödel, et est la classe de Forme Σ₁ des r.e.. On note une suite de variables distinctes, avec , et la substitution simultanée des termes de Calcul à variables libres.
Soit et une variable distincte des . Une définition fonctionnelle de dans , avec les variables , est une formule de , de variables libres parmi , dans laquelle aucune de ces variables n'est quantifiée, et telle que :
(a) définit le graphe de dans avec les variables , au sens de Définissabilité ;
(b) ;
(c) pour toute variable qui ne figure pas dans .
Pour des termes et dont aucune variable n'est quantifiée dans , on écrit pour la formule . C'est une notation attachée à la formule , et non à la seule fonction ; quand le contexte ne la précise pas, il s'agit d'une définition que fournit le point (vi) pour la construction fixée de , et le point (vii) montre que le choix de ses variables n'importe pas, à l'équivalence près dans .
Une construction d'une fonction primitive récursive est une suite finie de fonctions, terminée par , dont chacune est une fonction de base ou s'obtient, par une composition ou une récurrence primitive indiquée, à partir de fonctions qui la précèdent. Toute fonction primitive récursive en a une, par le principe d'induction de Primitives récursives : l'ensemble des fonctions qui en ont une contient les fonctions de base et il est stable par les deux opérations.
(i) Substitution dans . Si est une formule de , une variable et un terme dont aucune variable n'est quantifiée dans , alors est dans ; il en est de même d'une substitution simultanée de tels termes.
(ii) Notation fonctionnelle. Soit une définition fonctionnelle de avec les variables , et , , des termes dont aucune variable n'est quantifiée dans , où ne figure pas dans les . Alors et
(iii) Fonctions de base, composition. Les formules , et sont des définitions fonctionnelles de et de , avec les variables , et de la projection , avec les variables . Soit , une définition fonctionnelle de avec des variables , et, pour chaque , une définition fonctionnelle de avec les variables , où les sont distinctes entre elles et des variables et , et où aucune des variables , , n'est quantifiée dans ni dans les . Alors est une définition fonctionnelle de avec les variables . Avec la notation de (ii), est la formule .
(iv) Récurrence primitive. Soit obtenue par récurrence primitive à partir de , d'arité , et de , d'arité . Soit , , , , , , des variables distinctes entre elles et des , une définition fonctionnelle de avec les variables , et une définition fonctionnelle de avec les variables , où aucune des variables , , , , , , , n'est quantifiée dans ni dans , et où les variables liées des formules et des bornes sont distinctes de toutes celles-là. Soit la formule et la formule Alors est une définition fonctionnelle de avec les variables , et, pour toute variable qui ne figure pas dans , Sans paramètre, quand et , la formule est remplacée par , et la première équation par .
(v) Identification. Sous les hypothèses de (iv), soit une formule de variables libres parmi , où ni , ni , ni ne sont quantifiées et où ne figure pas. Si et , alors . Il en est de même sans paramètre, avec à la place de .
(vi) Toute fonction primitive récursive. Pour toute construction d'une fonction primitive récursive d'arité , toutes variables distinctes et toute partie finie de l'ensemble des variables, les clauses (iii) et (iv), appliquées le long de la construction, fournissent une définition fonctionnelle de avec les variables dont aucune variable liée n'est dans .
(vii) Indépendance des variables. Soit et deux définitions que fournit (vi) pour une même construction de , avec les variables et et des parties finies quelconques. Pour toutes variables distinctes qui ne sont quantifiées ni dans ni dans , En particulier, si ne sont pas quantifiées dans , alors : une notation ne dépend, à l'équivalence près dans , que de la construction, et non des variables avec lesquelles sa définition a été écrite.
Démonstration
(i) L'ensemble des formules de telles que soit dans pour toute variable et tout terme dont aucune variable n'est quantifiée dans contient les formules Δ₀, par le point (i) de Σ₁-complétude, et il est stable par et , qui commutent à la substitution. Soit , avec dans cet ensemble : si , la variable n'est pas libre et ne change pas ; sinon, , puisque , quantifiée dans , ne figure pas dans . Soit , écrite avec la variable liée : comme au point (i) de Σ₁-complétude, ne change pas si , devient si , et devient sinon, où ne contient ni ni . Dans chaque cas, la formule obtenue est dans , et l'ensemble considéré contient . Une substitution simultanée s'obtient, comme au point (iv) de Récurrence dans PA, par des substitutions successives de variables nouvelles puis des termes, qui sont chacune de cette forme.
(ii) Par le point (iv) de Récurrence dans PA, appliqué à (b) et aux termes , qui ne contiennent aucune variable quantifiée dans , on a , qui est puisque est distincte des : c'est . Soit une variable qui ne figure ni dans , ni dans les , ni dans et . Le même point, appliqué à (c) et aux termes substitués à , donne la seconde formule, puisque ne figure pas dans et que .
(iii) Fonctions de base. Les trois formules sont atomiques, donc Δ₀, et elles définissent les graphes annoncés. L'introduction de l'existentiel, avec le terme , ou , et la réflexivité de l'égalité donnent (b) ; la symétrie et la transitivité donnent (c), par exemple .
Composition. La formule, notée , est dans , puisque est stable par et par ; ses variables libres sont parmi les et , et aucune d'elles n'y est quantifiée. Par la définition de la satisfaction et le lemme de coïncidence, est satisfaite sous une valuation si et seulement s'il existe des entiers tels que pour chaque et , c'est-à-dire si et seulement si : c'est (a).
Pour (b), le point (ii), appliqué à chaque , et l'élimination fournissent des variables nouvelles telles que , puis, appliqué à avec les termes , une variable nouvelle telle que . Les introductions successives de , …, , avec les termes , …, , puis de , avec le terme , donnent , et l'on élimine les .
Pour (c), soit une variable qui ne figure pas dans ; comme n'est libre que dans , la formule est . Sous les hypothèses et , l'élimination fournit des variables nouvelles et telles que , , et . Le point (ii) donne pour chaque , le remplacement d'un terme (Calcul à variables libres, (v)), appliqué fois, donne , et le point (ii) donne . On élimine les variables introduites.
(iv) Notons la formule et la formule , de sorte que est . Pour des variables , qui n'y sont pas quantifiées, et s'obtiennent en les substituant à et , et désigne , écrite avec , ou avec d'autres variables selon le contexte. La formule est dans , et, par (i), , et aussi ; comme est atomique, est dans . Ses variables libres sont parmi les , et , et aucune d'elles n'y est quantifiée. La variable ne figure pas dans : la formule est donc , et s'obtient de même avec . Par le point (ii) de Graphe de β dans PA, et donnent : c'est l'unicité de . On écrit pour et pour , comme en (ii).
Les équations, de droite à gauche. Sous l'hypothèse , le prolongement (Prolongement d'une suite, (ii)), écrit avec des variables liées distinctes de et instancié par les termes , , , substitués à , , , , et l'élimination fournissent et tels que . L'introduction, avec le terme , donne , et le point (i) (a) de Modules de Gödel donne ; deux introductions donnent .
Sous les hypothèses et , l'élimination fournit et tels que , et . Le prolongement, instancié par , , , et écrit avec des variables liées nouvelles, et l'élimination fournissent et tels que et tels que, par le point (i) (b) de Modules de Gödel et l'axiome (2), pour tout terme tel que et tout terme qui est une variable ou un terme clos, et qui est donc substituable. L'élimination de fournit tel que et ; comme , on a , donc , l'introduction donne , et l'on élimine , qui ne figure pas dans . Pour , le point (i) (c) de Modules de Gödel demande et , avec et . D'une part, donne , et, avec et , deux introductions, avec les termes et , donnent . D'autre part, sous l'hypothèse , la formule et le point (i) (b) du même nœud donnent , avec et , et l'élimination fournit et tels que , et . Le point (v) de Ordre dans PA donne et, puisque est , ; les deux formules passent à , , et deux introductions donnent ; le point (i) (a) donne . Deux introductions, avec et , donnent , et l'on élimine les variables introduites.
Existence. Montrons par récurrence sur . Le point (b) pour et le renommage donnent , et la première équation, de droite à gauche, et la monotonie de Récurrence dans PA, (ii), donnent le cas . Sous l'hypothèse , l'élimination avec la variable donne ; le point (ii), appliqué à avec les termes , et l'élimination donnent , puis par la seconde équation, de droite à gauche, et l'introduction conclut.
Unicité. Soit , et des variables nouvelles. Sous les hypothèses , , et , montrons par récurrence sur la formule . Pour : l'élimination dans et dans fournit et tels que , , et ; le point (ii) donne , d'où , et l'introduction conclut. Pour le pas, sous l'hypothèse de récurrence et sous , c'est-à-dire , on a , et l'élimination fournit tel que et . Le point (i) (b) de Modules de Gödel, appliqué à et à avec le terme , et l'élimination fournissent , , , tels que , , , , et . L'unicité de donne , le remplacement donne , et le point (ii), appliqué à , donne ; d'où , et l'introduction donne la formule pour . La variable n'est libre dans aucune des quatre hypothèses, et le point (iii) de Récurrence dans PA conclut.
Soit alors une variable qui ne figure pas dans . Sous les hypothèses et , l'élimination fournit , , , tels que les quatre hypothèses précédentes, et . Ce qui précède, avec , et l'élimination fournissent tel que et ; l'unicité de donne .
Les équations, de gauche à droite. Sous l'hypothèse , l'élimination fournit et , puis tel que et ; l'unicité de donne , et le remplacement donne . Sous l'hypothèse , l'élimination fournit , et . Le point (i) (c) de Modules de Gödel donne et , et l'élimination fournit et tels que , et . L'unicité de donne , donc ; deux introductions donnent , et l'introduction, avec le terme , donne .
Dans . La structure est un modèle de (Gödel-Rosser, (iii)), et le théorème de correction y rend vrais les théorèmes précédents. Par l'existence, l'unicité et le lemme de substitution, pour tout , il existe un unique entier tel que soit satisfaite sous une valuation qui vaut en , en et en . La première équation et le fait que définit donnent ; la seconde et le fait que définit donnent . Par l'unicité de la récurrence primitive (Primitives récursives), , et définit le graphe de .
Sans paramètre. On remplace par et par . Sous l'hypothèse , le prolongement donne , puis par le remplacement ; dans le second cas de droite à gauche, et donnent ; le cas de l'unicité prend le terme ; et , donnent . Le reste ne change pas, et la valeur de dans est .
(v) Soit la formule ; montrons par récurrence sur . Le point (iv) et la première hypothèse donnent , et la généralisation en donne . Sous l'hypothèse , l'axiome (2), avec le terme , donne , et la monotonie de Récurrence dans PA, (ii), appliquée dans les deux sens sous cette hypothèse où n'est pas libre, donne . Avec la seconde équation de (iv) et la seconde hypothèse, , et la généralisation en , qui n'est pas libre dans , donne . Le point (iii) de Récurrence dans PA et l'axiome (2), avec le terme , concluent. Sans paramètre, la preuve est la même.
(vi) Par récurrence sur la longueur de la construction, on montre l'assertion pour toutes les fonctions qui y figurent, tous les choix de variables et toutes les parties finies à la fois. Pour une fonction de base, les formules de (iii) n'ont pas de variable liée. Pour une composition, on prend des variables distinctes, hors de et différentes des et de , et l'on obtient, par l'hypothèse de récurrence, des définitions et avec les variables indiquées, dont aucune variable liée n'est dans ni parmi les , les et ; la clause (iii) s'applique. Pour une récurrence primitive, on prend de même , , , , et les variables liées de et des bornes hors de et des variables libres, puis et dont les variables liées évitent toutes celles-là ; la clause (iv) s'applique. En prenant à chaque étape les premières variables convenables dans l'ordre du langage, on obtient une formule déterminée, sans aucun choix : c'est la définition naturelle de associée à la construction, aux variables et à .
(vii) Observons d'abord que les clauses (iii) et (iv) commutent à la substitution de variables : si , (et pour une récurrence) sont des variables distinctes qui ne sont pas quantifiées dans la formule obtenue, la substituer à , (et ) revient à appliquer la même clause aux formules composantes où l'on a substitué à , avec les variables (et ), puisque ces variables ne rencontrent aucun quantificateur. Une formule ainsi substituée est encore une définition fonctionnelle : elle est dans par (i), (b) et (c) passent par le point (iv) de Récurrence dans PA, et (a) par le lemme de substitution.
On raisonne par récurrence sur la longueur de la construction, l'énoncé portant sur tous les choix de variables à la fois. Pour une fonction de base, les deux formules substituées sont la même formule, par exemple . Pour une composition, est , et de même pour , avec des variables . Soit des variables distinctes qui ne figurent dans aucune des deux formules. Le renommage du point (iii) de Calcul à variables libres, appliqué dans les deux sens comme au point (ii) de Collection et forme Σ₁, et la monotonie de Récurrence dans PA, (ii), remplacent les par les ; l'hypothèse de récurrence, appliquée aux avec les variables et à avec les variables , et la monotonie remplacent chaque par et par ; un dernier renommage ramène les aux . Pour une récurrence primitive, notons et les deux formules substituées, écrites avec , , . Par l'observation initiale, est la formule de (iv) construite sur et , et celle construite sur et ; le point (iv), appliqué à , donne ses deux équations avec ces dernières formules, et l'hypothèse de récurrence, appliquée à et à avec les variables et , où est une variable nouvelle, les transforme en les équations écrites avec et . Le point (v), appliqué à et à , conclut. Le cas sans paramètre est le même.
□Ce sont les formules de la preuve du point (ii) de Forme Σ₁ des r.e., pour les fonctions de base, la composition et la récurrence primitive, à une différence d'écriture près : ce nœud changeait les variables d'une formule par une formule , alors qu'ici la construction fournit directement une formule pour chaque choix de variables. La preuve citée vérifiait leur sens dans ; ici, c'est qui démontre qu'elles définissent des fonctions et qu'elles satisfont les équations de définition. On n'a pas pris la formule du plus petit témoin du nœud voisin Représentation des fonctions : elle part d'une formule quelconque qui représente le graphe dans , et rien n'y relie la formule à la composition ou à la récurrence qui définit , alors que ce sont ces liens qu'emploieront les conditions de dérivabilité.
L'erreur la plus répandue est de croire qu'une formule qui définit le graphe de dans suffit à raisonner sur dans une théorie : la première remarque du nœud Représentation des fonctions en donne un contre-exemple dans . Ici, l'existence demande le prolongement d'une suite codée, et l'unicité une récurrence sur l'indice qui compare deux codes et de la même suite. La formule dépend aussi de la construction choisie : deux constructions d'une même fonction donnent deux formules qui ont le même sens dans , mais rien de ce qui précède n'assure que démontre leur équivalence. C'est pourquoi la première remarque du nœud voisin Démontrabilité (D1) dit que les conditions (D2) et (D3) dépendent de la façon dont la formule de démontrabilité est écrite.
Le point (v) est la forme interne à de l'unicité de la récurrence primitive, établie au nœud Primitives récursives à partir du théorème de définition par récurrence : deux formules qui satisfont les mêmes équations sont équivalentes dans . Le nœud suivant l'emploie pour reconnaître, dans les définitions naturelles de l'addition et de la multiplication, les termes et du langage.