ATLAS Ouvrir dans l'atlas →

Lemme 2Suites codées et démonstrations dans PA

La récurrence de valeurs dans l'arithmétique de Peano

Les conventions sont celles de Longueur dans PA. Soit p⩾0p \geqslant 0, G:ℕp+2→ℕG : \mathbb N^{p+2} \to \mathbb N une fonction primitive récursive donnée avec une construction, et ff la fonction que fournit le point (i) de la récurrence de valeurs, avec la construction qu'en donne sa preuve : la fonction FF est définie par récurrence primitive à partir de la fonction nulle Z∘P1pZ \circ P^p_1, ou, sans paramètre si p=0p = 0, à partir de l'entier 00, et de la fonction (x,n,u)↦aj(u,G(x,n,u))(x, n, u) \mapsto \mathrm{aj}\big(u, G(x, n, u)\big), composée de aj\mathrm{aj}, de GG et de projections ; puis f(x,n)=G(x,n,F(x,n))f(x, n) = G(x, n, F(x, n)), composée de GG, de projections et de FF. Dans 𝒩\mathcal N, F(x,n)=fˉ(x,n)F(x, n) = \bar f(x, n) est le code de la suite des valeurs de ff avant nn.

Pour une relation primitive récursive Q⊂ℕp+2Q \subset \mathbb N^{p+2}, donnée avec une construction de χQ\chi_Q, la relation RR du point (ii) de la même fiche est donnée avec la construction χR=f\chi_R = f, pour G=χQG = \chi_Q. Ici xx abrège une suite de pp variables distinctes, et nn, mm, hh sont des variables distinctes des xkx_k.

Énoncé

(i) Équations. ⊢𝖯𝖠F(x,0)=0\vdash_{\mathsf{PA}} F(x, 0) = 0, ⊢𝖯𝖠F(x,S n)=aj(F(x,n),f(x,n))\vdash_{\mathsf{PA}} F(x, S\,n) = \mathrm{aj}(F(x, n), f(x, n)) et ⊢𝖯𝖠f(x,n)=G(x,n,F(x,n))\vdash_{\mathsf{PA}} f(x, n) = G(x, n, F(x, n)).

(ii) Historique. ⊢𝖯𝖠lg(F(x,n))=n\vdash_{\mathsf{PA}} \mathrm{lg}(F(x, n)) = n et ⊢𝖯𝖠m<n→(F(x,n))m=f(x,m).\begin{aligned} \vdash_{\mathsf{PA}} {}&m < n \\ &\to (F(x, n))^m = f(x, m). \end{aligned}

(iii) Unicité de l'historique. ⊢𝖯𝖠(lg(h)=n∧∀m<n (h)m=f(x,m))→(h=F(x,n)∧f(x,n)=G(x,n,h)).\begin{aligned} \vdash_{\mathsf{PA}} \big(&\mathrm{lg}(h) = n \\ &\wedge \forall m < n\ (h)^m = f(x, m)\big) \\ &\to \big(h = F(x, n) \\ &\quad \wedge f(x, n) = G(x, n, h)\big). \end{aligned}

(iv) Relations. ⊢𝖯𝖠R^(x,n)↔Q^(x,n,F(x,n))\vdash_{\mathsf{PA}} \hat R(x, n) \leftrightarrow \hat Q(x, n, F(x, n)), et ⊢𝖯𝖠m<n→(¬((F(x,n))m=0)↔R^(x,m)).\begin{aligned} \vdash_{\mathsf{PA}} {}&m < n \to \big(\neg((F(x, n))^m = 0) \\ &\qquad \leftrightarrow \hat R(x, m)\big). \end{aligned} Si χQ\chi_Q est booléenne dans 𝖯𝖠\mathsf{PA}, χR\chi_R l'est aussi.

Démonstration

(i) Par le point (iv) de Fonctions p.r. dans PA, F(x,0)=wF(x, 0) = w équivaut à (Z∘P1p)(x)=w(Z \circ P^p_1)(x) = w, ou à w=0w = 0 sans paramètre, donc à w=0w = 0. Sous l'hypothèse F(x,n)=uF(x, n) = u, la seconde équation du même point et le point (ii) (d) de Termes fonctionnels ramènent F(x,S n)=wF(x, S\,n) = w à aj(u,G(x,n,u))=w\mathrm{aj}(u, G(x, n, u)) = w. Le même point (ii) (d), appliqué à la composée ff, donne f(x,n)=G(x,n,F(x,n))f(x, n) = G(x, n, F(x, n)), c'est-à-dire f(x,n)=G(x,n,u)f(x, n) = G(x, n, u) sous l'hypothèse, et le remplacement (Termes fonctionnels, (ii) (c)) donne F(x,S n)=aj(u,f(x,n))F(x, S\,n) = \mathrm{aj}(u, f(x, n)). Écrite avec la valeur uu, c'est la deuxième équation.

(ii) Soit θ\theta la conjonction de lg(F(x,n))=n\mathrm{lg}(F(x, n)) = n et de ∀m<n (F(x,n))m=f(x,m)\forall m < n\ (F(x, n))^m = f(x, m) ; montrons-la par récurrence sur nn, avec les paramètres xx. Pour 00 : lg(0)=0\mathrm{lg}(0) = 0 par le point (ii) de Longueur dans PA, et la clause ∀m<0\forall m < 0 est démontrable (Modules de Gödel, (i) (a)). Pour le pas, écrivons avec la valeur uu de F(x,n)F(x, n), de sorte que F(x,S n)=aj(u,f(x,n))F(x, S\,n) = \mathrm{aj}(u, f(x, n)). Le point (ii) de Longueur dans PA et l'hypothèse de récurrence donnent lg(F(x,S n))=S lg(u)=S n\mathrm{lg}(F(x, S\,n)) = S\,\mathrm{lg}(u) = S\,n. Par le point (i) (c) de Modules de Gödel, la clause pour S nS\,n équivaut à celle pour nn, jointe à (F(x,S n))n=f(x,n)(F(x, S\,n))^n = f(x, n). Pour m<nm < n, c'est-à-dire m<lg(u)m < \mathrm{lg}(u), le point (iii) de Longueur dans PA donne (aj(u,f(x,n)))m=(u)m(\mathrm{aj}(u, f(x, n)))^m = (u)^m, qui vaut f(x,m)f(x, m) par l'hypothèse de récurrence ; et, comme n=lg(u)n = \mathrm{lg}(u), le même point donne (aj(u,f(x,n)))n=f(x,n)(\mathrm{aj}(u, f(x, n)))^n = f(x, n).

(iii) Sous les deux hypothèses, (ii) donne lg(F(x,n))=n=lg(h)\mathrm{lg}(F(x, n)) = n = \mathrm{lg}(h) et, pour m<nm < n, (F(x,n))m=f(x,m)=(h)m(F(x, n))^m = f(x, m) = (h)^m ; l'extensionnalité (Longueur dans PA, (iv)) donne h=F(x,n)h = F(x, n), et (i) et le remplacement donnent f(x,n)=G(x,n,h)f(x, n) = G(x, n, h).

(iv) La construction de χR=f\chi_R = f est la composée χQ∘(P1p+1,…,Pp+1p+1,F)\chi_Q \circ (P^{p+1}_1, \dots, P^{p+1}_{p+1}, F) : c'est celle de la relation Q(x,n,F(x,n))Q(x, n, F(x, n)), obtenue par substitution. Le point (ii) (d) de Termes fonctionnels donne donc R^(x,n)↔Q^(x,n,F(x,n))\hat R(x, n) \leftrightarrow \hat Q(x, n, F(x, n)), les projections étant données par les termes xkx_k et nn. Pour m<nm < n, (ii) donne (F(x,n))m=f(x,m)(F(x, n))^m = f(x, m), et le point (i) de Relations p.r. dans PA, appliqué à RR avec les termes xx et mm, donne ¬(f(x,m)=0)↔R^(x,m)\neg(f(x, m) = 0) \leftrightarrow \hat R(x, m) ; le remplacement conclut. Enfin, si χQ\chi_Q est booléenne, la valeur f(x,n)=χQ(x,n,F(x,n))f(x, n) = \chi_Q(x, n, F(x, n)) est 00 ou S 0S\,0, par l'instance de χQ(x,n,z)=w→(w=0∨w=S 0)\chi_Q(x, n, z) = w \to (w = 0 \vee w = S\,0) obtenue avec la valeur zz de F(x,n)F(x, n).

□
Remarque

Le point (ii) est la forme interne à 𝖯𝖠\mathsf{PA} de l'égalité F=fˉF = \bar f de la récurrence de valeurs, et sa preuve n'est qu'une récurrence ordinaire : l'historique est transporté d'une étape à la suivante, comme une pile, et la récurrence forte n'intervient pas. L'erreur la plus répandue serait de croire qu'il suffit, pour reconnaître dans 𝖯𝖠\mathsf{PA} les termes ou les formules, d'écrire leur relation R^(N)↔Q^(N,F(N))\hat R(N) \leftrightarrow \hat Q(N, F(N)) : la relation QQ ne consulte l'historique qu'en des rangs MM qui sont des codes de facteurs, et le point (iv) ne lit (F(N))M(F(N))^M comme la valeur χR(M)\chi_R(M) que si M<NM < N. Il faudra donc encore démontrer dans 𝖯𝖠\mathsf{PA} l'inégalité du point (ii) du codage des mots, pour les facteurs que consultent les relations des termes et des formules.

Remarque

Pour la relation Tm\mathrm{Tm} des termes, le point (iv) donne ⊢𝖯𝖠Tm^(N)↔Q^(N,F(N))\vdash_{\mathsf{PA}} \widehat{\mathrm{Tm}}(N) \leftrightarrow \hat Q(N, F(N)), où QQ est la disjonction des trois cas écrite dans la preuve de ce nœud-là, et, pour M<NM < N, la lecture de (F(N))M(F(N))^M comme χTm(M)\chi_{\mathrm{Tm}}(M). Pour N=⌜S 0⌝=18 432N = \ulcorner S\, 0 \urcorner = 18\,432, la seule valeur consultée est celle de M=9=⌜0⌝M = 9 = \ulcorner 0 \urcorner, et 9<18 4329 < 18\,432 se démontre par un calcul clos (Termes fonctionnels, (iv)) ; c'est pour un NN variable, de la forme conc(⟨5⟩,T)\mathrm{conc}(\langle 5 \rangle, T), que l'inégalité devra être démontrée par récurrence.

Repose sur

Sert à

Aucune fiche de ce graphe ne l'utilise encore.
Ouvrir dans l'atlas interactif →