ATLAS Ouvrir dans l'atlas →

Proposition 1Substitution et instances dans PA

Récurrence sur la longueur, associativité de la concaténation et inégalités des facteurs dans l'arithmétique de Peano

Les conventions sont celles de Concaténation dans PA. Pour des termes fonctionnels M1,…,MrM_1, \dots, M_r, avec r⩾2r \geqslant 2, on note cc(M1,…,Mr)\mathrm{cc}(M_1, \dots, M_r) le terme fonctionnel conc(cc(M1,…,Mr−1),Mr)\mathrm{conc}(\mathrm{cc}(M_1, \dots, M_{r-1}), M_r), avec cc(M1,M2)=conc(M1,M2)\mathrm{cc}(M_1, M_2) = \mathrm{conc}(M_1, M_2), comme au nœud Codage des mots ; ainsi cc(M,A,B)\mathrm{cc}(M, A, B) est conc(conc(M,A),B)\mathrm{conc}(\mathrm{conc}(M, A), B).

Les facteurs sont pris avec la construction de la preuve du point (i) du codage des mots : la fonction σ\sigma est définie par récurrence primitive sur tt, avec les paramètres NN et ii, à partir de la fonction nulle Z∘P12Z \circ P^2_1 et de la fonction (N,i,t,u)↦aj(u,(N)i+t)(N, i, t, u) \mapsto \mathrm{aj}\big(u, (N)^{i + t}\big), composée de aj\mathrm{aj}, de (⋅)⋅(\cdot)^{\cdot}, de add\mathrm{add} et de projections ; puis sm(N,i,j)=σ(N,i,j−˙i)\mathrm{sm}(N, i, j) = \sigma(N, i, j \mathbin{\dot{-}} i). Le détail de ces compositions est fixé ici par convention, et, comme au nœud Ajout dans PA, deux constructions dont 𝖯𝖠\mathsf{PA} démontre l'égalité des valeurs donnent des définitions équivalentes dans 𝖯𝖠\mathsf{PA}. Comme au nœud Termes fonctionnels, le point (iv) de Fonctions p.r. dans PA et le point (ii) (d) de Termes fonctionnels donnent ⊢𝖯𝖠σ(N,i,0)=0,⊢𝖯𝖠σ(N,i,S t)=aj(σ(N,i,t),(N)i+t),\begin{aligned} &\vdash_{\mathsf{PA}} \sigma(N, i, 0) = 0, \\ &\vdash_{\mathsf{PA}} \sigma(N, i, S\,t) \\ &\qquad = \mathrm{aj}\big(\sigma(N, i, t), (N)^{i + t}\big), \end{aligned} et ⊢𝖯𝖠sm(N,i,j)=σ(N,i,j−˙i)\vdash_{\mathsf{PA}} \mathrm{sm}(N, i, j) = \sigma(N, i, j \mathbin{\dot{-}} i).

Énoncé

(i) Récurrence sur la longueur. Soit Γ\Gamma un ensemble fini de formules, φ\varphi une formule fonctionnelle, NN et vv deux variables distinctes, qui ne sont libres dans aucune formule de Γ\Gamma et ne sont pas quantifiées dans φ\varphi, la variable vv ne figurant pas dans φ\varphi. Si Γ⊢𝖯𝖠φ[0/N]\Gamma \vdash_{\mathsf{PA}} \varphi[0/N] et Γ∪{φ}⊢𝖯𝖠φ[aj(N,v)/N]\Gamma \cup \{\varphi\} \vdash_{\mathsf{PA}} \varphi[\mathrm{aj}(N, v)/N], alors Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi.

Pour tous termes fonctionnels MM, NN, PP, AA, BB, hh, h′h', vv, ii, ss, tt :

(ii) Associativité. ⊢𝖯𝖠conc(M,conc(N,P))=conc(conc(M,N),P)\vdash_{\mathsf{PA}} \mathrm{conc}(M, \mathrm{conc}(N, P)) = \mathrm{conc}(\mathrm{conc}(M, N), P).

(iii) Inégalités. On a ⊢𝖯𝖠h⩽h′→aj(h,v)⩽aj(h′,v),⊢𝖯𝖠h<h′→aj(h,v)<aj(h′,v),\begin{aligned} &\vdash_{\mathsf{PA}} h \leqslant h' \to \mathrm{aj}(h, v) \leqslant \mathrm{aj}(h', v), \\ &\vdash_{\mathsf{PA}} h < h' \to \mathrm{aj}(h, v) < \mathrm{aj}(h', v), \end{aligned} ⊢𝖯𝖠M⩽conc(M,N)\vdash_{\mathsf{PA}} M \leqslant \mathrm{conc}(M, N), ⊢𝖯𝖠N⩽conc(M,N)\vdash_{\mathsf{PA}} N \leqslant \mathrm{conc}(M, N), ⊢𝖯𝖠¬(N=0)→M<conc(M,N),⊢𝖯𝖠¬(M=0)→N<conc(M,N).\begin{aligned} &\vdash_{\mathsf{PA}} \neg(N = 0) \to M < \mathrm{conc}(M, N), \\ &\vdash_{\mathsf{PA}} \neg(M = 0) \to N < \mathrm{conc}(M, N). \end{aligned}

(iv) Facteurs. On a ⊢𝖯𝖠lg(σ(N,i,t))=t\vdash_{\mathsf{PA}} \mathrm{lg}(\sigma(N, i, t)) = t, ⊢𝖯𝖠s<t→(σ(N,i,t))s=(N)i+s,\begin{aligned} &\vdash_{\mathsf{PA}} s < t \\ &\qquad \to (\sigma(N, i, t))^s = (N)^{i + s}, \end{aligned} ⊢𝖯𝖠sm(N,0,lg(N))=N\vdash_{\mathsf{PA}} \mathrm{sm}(N, 0, \mathrm{lg}(N)) = N, ⊢𝖯𝖠sm(cc(M,A,B),lg(M),lg(M)+lg(A))=A,\begin{aligned} \vdash_{\mathsf{PA}} {}&\mathrm{sm}\big(\mathrm{cc}(M, A, B), \mathrm{lg}(M), \\ &\qquad \mathrm{lg}(M) + \mathrm{lg}(A)\big) = A, \end{aligned} et enfin ⊢𝖯𝖠A⩽cc(M,A,B)\vdash_{\mathsf{PA}} A \leqslant \mathrm{cc}(M, A, B) et ⊢𝖯𝖠¬(M=0)→A<cc(M,A,B)\vdash_{\mathsf{PA}} \neg(M = 0) \to A < \mathrm{cc}(M, A, B).

Démonstration

On raisonne, comme aux nœuds du chapitre Suites codées dans PA, par chaînes d'égalités et d'inégalités entre termes fonctionnels, en écrivant avec les valeurs au sens de Termes fonctionnels ; pour (ii) à (iv), il suffit de traiter des variables distinctes, par le point (ii) (b) de ce nœud. On emploie la transitivité mixte : si a<ba < b et b⩽cb \leqslant c, alors a<ca < c, puisque a<ba < b est S a⩽bS\,a \leqslant b, par le point (iii) de Ordre dans PA, et de même si a⩽ba \leqslant b et b<cb < c, puisque S a⩽S bS\,a \leqslant S\,b par le point (vi) du même nœud.

(i) Soit tt et hh, uu des variables nouvelles, et θ\theta la formule ∀N (lg(N)=t→φ)\forall N\, \big(\mathrm{lg}(N) = t \to \varphi\big). Par le point (i) de Calcul à variables libres, l'hypothèse donne Γ⊢𝖯𝖠φ→φ[aj(N,v)/N]\Gamma \vdash_{\mathsf{PA}} \varphi \to \varphi[\mathrm{aj}(N, v)/N] ; comme NN et vv ne sont libres dans aucune formule de Γ\Gamma, le point (ii) (b) de Termes fonctionnels, appliqué à NN et au terme hh, puis à vv et au terme uu, donne Γ⊢𝖯𝖠φ[h/N]→φ[aj(h,u)/N]\Gamma \vdash_{\mathsf{PA}} \varphi[h/N] \to \varphi[\mathrm{aj}(h, u)/N], puisque vv ne figure pas dans φ\varphi et que les occurrences libres de NN dans φ[aj(N,v)/N]\varphi[\mathrm{aj}(N, v)/N] sont exactement celles du terme aj(N,v)\mathrm{aj}(N, v).

Base. Sous l'hypothèse lg(N)=0\mathrm{lg}(N) = 0, le point (ii) de Longueur dans PA donne N=0N = 0, et le remplacement (Termes fonctionnels, (ii) (c)) tire φ\varphi de φ[0/N]\varphi[0/N]. Le théorème de la déduction et la généralisation en NN, qui n'est libre dans aucune formule de Γ\Gamma (Récurrence dans PA, (i)), donnent Γ⊢𝖯𝖠θ[0/t]\Gamma \vdash_{\mathsf{PA}} \theta[0/t].

Pas. Raisonnons sous θ\theta, sous lg(N)=S t\mathrm{lg}(N) = S\,t et sous les hypothèses dbt(N)=h\mathrm{dbt}(N) = h et dr(N)=u\mathrm{dr}(N) = u. Si NN était nul, on aurait S t=lg(0)=0S\,t = \mathrm{lg}(0) = 0, contrairement à Q1\mathrm Q_1 ; le point (iii) de Ajout dans PA donne donc N=aj(h,u)N = \mathrm{aj}(h, u). Par le point (ii) de Longueur dans PA, S t=lg(aj(h,u))=S lg(h)S\,t = \mathrm{lg}(\mathrm{aj}(h, u)) = S\,\mathrm{lg}(h), et Q2\mathrm Q_2 donne lg(h)=t\mathrm{lg}(h) = t. L'axiome (2), avec le terme hh, qui est substituable puisqu'il est nouveau, donne φ[h/N]\varphi[h/N], puis la formule établie plus haut donne φ[aj(h,u)/N]\varphi[\mathrm{aj}(h, u)/N], et le remplacement, avec N=aj(h,u)N = \mathrm{aj}(h, u), donne φ\varphi. Le point (ii) (a) de Termes fonctionnels élimine les deux dernières hypothèses, puisque hh et uu ne figurent ni dans Γ\Gamma, ni dans θ\theta, ni dans φ\varphi ; le théorème de la déduction et la généralisation en NN, qui n'est libre ni dans θ\theta ni dans Γ\Gamma, donnent Γ∪{θ}⊢𝖯𝖠θ[S t/t]\Gamma \cup \{\theta\} \vdash_{\mathsf{PA}} \theta[S\,t/t].

La récurrence (Récurrence dans PA, (iii)), permise puisque tt n'est libre dans aucune formule de Γ\Gamma, donne Γ⊢𝖯𝖠θ\Gamma \vdash_{\mathsf{PA}} \theta. L'axiome (2), avec le terme NN, donne lg(N)=t→φ\mathrm{lg}(N) = t \to \varphi, et le point (ii) (b) de Termes fonctionnels, avec le terme fonctionnel lg(N)\mathrm{lg}(N) substitué à tt, qui ne figure pas dans φ\varphi, donne lg(N)=lg(N)→φ\mathrm{lg}(N) = \mathrm{lg}(N) \to \varphi ; le point (ii) (c) du même nœud conclut.

(ii) Appliquons (i) à la formule conc(M,conc(N,P))=conc(conc(M,N),P)\mathrm{conc}(M, \mathrm{conc}(N, P)) = \mathrm{conc}(\mathrm{conc}(M, N), P), avec la variable PP et une variable nouvelle vv. Pour P=0P = 0, les deux membres valent conc(M,N)\mathrm{conc}(M, N), par le point (iv) de Concaténation dans PA. Pour le pas, ce même point et l'hypothèse de récurrence donnent conc(M,conc(N,aj(P,v)))=conc(M,aj(conc(N,P),v))=aj(conc(M,conc(N,P)),v)=aj(conc(conc(M,N),P),v)=conc(conc(M,N),aj(P,v)).\begin{aligned} &\mathrm{conc}(M, \mathrm{conc}(N, \mathrm{aj}(P, v))) \\ &\quad = \mathrm{conc}(M, \mathrm{aj}(\mathrm{conc}(N, P), v)) \\ &\quad = \mathrm{aj}(\mathrm{conc}(M, \mathrm{conc}(N, P)), v) \\ &\quad = \mathrm{aj}(\mathrm{conc}(\mathrm{conc}(M, N), P), v) \\ &\quad = \mathrm{conc}(\mathrm{conc}(M, N), \mathrm{aj}(P, v)). \end{aligned}

(iii) Monotonie de l'ajout. Sous l'hypothèse h⩽h′h \leqslant h', l'élimination fournit aa tel que a+h=h′a + h = h'. Par le point (ii) de Puissances de 2 dans PA, 2h′=2a×2h2^{h'} = 2^a \times 2^h et 2a2^a n'est pas nul ; le point (vi) de Ordre dans PA et la commutativité donnent 2h⩽2h′2^h \leqslant 2^{h'}, puis 2h×O(v)⩽2h′×O(v)2^h \times \mathrm O(v) \leqslant 2^{h'} \times \mathrm O(v), c'est-à-dire aj(h,v)⩽aj(h′,v)\mathrm{aj}(h, v) \leqslant \mathrm{aj}(h', v), par l'égalité aj(h,v)=2h×O(v)\mathrm{aj}(h, v) = 2^h \times \mathrm O(v) de Ajout dans PA. Sous l'hypothèse h<h′h < h', c'est-à-dire S h⩽h′S\,h \leqslant h', ce qui précède donne aj(S h,v)⩽aj(h′,v)\mathrm{aj}(S\,h, v) \leqslant \mathrm{aj}(h', v), et le point (i) de Puissances de 2 dans PA et la distributivité donnent aj(S h,v)=c+c\mathrm{aj}(S\,h, v) = c + c, où c=aj(h,v)c = \mathrm{aj}(h, v). Comme cc n'est pas nul (Ajout dans PA, (iii)), S 0⩽cS\,0 \leqslant c, et la compatibilité donne S c=c+S 0⩽c+cS\,c = c + S\,0 \leqslant c + c ; la transitivité donne S c⩽aj(h′,v)S\,c \leqslant \mathrm{aj}(h', v), c'est-à-dire aj(h,v)<aj(h′,v)\mathrm{aj}(h, v) < \mathrm{aj}(h', v).

Premier facteur. Montrons M⩽C(M,N,t)M \leqslant C(M, N, t) par récurrence sur tt, avec les paramètres MM et NN. Pour 00, C(M,N,0)=MC(M, N, 0) = M. Pour le pas, C(M,N,S t)=aj(C(M,N,t),(N)t)C(M, N, S\,t) = \mathrm{aj}(C(M, N, t), (N)^t), qui est strictement plus grand que C(M,N,t)C(M, N, t) par le point (iii) de Ajout dans PA ; la transitivité mixte donne M<C(M,N,S t)M < C(M, N, S\,t), donc M⩽C(M,N,S t)M \leqslant C(M, N, S\,t) par le point (v) de Ordre dans PA. Le point (ii) (b) de Termes fonctionnels, avec lg(N)\mathrm{lg}(N) substitué à tt, donne M⩽conc(M,N)M \leqslant \mathrm{conc}(M, N). Si NN n'est pas nul, lg(N)\mathrm{lg}(N) ne l'est pas (Longueur dans PA, (ii)), et l'instance de Q3\mathrm Q_3 l'écrit S t′S\,t' ; alors conc(M,N)=C(M,N,S t′)\mathrm{conc}(M, N) = C(M, N, S\,t') est strictement plus grand que C(M,N,t′)C(M, N, t'), qui est au moins MM, d'où M<conc(M,N)M < \mathrm{conc}(M, N).

Second facteur. Appliquons (i) à la formule N⩽conc(M,N)N \leqslant \mathrm{conc}(M, N), avec la variable NN et une variable nouvelle vv. Pour N=0N = 0, c'est 0⩽conc(M,0)0 \leqslant \mathrm{conc}(M, 0) (Ordre dans PA, (i)). Pour le pas, sous l'hypothèse N⩽conc(M,N)N \leqslant \mathrm{conc}(M, N), la monotonie et le point (iv) de Concaténation dans PA donnent aj(N,v)⩽aj(conc(M,N),v)=conc(M,aj(N,v))\mathrm{aj}(N, v) \leqslant \mathrm{aj}(\mathrm{conc}(M, N), v) = \mathrm{conc}(M, \mathrm{aj}(N, v)). Pour l'inégalité stricte, on applique (i) à la formule N<conc(M,N)N < \mathrm{conc}(M, N), sous l'hypothèse ¬(M=0)\neg(M = 0), dans laquelle ni NN ni vv ne figurent : pour N=0N = 0, 0<M=conc(M,0)0 < M = \mathrm{conc}(M, 0), par le point (v) de Ordre dans PA ; le pas est le même, avec la monotonie stricte. Le théorème de la déduction conclut.

(iv) Longueur et termes de σ\sigma. Récurrence sur tt, avec les paramètres NN et ii : lg(σ(N,i,0))=lg(0)=0\mathrm{lg}(\sigma(N, i, 0)) = \mathrm{lg}(0) = 0, et lg(σ(N,i,S t))=S lg(σ(N,i,t))=S t\mathrm{lg}(\sigma(N, i, S\,t)) = S\,\mathrm{lg}(\sigma(N, i, t)) = S\,t, par le point (ii) de Longueur dans PA. Pour les termes, montrons ∀s (s<t→(σ(N,i,t))s=(N)i+s)\forall s\, \big(s < t \to (\sigma(N, i, t))^s = (N)^{i + s}\big) par récurrence sur tt. Pour 00, s<0s < 0 est exclu. Pour le pas, sous s<S ts < S\,t, c'est-à-dire s⩽ts \leqslant t, on a s<ts < t ou s=ts = t (Ordre dans PA, (v)). Comme lg(σ(N,i,t))=t\mathrm{lg}(\sigma(N, i, t)) = t, le point (iii) de Longueur dans PA donne, si s=ts = t, (σ(N,i,S t))t=(N)i+t(\sigma(N, i, S\,t))^t = (N)^{i + t}, et, si s<ts < t, (σ(N,i,S t))s=(σ(N,i,t))s(\sigma(N, i, S\,t))^s = (\sigma(N, i, t))^s, qui vaut (N)i+s(N)^{i + s} par l'hypothèse de récurrence. On généralise en ss, qui n'est libre dans aucune hypothèse.

Le mot entier. Par le point (iii) de Fonctions usuelles dans PA, avec 0⩽lg(N)0 \leqslant \mathrm{lg}(N) et lg(N)+0=lg(N)\mathrm{lg}(N) + 0 = \mathrm{lg}(N), on a lg(N)−˙0=lg(N)\mathrm{lg}(N) \mathbin{\dot{-}} 0 = \mathrm{lg}(N), donc sm(N,0,lg(N))=σ(N,0,lg(N))\mathrm{sm}(N, 0, \mathrm{lg}(N)) = \sigma(N, 0, \mathrm{lg}(N)). Sa longueur est lg(N)\mathrm{lg}(N), et, pour s<lg(N)s < \mathrm{lg}(N), son terme de rang ss est (N)0+s=(N)s(N)^{0 + s} = (N)^s, par le point (i) de Lois de + et ×. L'extensionnalité (Longueur dans PA, (iv)), avec le point (i) (a) de Modules de Gödel pour la clause ∀j\forall j, conclut.

Un facteur. Soit P=cc(M,A,B)P = \mathrm{cc}(M, A, B), et écrivons avec les valeurs mm et aa de lg(M)\mathrm{lg}(M) et de lg(A)\mathrm{lg}(A). Le même point (iii), avec m⩽m+am \leqslant m + a et a+m=m+aa + m = m + a, donne (m+a)−˙m=a(m + a) \mathbin{\dot{-}} m = a, donc sm(P,m,m+a)=σ(P,m,a)\mathrm{sm}(P, m, m + a) = \sigma(P, m, a), de longueur aa. Pour s<as < a, son terme de rang ss est (P)m+s(P)^{m + s} ; or m+s<m+am + s < m + a, par la compatibilité (Ordre dans PA, (vi)), et m+a=lg(conc(M,A))m + a = \mathrm{lg}(\mathrm{conc}(M, A)) par le point (ii) de Concaténation dans PA, qui donne alors (P)m+s=(conc(M,A))m+s=(A)s(P)^{m + s} = (\mathrm{conc}(M, A))^{m + s} = (A)^s. L'extensionnalité donne sm(P,m,m+a)=A\mathrm{sm}(P, m, m + a) = A. Enfin, par (iii), A⩽conc(M,A)⩽cc(M,A,B)A \leqslant \mathrm{conc}(M, A) \leqslant \mathrm{cc}(M, A, B), et la première inégalité est stricte si MM n'est pas nul.

□
Remarque

La récurrence sur la longueur est la forme interne à 𝖯𝖠\mathsf{PA} de la récurrence sur les mots qui ajoute une lettre à la fin. Elle n'est qu'une récurrence ordinaire sur la variable tt, appliquée à la formule « tout code de longueur tt vérifie φ\varphi ». L'erreur la plus répandue serait de raisonner par récurrence ordinaire sur le code NN lui-même : le successeur d'un code n'est pas, en général, le code d'un mot obtenu en ajoutant une lettre. Ainsi ⟨0,0⟩=2\langle 0, 0 \rangle = 2 suit ⟨0⟩=1\langle 0 \rangle = 1, mais ⟨1⟩=3\langle 1 \rangle = 3 suit ⟨0,0⟩\langle 0, 0 \rangle sans le prolonger. Une récurrence forte sur NN, appuyée sur dbt(N)<N\mathrm{dbt}(N) < N, conviendrait aussi, mais elle obligerait à porter dans chaque preuve l'hypothèse ∀y⩽N\forall y \leqslant N, alors que le point (i) ne demande que deux vérifications, en 00 et pour aj(N,v)\mathrm{aj}(N, v).

Remarque

Le point (iii) est la forme interne de l'inégalité des facteurs du codage des mots, (ii), que demandait la première remarque du nœud Récurrence de valeurs dans PA : un facteur propre a un code plus petit, et c'est ce qui permet de lire, dans l'historique d'une récurrence de valeurs, la valeur déjà calculée en un facteur. Par exemple ⌜S 0⌝=conc(⟨5⟩,⟨4⟩)=18 432\ulcorner S\, 0 \urcorner = \mathrm{conc}(\langle 5 \rangle, \langle 4 \rangle) = 18\,432, et le facteur sm(18 432,1,2)=9=⌜0⌝\mathrm{sm}(18\,432, 1, 2) = 9 = \ulcorner 0 \urcorner est bien plus petit. L'hypothèse ¬(M=0)\neg(M = 0) des inégalités strictes ne peut pas être omise, puisque conc(0,N)=N\mathrm{conc}(0, N) = N ; ces faits, l'associativité et la lecture des facteurs ont été vérifiés par un calcul, avec les constructions littérales, pour tous les codes de suites assez courtes.

Ouvrir dans l'atlas interactif →