ATLAS Ouvrir dans l'atlas →

Proposition 2Arithmétique dans PA

Ordre et quantifications bornées dans l'arithmétique de Peano

Comme au nœud Calculs dans Q, t⩽ut \leqslant u désigne l'une quelconque des formules ∃z (z+t=u)\exists z\, (z + t = u), où zz ne figure ni dans tt ni dans uu, et l'on note t<ut < u la formule S t⩽uS\,t \leqslant u. Deux de ces formules, écrites avec des variables zz et z′z', sont démontrablement équivalentes, par le renommage du point (iii) de Calcul à variables libres, appliqué dans les deux sens : z′z' ne figure pas dans z+t=uz + t = u, et (z+t=u)[z′/z](z + t = u)[z'/z] est z′+t=uz' + t = u. Les quantifications bornées ∀x⩽t φ\forall x \leqslant t\ \varphi et ∃x⩽t φ\exists x \leqslant t\ \varphi sont celles de Σ₁-complétude, où la variable liée zz de la borne est distincte de xx et où tt ne contient ni xx ni zz.

Dans les énoncés, les variables liées des formules t⩽ut \leqslant u et des bornes ne figurent dans aucun des termes ; dans les preuves, aa, bb, cc désignent des variables qui ne figurent nulle part ailleurs, et l'on raisonne comme au nœud Lois de + et ×, par chaînes d'égalités.

Énoncé

Pour tous termes tt, uu et rr :

(i) ⊢𝖯𝖠t⩽t\vdash_{\mathsf{PA}} t \leqslant t, ⊢𝖯𝖠0⩽t\vdash_{\mathsf{PA}} 0 \leqslant t, ⊢𝖯𝖠t⩽u+t\vdash_{\mathsf{PA}} t \leqslant u + t et ⊢𝖯𝖠t⩽t+u\vdash_{\mathsf{PA}} t \leqslant t + u.

(ii) ⊢𝖯𝖠t⩽0↔t=0\vdash_{\mathsf{PA}} t \leqslant 0 \leftrightarrow t = 0 et ⊢𝖯𝖠t⩽S u↔(t⩽u∨t=S u)\vdash_{\mathsf{PA}} t \leqslant S\,u \leftrightarrow (t \leqslant u \vee t = S\,u).

(iii) ⊢𝖯𝖠(t⩽u∧u⩽r)→t⩽r\vdash_{\mathsf{PA}} (t \leqslant u \wedge u \leqslant r) \to t \leqslant r et ⊢𝖯𝖠(t⩽u∧u⩽t)→t=u\vdash_{\mathsf{PA}} (t \leqslant u \wedge u \leqslant t) \to t = u.

(iv) Ordre total. ⊢𝖯𝖠t⩽u∨u⩽t\vdash_{\mathsf{PA}} t \leqslant u \vee u \leqslant t.

(v) Ordre strict. ⊢𝖯𝖠t<u↔(t⩽u∧¬(t=u))\vdash_{\mathsf{PA}} t < u \leftrightarrow (t \leqslant u \wedge \neg(t = u)), ⊢𝖯𝖠¬(t<0)\vdash_{\mathsf{PA}} \neg(t < 0), ⊢𝖯𝖠t<S u↔t⩽u\vdash_{\mathsf{PA}} t < S\,u \leftrightarrow t \leqslant u, ⊢𝖯𝖠t<u∨t=u∨u<t\vdash_{\mathsf{PA}} t < u \vee t = u \vee u < t et ⊢𝖯𝖠¬(t<u∧u⩽t)\vdash_{\mathsf{PA}} \neg(t < u \wedge u \leqslant t).

(vi) Compatibilité. ⊢𝖯𝖠t⩽u↔t+r⩽u+r\vdash_{\mathsf{PA}} t \leqslant u \leftrightarrow t + r \leqslant u + r, ⊢𝖯𝖠t⩽u→t×r⩽u×r\vdash_{\mathsf{PA}} t \leqslant u \to t \times r \leqslant u \times r et ⊢𝖯𝖠¬(r=0)→t⩽t×r\vdash_{\mathsf{PA}} \neg(r = 0) \to t \leqslant t \times r.

(vii) Quantifications bornées. Soit φ\varphi une formule, xx une variable, et les bornes écrites avec une variable liée zz, comme ci-dessus.

(a) Si uu est substituable à xx dans φ\varphi et ne contient pas zz, alors ⊢∀x⩽t φ→(u⩽t→φ[u/x])\vdash \forall x \leqslant t\ \varphi \to (u \leqslant t \to \varphi[u/x]) et ⊢u⩽t→(φ[u/x]→∃x⩽t φ)\vdash u \leqslant t \to (\varphi[u/x] \to \exists x \leqslant t\ \varphi), où u⩽tu \leqslant t est écrite avec zz.

(b) Si xx n'est libre dans aucune formule de Γ\Gamma et si Γ∪{x⩽t}⊢𝖯𝖠φ\Gamma \cup \{x \leqslant t\} \vdash_{\mathsf{PA}} \varphi, alors Γ⊢𝖯𝖠∀x⩽t φ\Gamma \vdash_{\mathsf{PA}} \forall x \leqslant t\ \varphi. Si bb est distincte de zz et ne figure ni dans φ\varphi, ni dans tt, ni dans ψ\psi, ni dans Γ\Gamma, et si Γ∪{b⩽t,φ[b/x]}⊢𝖯𝖠ψ\Gamma \cup \{b \leqslant t, \varphi[b/x]\} \vdash_{\mathsf{PA}} \psi, alors Γ∪{∃x⩽t φ}⊢𝖯𝖠ψ\Gamma \cup \{\exists x \leqslant t\ \varphi\} \vdash_{\mathsf{PA}} \psi.

(c) ⊢∃x⩽t φ↔∃x (x⩽t∧φ)\vdash \exists x \leqslant t\ \varphi \leftrightarrow \exists x\, (x \leqslant t \wedge \varphi).

(d) ⊢𝖯𝖠∀x⩽0 φ↔φ[0/x]\vdash_{\mathsf{PA}} \forall x \leqslant 0\ \varphi \leftrightarrow \varphi[0/x], et, si S tS\,t est substituable à xx dans φ\varphi, ⊢𝖯𝖠∀x⩽S t φ↔(∀x⩽t φ∧φ[S t/x]),⊢𝖯𝖠∃x⩽S t φ↔(∃x⩽t φ∨φ[S t/x]).\begin{aligned} &\vdash_{\mathsf{PA}} \forall x \leqslant S\,t\ \varphi \\ &\qquad \leftrightarrow \big(\forall x \leqslant t\ \varphi \wedge \varphi[S\,t/x]\big), \\ &\vdash_{\mathsf{PA}} \exists x \leqslant S\,t\ \varphi \\ &\qquad \leftrightarrow \big(\exists x \leqslant t\ \varphi \vee \varphi[S\,t/x]\big). \end{aligned}

(e) Si xx n'est libre dans aucune formule de Γ\Gamma et si Γ⊢𝖯𝖠φ→ψ\Gamma \vdash_{\mathsf{PA}} \varphi \to \psi, alors Γ⊢𝖯𝖠∀x⩽t φ→∀x⩽t ψ\Gamma \vdash_{\mathsf{PA}} \forall x \leqslant t\ \varphi \to \forall x \leqslant t\ \psi et Γ⊢𝖯𝖠∃x⩽t φ→∃x⩽t ψ\Gamma \vdash_{\mathsf{PA}} \exists x \leqslant t\ \varphi \to \exists x \leqslant t\ \psi. Si xx et zz ne figurent pas dans uu, alors ⊢𝖯𝖠t⩽u→(∀x⩽u φ→∀x⩽t φ)\vdash_{\mathsf{PA}} t \leqslant u \to (\forall x \leqslant u\ \varphi \to \forall x \leqslant t\ \varphi) et ⊢𝖯𝖠t⩽u→(∃x⩽t φ→∃x⩽u φ)\vdash_{\mathsf{PA}} t \leqslant u \to (\exists x \leqslant t\ \varphi \to \exists x \leqslant u\ \varphi).

Démonstration

Une formule ∃z (z+t=u)\exists z\, (z + t = u) s'obtient, par l'introduction du point (iii) de Calcul à variables libres, de toute égalité s+t=us + t = u où ss est un terme : zz n'est sous aucun quantificateur dans z+t=uz + t = u. On dit qu'on introduit t⩽ut \leqslant u avec le témoin ss. Inversement, sous une hypothèse t⩽ut \leqslant u, le point (i) de Récurrence dans PA, avec une variable nouvelle, permet de raisonner sous l'hypothèse a+t=ua + t = u : c'est l'élimination avec le témoin aa.

(i) Les témoins sont 00, tt, uu et uu : 0+t=t0 + t = t, t+0=tt + 0 = t, u+t=u+tu + t = u + t et u+t=t+uu + t = t + u, par les points (i) de Lois de + et × et (vi) de Calcul à variables libres.

(ii) Sous l'hypothèse a+t=0a + t = 0, le point (ii) de Lois de + et × donne t=0t = 0 ; sous l'hypothèse t=0t = 0, le remplacement d'un terme et 0⩽00 \leqslant 0 donnent t⩽0t \leqslant 0.

Sous l'hypothèse a+t=S ua + t = S\,u, on raisonne par cas sur l'instance de Q3\mathrm Q_3 pour aa, avec une variable nouvelle bb. Si a=0a = 0, la chaîne t=0+t=a+t=S ut = 0 + t = a + t = S\,u donne t=S ut = S\,u. Si a=S ba = S\,b, la chaîne S(b+t)=S b+t=a+t=S uS(b + t) = S\,b + t = a + t = S\,u et Q2\mathrm Q_2 donnent b+t=ub + t = u, et l'on introduit t⩽ut \leqslant u avec le témoin bb. Réciproquement, sous l'hypothèse a+t=ua + t = u, la chaîne S a+t=S(a+t)=S uS\,a + t = S(a + t) = S\,u donne t⩽S ut \leqslant S\,u, avec le témoin S aS\,a ; sous l'hypothèse t=S ut = S\,u, le remplacement et S u⩽S uS\,u \leqslant S\,u donnent t⩽S ut \leqslant S\,u.

(iii) Sous les hypothèses a+t=ua + t = u et b+u=rb + u = r, la chaîne b+a+t=b+(a+t)=b+u=rb + a + t = b + (a + t) = b + u = r donne t⩽rt \leqslant r, avec le témoin b+ab + a. Sous les hypothèses a+t=ua + t = u et b+u=tb + u = t, la chaîne b+a+t=b+u=t=0+tb + a + t = b + u = t = 0 + t et (ii) de Lois de + et × donnent b+a=0b + a = 0, puis a=0a = 0, et la chaîne t=0+t=a+t=ut = 0 + t = a + t = u conclut. Dans les deux cas, on élimine bb, puis aa.

(iv) Soit xx et yy deux variables distinctes, différentes des variables liées zz et z′z' des deux formules x⩽yx \leqslant y et y⩽xy \leqslant x. Montrons x⩽y∨y⩽xx \leqslant y \vee y \leqslant x par récurrence sur yy ; le point (iv) de Récurrence dans PA donnera le cas de termes quelconques, puisque seules zz et z′z' sont quantifiées. Pour 00, c'est (i). Sous l'hypothèse x⩽y∨y⩽xx \leqslant y \vee y \leqslant x, on raisonne par cas. Si x⩽yx \leqslant y, alors x⩽S yx \leqslant S\,y par (ii). Sous l'hypothèse a+y=xa + y = x, on raisonne par cas sur aa : si a=0a = 0, la chaîne x=a+y=0+y=yx = a + y = 0 + y = y, le point (i) et le remplacement donnent x⩽yx \leqslant y, puis x⩽S yx \leqslant S\,y par (ii) ; si a=S ba = S\,b, la chaîne b+S y=S(b+y)=S b+y=xb + S\,y = S(b + y) = S\,b + y = x donne S y⩽xS\,y \leqslant x, avec le témoin bb. Dans tous les cas, x⩽S y∨S y⩽xx \leqslant S\,y \vee S\,y \leqslant x, et le point (iii) de Récurrence dans PA conclut.

(v) Sous l'hypothèse a+S t=ua + S\,t = u, la chaîne S a+t=S(a+t)=a+S t=uS\,a + t = S(a + t) = a + S\,t = u donne t⩽ut \leqslant u ; si de plus t=ut = u, la chaîne S a+t=u=t=0+tS\,a + t = u = t = 0 + t et la simplification donnent S a=0S\,a = 0, ce que Q1\mathrm Q_1 exclut. Réciproquement, sous les hypothèses a+t=ua + t = u et ¬(t=u)\neg(t = u) : si a=0a = 0, alors t=ut = u, ce qui est exclu ; si a=S ba = S\,b, la chaîne b+S t=S(b+t)=S b+t=ub + S\,t = S(b + t) = S\,b + t = u donne t<ut < u. On obtient la première équivalence.

Par (ii), S t⩽0S\,t \leqslant 0 donnerait S t=0S\,t = 0, contraire à Q1\mathrm Q_1. Sous l'hypothèse a+S t=S ua + S\,t = S\,u, la chaîne S(a+t)=a+S t=S uS(a + t) = a + S\,t = S\,u et Q2\mathrm Q_2 donnent a+t=ua + t = u ; sous l'hypothèse a+t=ua + t = u, la chaîne a+S t=S(a+t)=S ua + S\,t = S(a + t) = S\,u donne S t⩽S uS\,t \leqslant S\,u. La trichotomie découle de (iv) et de la première équivalence, appliquée à t⩽ut \leqslant u et à u⩽tu \leqslant t, par la symétrie de l'égalité, qui fait passer de u=tu = t à t=ut = u, et la règle des tautologies. Enfin, t<ut < u et u⩽tu \leqslant t donneraient t⩽ut \leqslant u, puis t=ut = u par (iii), contre ¬(t=u)\neg(t = u).

(vi) Sous l'hypothèse a+t=ua + t = u, la chaîne a+(t+r)=a+t+r=u+ra + (t + r) = a + t + r = u + r donne t+r⩽u+rt + r \leqslant u + r, et la chaîne a×r+t×r=(a+t)×r=u×ra \times r + t \times r = (a + t) \times r = u \times r donne t×r⩽u×rt \times r \leqslant u \times r. Sous l'hypothèse a+(t+r)=u+ra + (t + r) = u + r, la chaîne a+t+r=a+(t+r)=u+ra + t + r = a + (t + r) = u + r et la simplification donnent a+t=ua + t = u. Sous les hypothèses ¬(r=0)\neg(r = 0) et r=S br = S\,b, la chaîne t×b+t=t×S b=t×rt \times b + t = t \times S\,b = t \times r donne t⩽t×rt \leqslant t \times r, avec le témoin t×bt \times b ; l'élimination de bb et l'instance de Q3\mathrm Q_3 concluent.

(vii) (a) La formule ∀x⩽t φ\forall x \leqslant t\ \varphi est ∀x (∃z (z+x=t)→φ)\forall x\, (\exists z\, (z + x = t) \to \varphi). Le terme uu y est substituable à xx dans la formule qui suit ∀x\forall x : les occurrences libres de xx y sont dans z+x=tz + x = t, sous le seul quantificateur ∃z\exists z, et zz ne figure pas dans uu, ou dans φ\varphi, où uu est substituable. Comme x≠zx \neq z et que xx ne figure pas dans tt, le résultat est u⩽t→φ[u/x]u \leqslant t \to \varphi[u/x], et l'axiome (2) donne la première formule. La seconde s'obtient en appliquant la première à ¬φ\neg\varphi, avec l'instance (P→(Q→¬R))→(Q→(R→¬P))(P \to (Q \to \neg R)) \to (Q \to (R \to \neg P)).

(b) Le théorème de la déduction donne Γ⊢𝖯𝖠x⩽t→φ\Gamma \vdash_{\mathsf{PA}} x \leqslant t \to \varphi, et la généralisation du point (i) de Récurrence dans PA donne la première assertion. Pour la seconde, (c) ci-dessous ramène l'hypothèse à ∃x (x⩽t∧φ)\exists x\, (x \leqslant t \wedge \varphi), et la formule (x⩽t∧φ)[b/x](x \leqslant t \wedge \varphi)[b/x] est b⩽t∧φ[b/x]b \leqslant t \wedge \varphi[b/x] ; l'élimination avec la variable nouvelle bb, du même point (i), conclut.

(c) La formule ∃x⩽t φ\exists x \leqslant t\ \varphi est ¬∀x (B→¬φ)\neg\forall x\, (B \to \neg\varphi), avec B=(x⩽t)B = (x \leqslant t), et ∃x (B∧φ)\exists x\, (B \wedge \varphi) est ¬∀x ¬¬(B→¬φ)\neg\forall x\, \neg\neg(B \to \neg\varphi), puisque B∧φB \wedge \varphi abrège ¬(B→¬φ)\neg(B \to \neg\varphi). Les instances P→¬¬PP \to \neg\neg P et ¬¬P→P\neg\neg P \to P et la monotonie du point (ii) de Récurrence dans PA donnent ⊢∀x (B→¬φ)↔∀x ¬¬(B→¬φ)\vdash \forall x\, (B \to \neg\varphi) \leftrightarrow \forall x\, \neg\neg(B \to \neg\varphi), et la contraposition conclut.

(d) Sous l'hypothèse ∀x⩽S t φ\forall x \leqslant S\,t\ \varphi : (a), avec le terme S tS\,t et S t⩽S tS\,t \leqslant S\,t, donne φ[S t/x]\varphi[S\,t/x] ; sous l'hypothèse supplémentaire x⩽tx \leqslant t, le point (ii) donne x⩽S tx \leqslant S\,t, et (a), avec le terme xx, donne φ\varphi ; comme xx n'est pas libre dans ∀x⩽S t φ\forall x \leqslant S\,t\ \varphi, (b) donne ∀x⩽t φ\forall x \leqslant t\ \varphi. Réciproquement, sous les hypothèses ∀x⩽t φ\forall x \leqslant t\ \varphi, φ[S t/x]\varphi[S\,t/x] et x⩽S tx \leqslant S\,t, le point (ii) donne x⩽tx \leqslant t ou x=S tx = S\,t : dans le premier cas, (a) donne φ\varphi ; dans le second, le remplacement d'un terme, appliqué à φ\varphi avec les termes S tS\,t et xx, et la symétrie donnent φ\varphi. Le point (b) conclut. Pour la borne 00, on raisonne de même avec t⩽0↔t=0t \leqslant 0 \leftrightarrow t = 0. La formule existentielle s'obtient en appliquant la formule universelle à ¬φ\neg\varphi, avec (¬φ)[S t/x]=¬ φ[S t/x](\neg\varphi)[S\,t/x] = \neg\,\varphi[S\,t/x] et l'instance (A↔(B∧¬C))→(¬A↔(¬B∨C))(A \leftrightarrow (B \wedge \neg C)) \to (\neg A \leftrightarrow (\neg B \vee C)).

(e) Sous les hypothèses de Γ\Gamma, ∀x⩽t φ\forall x \leqslant t\ \varphi et x⩽tx \leqslant t, le point (a), avec le terme xx, donne φ\varphi, puis ψ\psi, et (b) donne ∀x⩽t ψ\forall x \leqslant t\ \psi. Pour la borne, sous les hypothèses t⩽ut \leqslant u, ∀x⩽u φ\forall x \leqslant u\ \varphi et x⩽tx \leqslant t, (iii) donne x⩽ux \leqslant u, puis (a) donne φ\varphi, et (b) conclut, xx n'étant libre ni dans t⩽ut \leqslant u ni dans ∀x⩽u φ\forall x \leqslant u\ \varphi. Les formules existentielles s'obtiennent en appliquant les formules universelles à ¬ψ→¬φ\neg\psi \to \neg\varphi et à ¬φ\neg\varphi, par contraposition.

□
Remarque

Dans la structure ℳ\mathcal M de la deuxième remarque de Calculs dans Q, l'élément aa n'est pas inférieur ou égal à lui-même : z+a=bz + a = b pour tout zz, et b≠ab \neq a. Ni la réflexivité (i) ni l'ordre total (iv) ne sont donc démontrables dans 𝖰\mathsf Q, et l'antisymétrie non plus, puisque a⩽ba \leqslant b et b⩽ab \leqslant a, avec les témoins 11 et 00, alors que a≠ba \neq b. Dans la structure ℳ′\mathcal M' de la troisième remarque, la réflexivité et l'ordre total échouent aussi, puisque z+a=bz + a = b pour tout zz, donc a⩽̸aa \not\leqslant a, et l'ordre strict y échoue en outre : z+b=bz + b = b pour tout zz, donc S b⩽bS\,b \leqslant b, c'est-à-dire b<bb < b. Ces cas ont été vérifiés par un calcul sur les tables des deux structures. L'erreur la plus répandue est de croire qu'une formule qui définit l'ordre de ℕ\mathbb N dans 𝒩\mathcal N en a les propriétés dans toute théorie qui parle des entiers.

Remarque

Le point (vii) (d) est l'outil des chapitres qui suivront : il ramène une quantification bornée par S tS\,t à une quantification bornée par tt et à un cas de plus, et permet de raisonner par récurrence sur la borne, comme au nœud Collection et forme Σ₁. Dans 𝖰\mathsf Q, la Σ₁-complétude n'employait que le cas d'une borne qui est un chiffre, par la disjonction Dn(x)D_n(x) (Calculs dans Q, (v)) ; ici la borne est un terme quelconque, et la récurrence remplace l'énumération des cas.

Ouvrir dans l'atlas interactif →