ATLAS Ouvrir dans l'atlas →

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

Puissances de 2, parité et décomposition 2ⁿ(2k + 1) dans l'arithmétique de Peano

Les conventions sont celles de Termes fonctionnels. La fonction (x,y)↦xy(x, y) \mapsto x^y de Primitives récursives, notée pw\mathrm{pw}, est prise avec la construction qu'en donne ce nœud : la récurrence primitive à partir de 1=S∘Z\mathbf 1 = S \circ Z et de mul∘(P33,P13)\mathrm{mul} \circ (P^3_3, P^3_1), qui traduit x0=1x^0 = 1 et xy+1=xy⋅xx^{y+1} = x^y \cdot x. On note 2τ2^\tau le terme fonctionnel pw(S S 0,τ)\mathrm{pw}(S\,S\,0, \tau), et, pour un terme fonctionnel τ\tau, on note O(τ)\mathrm O(\tau) le terme fonctionnel S(τ+τ)S(\tau + \tau), dont la valeur dans 𝒩\mathcal N est l'entier impair 2τ+12\tau + 1.

Énoncé

Pour tous termes fonctionnels tt et uu :

(i) Équations. ⊢𝖯𝖠pw(t,0)=S 0\vdash_{\mathsf{PA}} \mathrm{pw}(t, 0) = S\,0, ⊢𝖯𝖠pw(t,S u)=pw(t,u)×t\vdash_{\mathsf{PA}} \mathrm{pw}(t, S\,u) = \mathrm{pw}(t, u) \times t, ⊢𝖯𝖠20=S 0\vdash_{\mathsf{PA}} 2^0 = S\,0 et ⊢𝖯𝖠2S u=2u+2u\vdash_{\mathsf{PA}} 2^{S\,u} = 2^u + 2^u.

(ii) Lois. ⊢𝖯𝖠2t+u=2t×2u\vdash_{\mathsf{PA}} 2^{t + u} = 2^t \times 2^u, ⊢𝖯𝖠¬(2t=0)\vdash_{\mathsf{PA}} \neg(2^t = 0) et ⊢𝖯𝖠t<2t\vdash_{\mathsf{PA}} t < 2^t.

(iii) Parité. ⊢𝖯𝖠¬(t+t=O(u))\vdash_{\mathsf{PA}} \neg(t + t = \mathrm O(u)) et ⊢𝖯𝖠t+t=u+u→t=u\vdash_{\mathsf{PA}} t + t = u + u \to t = u.

(iv) Décomposition. Pour des variables NN, nn, kk distinctes, ⊢𝖯𝖠¬(N=0)→∃n ∃k (N=2n×O(k)),\begin{aligned} \vdash_{\mathsf{PA}} {}&\neg(N = 0) \\ &\to \exists n\, \exists k\, \big(N = 2^n \times \mathrm O(k)\big), \end{aligned} et, pour tous termes fonctionnels nn, n′n', kk, k′k', ⊢𝖯𝖠2n×O(k)=2n′×O(k′)→(n=n′∧k=k′).\begin{aligned} \vdash_{\mathsf{PA}} {}&2^n \times \mathrm O(k) = 2^{n'} \times \mathrm O(k') \\ &\to (n = n' \wedge k = k'). \end{aligned}

Démonstration

Par le point (ii) (b) de Termes fonctionnels, il suffit d'établir chaque formule pour des variables distinctes xx, yy, … à la place des termes. On raisonne par chaînes d'égalités, comme au nœud Lois de + et ×, entre termes fonctionnels : le point (ii) (c) du nœud Termes fonctionnels justifie la symétrie, la transitivité et le remplacement d'un sous-terme par un terme égal.

(i) Par le point (iv) de Fonctions p.r. dans PA, pw(x,0)=w\mathrm{pw}(x, 0) = w équivaut à 1(x)=w\mathbf 1(x) = w, c'est-à-dire à w=S 0w = S\,0 par le point (ii) de Fonctions usuelles dans PA. Sous l'hypothèse pw(x,y)=u\mathrm{pw}(x, y) = u, la seconde équation du même point et le point (i) de Termes fonctionnels ramènent pw(x,S y)=w\mathrm{pw}(x, S\,y) = w à mul(u,x)=w\mathrm{mul}(u, x) = w, c'est-à-dire, par les points (i) et (ii) de Fonctions usuelles dans PA, à w=u×xw = u \times x : écrite avec la valeur uu, c'est la deuxième égalité. Pour x=S S 0x = S\,S\,0, la première donne 20=S 02^0 = S\,0, et la seconde donne 2S y=2y×S S 0=2y×S 0+2y=2y+2y2^{S\,y} = 2^y \times S\,S\,0 = 2^y \times S\,0 + 2^y = 2^y + 2^y, par Q7\mathrm Q_7 et le point (iii) de Lois de + et ×.

(ii) Somme des exposants. Récurrence sur yy, avec le paramètre xx. Pour 00, Q4\mathrm Q_4 donne 2x+0=2x=2x×S 0=2x×202^{x + 0} = 2^x = 2^x \times S\,0 = 2^x \times 2^0. Pour le pas, sous l'hypothèse 2x+y=2x×2y2^{x + y} = 2^x \times 2^y, on a, par Q5\mathrm Q_5, (i) et la distributivité, 2x+S y=2S(x+y)=2x+y+2x+y=2x×2y+2x×2y=2x×(2y+2y)=2x×2S y.\begin{aligned} 2^{x + S\,y} &= 2^{S(x + y)} \\ &= 2^{x + y} + 2^{x + y} \\ &= 2^x \times 2^y + 2^x \times 2^y \\ &= 2^x \times (2^y + 2^y) \\ &= 2^x \times 2^{S\,y}. \end{aligned} Non-nullité. Récurrence sur yy : 20=S 02^0 = S\,0 n'est pas nul par Q1\mathrm Q_1, et, si 2S y=02^{S\,y} = 0, alors 2y+2y=02^y + 2^y = 0, puis 2y=02^y = 0 par le point (ii) de Lois de + et ×, contrairement à l'hypothèse de récurrence.

Majoration. Récurrence sur yy : 0<S 00 < S\,0, c'est-à-dire S 0⩽S 0S\,0 \leqslant S\,0, est la réflexivité. Sous l'hypothèse y<2yy < 2^y, c'est-à-dire S y⩽2yS\,y \leqslant 2^y, la non-nullité et le point (v) de Ordre dans PA, avec 0⩽2y0 \leqslant 2^y, donnent 0<2y0 < 2^y, c'est-à-dire S 0⩽2yS\,0 \leqslant 2^y. La compatibilité de l'ordre avec l'addition, point (vi) du même nœud, appliquée deux fois avec la commutativité, et la transitivité donnent S y+S 0⩽2y+2yS\,y + S\,0 \leqslant 2^y + 2^y, c'est-à-dire S S y⩽2S yS\,S\,y \leqslant 2^{S\,y}, puisque S y+S 0=S(S y+0)=S S yS\,y + S\,0 = S(S\,y + 0) = S\,S\,y : c'est S y<2S yS\,y < 2^{S\,y}.

(iii) Imparité. Montrons ∀u ¬(x+x=O(u))\forall u\, \neg(x + x = \mathrm O(u)) par récurrence sur xx, où uu est une variable distincte de xx. Pour 00, 0+0=00 + 0 = 0, et O(u)=0\mathrm O(u) = 0 contredirait Q1\mathrm Q_1. Pour le pas, raisonnons sous l'hypothèse de récurrence et sous S x+S x=O(u)S\,x + S\,x = \mathrm O(u). Par le point (i) de Lois de + et × et Q5\mathrm Q_5, S x+S x=S(x+S x)=S S(x+x)S\,x + S\,x = S(x + S\,x) = S\,S(x + x), et Q2\mathrm Q_2 donne S(x+x)=u+uS(x + x) = u + u. Si u=0u = 0, alors S(x+x)=0S(x + x) = 0, contraire à Q1\mathrm Q_1. Sinon, l'instance ¬(u=0)→∃a (u=S a)\neg(u = 0) \to \exists a\, (u = S\,a) de Q3\mathrm Q_3 et l'élimination fournissent aa tel que u=S au = S\,a ; le même calcul donne u+u=S S(a+a)u + u = S\,S(a + a), puis x+x=S(a+a)=O(a)x + x = S(a + a) = \mathrm O(a) par Q2\mathrm Q_2, ce que l'hypothèse de récurrence, instanciée par aa, exclut. La généralisation en uu, qui n'est pas libre dans l'hypothèse de récurrence, et le point (iii) de Récurrence dans PA concluent.

Simplification. Par Q7\mathrm Q_7 et le point (iii) de Lois de + et ×, x×S S 0=x+xx \times S\,S\,0 = x + x ; le point (iv) du même nœud, avec r=S 0r = S\,0, donne x×S S 0=y×S S 0→x=yx \times S\,S\,0 = y \times S\,S\,0 \to x = y.

(iv) Existence. Notons φ\varphi la formule ¬(N=0)→∃n ∃k (N=2n×O(k))\neg(N = 0) \to \exists n\, \exists k\, (N = 2^n \times \mathrm O(k)), et appliquons la récurrence forte (Plus petit élément, division, (ii)), avec Γ\Gamma vide : il suffit de démontrer φ\varphi sous l'hypothèse H=∀y⩽N (y=N∨φ[y/N])H = \forall y \leqslant N\ (y = N \vee \varphi[y/N]), où yy est nouvelle. Sous HH et ¬(N=0)\neg(N = 0), la division euclidienne par S S 0S\,S\,0, point (iii) du même nœud, et l'élimination fournissent gg et dd tels que g×S S 0+d=Ng \times S\,S\,0 + d = N et d<S S 0d < S\,S\,0. Par le point (v) de Ordre dans PA, d⩽S 0d \leqslant S\,0, et le point (ii) du même nœud, appliqué deux fois, donne d=0d = 0 ou d=S 0d = S\,0 ; d'autre part g×S S 0=g+gg \times S\,S\,0 = g + g.

Si d=S 0d = S\,0, alors N=(g+g)+S 0=O(g)N = (g + g) + S\,0 = \mathrm O(g) par Q5\mathrm Q_5 et Q4\mathrm Q_4, et 20×O(g)=S 0×O(g)=O(g)2^0 \times \mathrm O(g) = S\,0 \times \mathrm O(g) = \mathrm O(g) ; deux introductions, avec les termes 00 et gg, concluent. Si d=0d = 0, alors N=g+gN = g + g. On a ¬(g=0)\neg(g = 0), sinon N=0+0=0N = 0 + 0 = 0 ; g⩽Ng \leqslant N, par le point (i) de Ordre dans PA ; et ¬(g=N)\neg(g = N), sinon g+g=g+0g + g = g + 0 et la simplification donnerait g=0g = 0. Le point (vii) (a) du même nœud, appliqué à HH avec le terme gg, donne g=N∨φ[g/N]g = N \vee \varphi[g/N], et ¬(g=N)\neg(g = N) écarte le premier cas ; d'où nn et kk tels que g=2n×O(k)g = 2^n \times \mathrm O(k), par l'élimination. Alors, par la distributivité et (i), N=2n×O(k)+2n×O(k)=(2n+2n)×O(k)=2S n×O(k),\begin{aligned} N &= 2^n \times \mathrm O(k) + 2^n \times \mathrm O(k) \\ &= (2^n + 2^n) \times \mathrm O(k) \\ &= 2^{S\,n} \times \mathrm O(k), \end{aligned} et deux introductions, avec les termes S nS\,n et kk, concluent. Le raisonnement par cas et l'élimination des variables introduites donnent {H}⊢𝖯𝖠φ\{H\} \vdash_{\mathsf{PA}} \varphi.

Unicité. On note d'abord que, pour tout terme fonctionnel cc, (i) et la distributivité donnent 2S m×c=2m×c+2m×c2^{S\,m} \times c = 2^m \times c + 2^m \times c, et 20×O(k)=O(k)2^0 \times \mathrm O(k) = \mathrm O(k). Soit ψ\psi la formule ∀n′ ∀k ∀k′ (2n×O(k)=2n′×O(k′)→(n=n′∧k=k′))\forall n'\, \forall k\, \forall k'\, \big(2^n \times \mathrm O(k) = 2^{n'} \times \mathrm O(k') \to (n = n' \wedge k = k')\big) ; montrons-la par récurrence sur nn. Dans chaque cas, on raisonne sous l'hypothèse de l'égalité, et l'on distingue n′=0n' = 0 et n′=S m′n' = S\,m', par l'instance de Q3\mathrm Q_3.

Pour n=0n = 0 : si n′=0n' = 0, l'égalité est O(k)=O(k′)\mathrm O(k) = \mathrm O(k'), et Q2\mathrm Q_2 et (iii) donnent k=k′k = k' ; si n′=S m′n' = S\,m', elle s'écrit O(k)=c′+c′\mathrm O(k) = c' + c', avec c′=2m′×O(k′)c' = 2^{m'} \times \mathrm O(k'), ce que (iii) exclut. Pour le pas, sous l'hypothèse ψ\psi, l'égalité s'écrit c+c=2n′×O(k′)c + c = 2^{n'} \times \mathrm O(k'), avec c=2n×O(k)c = 2^n \times \mathrm O(k) : si n′=0n' = 0, (iii) l'exclut ; si n′=S m′n' = S\,m', elle devient c+c=c′+c′c + c = c' + c', donc c=c′c = c' par (iii), et ψ\psi, instanciée par m′m', kk et k′k', donne n=m′n = m' et k=k′k = k', d'où S n=n′S\,n = n'. La généralisation en n′n', kk, k′k', puis le point (iii) de Récurrence dans PA et l'instanciation concluent.

□
Remarque

Le langage de l'arithmétique n'a pas de symbole d'exponentiation, et l'erreur la plus répandue est de lire 2t2^t comme un terme. C'est un terme fonctionnel : la formule 2t=s2^t = s est la définition naturelle de pw\mathrm{pw}, écrite avec la fonction β\beta de Gödel, et la loi 2t+u=2t×2u2^{t + u} = 2^t \times 2^u abrège une formule de 𝒮\mathcal S qui commence par trois quantificateurs existentiels, un par valeur, que 𝖯𝖠\mathsf{PA} démontre par une récurrence. Les équations du point (i) sont exactement celles que le nœud Fonctions p.r. dans PA met à disposition pour une fonction définie par récurrence primitive ; tout le reste en découle.

Remarque

Le point (iv) est la forme interne à 𝖯𝖠\mathsf{PA} de la surjectivité du point (ii) de Codages : tout entier non nul s'écrit 2n(2k+1)2^n(2k + 1), et il code alors la suite codée par nn, suivie du terme kk. Par exemple 12=22⋅312 = 2^2 \cdot 3 : le dernier terme est k=1k = 1, et n=2=21⋅1n = 2 = 2^1 \cdot 1 code à son tour une suite de dernier terme 00, précédée de la suite codée par 1=20⋅11 = 2^0 \cdot 1, c'est-à-dire (0)(0). Ainsi 12=⟨0,0,1⟩12 = \langle 0, 0, 1 \rangle. La décomposition et ses deux composantes ont été vérifiées par un calcul pour tous les entiers N<600N < 600.

Remarque

La récurrence du point (iii) est indispensable. Une parité qui ne dirait que « t+tt + t et O(u)\mathrm O(u) ne sont pas égaux pour des chiffres » ne suffirait pas : l'unicité du point (iv) porte sur des variables, et c'est elle qui fera, au nœud suivant, du dernier terme et du début d'un code des fonctions bien définies aux yeux de 𝖯𝖠\mathsf{PA}.

Ouvrir dans l'atlas interactif →