ATLAS Ouvrir dans l'atlas →

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

Ajout d'un terme, début et dernier terme d'un code dans l'arithmétique de Peano

Les conventions sont celles de Termes fonctionnels, et l'on note O(τ)\mathrm O(\tau) et 2τ2^\tau comme au nœud Puissances de 2 dans PA. Les fonctions de ce nœud sont prises avec les constructions qu'écrivent les preuves de Clôture et de Codages.

La relation de divisibilité de Clôture, (v), est ∃k<x+1 (dk=x)\exists k < x + 1\ (dk = x) : l'égalité mul(d,k)=x\mathrm{mul}(d, k) = x, puis la quantification bornée par une variable yy, puis la substitution de S xS\,x à yy. On note d∣^xd \mathrel{\hat|} x sa formule naturelle, pour la distinguer de la formule t∣ut \mid u de Bézout, lemme chinois. Le quotient est q(x,d)=μz<x+1 (x<d(z+1))q(x, d) = \mu z < x + 1\, \big(x < d(z + 1)\big), minimisation bornée de la relation x<mul(d,S z)x < \mathrm{mul}(d, S\,z), de borne S xS\,x.

La fonction i↦pii \mapsto p_i est définie par récurrence primitive sans paramètre, à partir de l'entier 22 ; on n'en emploie que la valeur en 00. L'exposant (x)i(x)_i est le plus petit k<xk < x tel que pw(pi,S k)\mathrm{pw}(p_i, S\,k) ne divise pas xx : c'est la minimisation bornée, de borne xx, de la négation de la relation de divisibilité, où l'on a substitué pw(pi,S k)\mathrm{pw}(p_i, S\,k) à dd ; le début d'un code est dbt(N)=(N)0\mathrm{dbt}(N) = (N)_0, et son dernier terme est dr(N)=q(q(N,2dbt(N))−˙S 0, S S 0).\mathrm{dr}(N) = q\big(q(N, 2^{\mathrm{dbt}(N)}) \mathbin{\dot{-}} S\,0,\ S\,S\,0\big). L'ajout aj(N,k)=2N(2k+1)\mathrm{aj}(N, k) = 2^N(2k + 1) est pris avec la construction mul∘(pw∘(2∘P12,P12), S∘add∘(P22,P22))\mathrm{mul} \circ \big(\mathrm{pw} \circ (\mathbf 2 \circ P^2_1, P^2_1),\ S \circ \mathrm{add} \circ (P^2_2, P^2_2)\big), où 2=S∘S∘Z\mathbf 2 = S \circ S \circ Z. Cette construction est fixée ici par convention : le point (iii) de Codages donne la formule 2N(2k+1)2^N(2k + 1) et dit seulement que la fonction est primitive récursive. Le choix n'importe pas : pour deux constructions d'une même fonction dont 𝖯𝖠\mathsf{PA} démontre l'égalité des valeurs, en termes fonctionnels, les définitions naturelles sont équivalentes dans 𝖯𝖠\mathsf{PA}, par les points (ii) (c) et (ii) (d) de Termes fonctionnels, puisque f(v)=wf(v) = w équivaut à w=f(v)w = f(v), puis à w=g(v)w = g(v). La même observation couvre la lecture de x+1x + 1 comme S xS\,x dans les bornes des minimisations, ici et aux nœuds suivants, et celle de la fonction nulle par Z∘P1pZ \circ P^p_1 dans la récurrence de valeurs. Par le point (ii) (d) de Termes fonctionnels et le point (ii) de Fonctions usuelles dans PA, on a ⊢𝖯𝖠aj(h,v)=2h×O(v)\vdash_{\mathsf{PA}} \mathrm{aj}(h, v) = 2^h \times \mathrm O(v).

Énoncé

Pour tous termes fonctionnels dd, xx, gg, rr, nn, kk, hh, vv, h′h', v′v' et NN :

(i) Divisibilité, quotient. ⊢𝖯𝖠d∣^x↔d∣x\vdash_{\mathsf{PA}} d \mathrel{\hat|} x \leftrightarrow d \mid x, et ⊢𝖯𝖠(¬(d=0)∧g×d+r=x∧r<d)→q(x,d)=g.\begin{aligned} \vdash_{\mathsf{PA}} {}&\big(\neg(d = 0) \wedge g \times d + r = x \\ &\quad \wedge r < d\big) \to q(x, d) = g. \end{aligned}

(ii) Début et dernier terme. ⊢𝖯𝖠dbt(2n×O(k))=n\vdash_{\mathsf{PA}} \mathrm{dbt}(2^n \times \mathrm O(k)) = n, ⊢𝖯𝖠dr(2n×O(k))=k\vdash_{\mathsf{PA}} \mathrm{dr}(2^n \times \mathrm O(k)) = k et ⊢𝖯𝖠dbt(0)=0\vdash_{\mathsf{PA}} \mathrm{dbt}(0) = 0.

(iii) Ajout. On a ⊢𝖯𝖠¬(aj(h,v)=0)\vdash_{\mathsf{PA}} \neg(\mathrm{aj}(h, v) = 0), ⊢𝖯𝖠h<aj(h,v)\vdash_{\mathsf{PA}} h < \mathrm{aj}(h, v), ⊢𝖯𝖠dbt(aj(h,v))=h\vdash_{\mathsf{PA}} \mathrm{dbt}(\mathrm{aj}(h, v)) = h, ⊢𝖯𝖠dr(aj(h,v))=v\vdash_{\mathsf{PA}} \mathrm{dr}(\mathrm{aj}(h, v)) = v, et ⊢𝖯𝖠aj(h,v)=aj(h′,v′)→(h=h′∧v=v′),⊢𝖯𝖠¬(N=0)→(N=aj(dbt(N),dr(N))∧dbt(N)<N).\begin{aligned} \vdash_{\mathsf{PA}} {}&\mathrm{aj}(h, v) = \mathrm{aj}(h', v') \\ &\to (h = h' \wedge v = v'), \\ \vdash_{\mathsf{PA}} {}&\neg(N = 0) \\ &\to \big(N = \mathrm{aj}(\mathrm{dbt}(N), \mathrm{dr}(N)) \\ &\qquad \wedge \mathrm{dbt}(N) < N\big). \end{aligned}

Démonstration

Comme au nœud Puissances de 2 dans PA, il suffit de traiter des variables, et l'on raisonne par chaînes d'égalités entre termes fonctionnels. Pour une minimisation bornée, on emploie la caractérisation du point (vi) de Relations p.r. dans PA, avec la borne substituée par le point (ii) (b) de Termes fonctionnels : pour établir μ(v,y)=w\mu(v, y) = w, il suffit d'établir son premier cas, w<yw < y, R^(v,w)\hat R(v, w) et ∀z<w ¬R^(v,z)\forall z < w\ \neg\hat R(v, z). Pour la borne stricte ∃z<t\exists z < t, on emploie le point (i) de Modules de Gödel : si u<tu < t et φ[u/z]\varphi[u/z], alors ∃z<t φ\exists z < t\ \varphi, par (b), appliqué à ¬φ\neg\varphi, et la contraposition.

(i) Divisibilité. Par les points (ii) à (iv) de Relations p.r. dans PA et le point (ii) (d) de Termes fonctionnels, avec mul(d,k)=d×k\mathrm{mul}(d, k) = d \times k, on a ⊢𝖯𝖠d∣^x↔∃k<S x (d×k=x)\vdash_{\mathsf{PA}} d \mathrel{\hat|} x \leftrightarrow \exists k < S\,x\ (d \times k = x). Si ∃k<S x (d×k=x)\exists k < S\,x\ (d \times k = x), raisonnons par l'absurde sous l'hypothèse ∀k ¬(k×d=x)\forall k\, \neg(k \times d = x) : sous k<S xk < S\,x, l'axiome (2) et la commutativité donnent ¬(d×k=x)\neg(d \times k = x), et le point (i) (a) de Modules de Gödel donne ∀k<S x ¬(d×k=x)\forall k < S\,x\ \neg(d \times k = x), contradiction ; donc ∃k (k×d=x)\exists k\, (k \times d = x), qui est d∣xd \mid x. Réciproquement, sous l'hypothèse c×d=xc \times d = x, obtenue par élimination : si d=0d = 0, alors x=c×0=0x = c \times 0 = 0, et le terme 00 convient, puisque 0<S x0 < S\,x et d×0=0=xd \times 0 = 0 = x ; sinon, le point (vi) de Ordre dans PA donne c⩽c×d=xc \leqslant c \times d = x, donc c<S xc < S\,x, et d×c=xd \times c = x, et le terme cc convient.

Quotient. La relation minimisée a pour formule naturelle x<d×S zx < d \times S\,z, par les points (ii) et (iii) de Relations p.r. dans PA. Sous les hypothèses ¬(d=0)\neg(d = 0), g×d+r=xg \times d + r = x et r<dr < d, établissons le premier cas pour w=gw = g et la borne S xS\,x. D'abord g⩽g×d⩽g×d+r=xg \leqslant g \times d \leqslant g \times d + r = x, donc g<S xg < S\,x. Ensuite d×S g=g×d+dd \times S\,g = g \times d + d par Q7\mathrm Q_7 et la commutativité, et S r⩽dS\,r \leqslant d donne S(g×d+r)=g×d+S r⩽g×d+dS(g \times d + r) = g \times d + S\,r \leqslant g \times d + d, par Q5\mathrm Q_5 et la compatibilité (Ordre dans PA, (vi)) : c'est x<d×S gx < d \times S\,g. Enfin, sous z<gz < g, c'est-à-dire S z⩽gS\,z \leqslant g, la compatibilité avec la multiplication donne d×S z⩽d×g⩽xd \times S\,z \leqslant d \times g \leqslant x, ce qui exclut x<d×S zx < d \times S\,z par le dernier point de (v) du même nœud ; le point (i) (a) de Modules de Gödel donne ∀z<g ¬(x<d×S z)\forall z < g\ \neg(x < d \times S\,z). Ainsi q(x,d)=gq(x, d) = g.

(ii) Début. Par le point (iv) de Fonctions p.r. dans PA, sans paramètre, p0=wp_0 = w équivaut à w=S S 0w = S\,S\,0, donc ⊢𝖯𝖠pw(p0,S z)=2S z\vdash_{\mathsf{PA}} \mathrm{pw}(p_0, S\,z) = 2^{S\,z}. Par le point (iii) de Relations p.r. dans PA et (i), la relation minimisée dans dbt(N)=μk<N ¬(⋯ )\mathrm{dbt}(N) = \mu k < N\ \neg(\cdots) a pour formule naturelle, en (N,0,z)(N, 0, z), une formule équivalente à ¬(2S z∣N)\neg(2^{S\,z} \mid N). Soit N=2n×O(k)N = 2^n \times \mathrm O(k) ; établissons le premier cas pour w=nw = n et la borne NN.

Par le point (ii) de Puissances de 2 dans PA et le point (vi) de Ordre dans PA, avec ¬(O(k)=0)\neg(\mathrm O(k) = 0) par Q1\mathrm Q_1, on a n<2n⩽Nn < 2^n \leqslant N, donc n<Nn < N. Ensuite, sous l'hypothèse c×2S n=Nc \times 2^{S\,n} = N, on a c×2S n=c×(2n×S S 0)=(c+c)×2nc \times 2^{S\,n} = c \times (2^n \times S\,S\,0) = (c + c) \times 2^n et N=O(k)×2nN = \mathrm O(k) \times 2^n ; comme 2n2^n n'est pas nul, l'instance de Q3\mathrm Q_3 l'écrit S sS\,s, et la simplification du point (iv) de Lois de + et × donne c+c=O(k)c + c = \mathrm O(k), ce qu'exclut la parité (Puissances de 2 dans PA, (iii)) : donc ¬(2S n∣N)\neg(2^{S\,n} \mid N). Enfin, sous l'hypothèse z<nz < n, c'est-à-dire S z⩽nS\,z \leqslant n, l'élimination fournit aa tel que a+S z=na + S\,z = n ; alors 2n=2a×2S z2^n = 2^a \times 2^{S\,z}, et N=(2a×O(k))×2S zN = (2^a \times \mathrm O(k)) \times 2^{S\,z} donne 2S z∣N2^{S\,z} \mid N, avec ce témoin ; le point (i) (a) de Modules de Gödel donne la clause ∀z<n\forall z < n. Ainsi dbt(N)=n\mathrm{dbt}(N) = n.

Pour N=0N = 0, le second cas de la caractérisation, w=0w = 0 avec la clause vide ∀z<0\forall z < 0 (Modules de Gödel, (i) (a)), donne dbt(0)=0\mathrm{dbt}(0) = 0.

Dernier terme. Soit encore N=2n×O(k)N = 2^n \times \mathrm O(k), de sorte que dbt(N)=n\mathrm{dbt}(N) = n. Comme O(k)×2n+0=N\mathrm O(k) \times 2^n + 0 = N, ¬(2n=0)\neg(2^n = 0) et 0<2n0 < 2^n, (i) donne q(N,2n)=O(k)q(N, 2^n) = \mathrm O(k). Par le point (iii) de Fonctions usuelles dans PA, avec S 0⩽O(k)S\,0 \leqslant \mathrm O(k) et (k+k)+S 0=O(k)(k + k) + S\,0 = \mathrm O(k), on a O(k)−˙S 0=k+k\mathrm O(k) \mathbin{\dot{-}} S\,0 = k + k. Enfin k×S S 0+0=k+kk \times S\,S\,0 + 0 = k + k et 0<S S 00 < S\,S\,0, et (i) donne q(k+k,S S 0)=kq(k + k, S\,S\,0) = k. La chaîne dr(N)=q(O(k)−˙S 0,S S 0)=q(k+k,S S 0)=k\mathrm{dr}(N) = q(\mathrm O(k) \mathbin{\dot{-}} S\,0, S\,S\,0) = q(k + k, S\,S\,0) = k conclut.

(iii) Par le point (iv) de Lois de + et ×, 2h×O(v)=02^h \times \mathrm O(v) = 0 donnerait 2h=02^h = 0 ou O(v)=0\mathrm O(v) = 0, que le point (ii) de Puissances de 2 dans PA et Q1\mathrm Q_1 excluent. Ensuite h<2h⩽2h×O(v)h < 2^h \leqslant 2^h \times \mathrm O(v), comme en (ii). Les deux égalités suivantes sont (ii), appliqué à n=hn = h et k=vk = v ; l'injectivité en découle, en appliquant dbt\mathrm{dbt} et dr\mathrm{dr} aux deux membres par le point (ii) (c) de Termes fonctionnels. Enfin, si ¬(N=0)\neg(N = 0), la décomposition (Puissances de 2 dans PA, (iv)) et l'élimination fournissent nn et kk tels que N=2n×O(k)N = 2^n \times \mathrm O(k) ; (ii) donne dbt(N)=n\mathrm{dbt}(N) = n et dr(N)=k\mathrm{dr}(N) = k, d'où N=aj(dbt(N),dr(N))N = \mathrm{aj}(\mathrm{dbt}(N), \mathrm{dr}(N)), et dbt(N)=n<N\mathrm{dbt}(N) = n < N comme ci-dessus.

□
Remarque

L'exposant (x)0(x)_0 est défini par une minimisation bornée, qui cherche le premier kk tel que 2k+12^{k+1} ne divise pas xx. Dans 𝒩\mathcal N, la borne xx est atteinte pour x=0x = 0 seulement ; dans 𝖯𝖠\mathsf{PA}, la caractérisation du nœud Relations p.r. dans PA oblige à montrer que le premier cas a lieu, et c'est l'inégalité n<2nn < 2^n qui le permet. L'erreur la plus répandue serait de croire qu'il faut ici le principe du plus petit élément, qui est bien un théorème de 𝖯𝖠\mathsf{PA} (Plus petit élément, division, (i)) : on n'en a pas besoin, puisque la décomposition fournit le candidat nn, et qu'il suffit de vérifier qu'il satisfait les trois clauses de la caractérisation.

Remarque

Les formules de dbt\mathrm{dbt} et de dr\mathrm{dr} sont celles du point (iii) de Codages ; elles ont été recalculées pour tous les entiers N<600N < 600, avec la divisibilité et le quotient écrits comme dans Clôture, et elles redonnent nn et kk ; on a vérifié de même dbt(0)=0\mathrm{dbt}(0) = 0 et q(x,0)=x+1q(x, 0) = x + 1, ce qui explique l'hypothèse ¬(d=0)\neg(d = 0) du point (i).

Ouvrir dans l'atlas interactif →