ATLAS Ouvrir dans l'atlas →

Lemme 1β et récurrence dans PA

Bornes strictes, multiples communs et modules de Gödel dans l'arithmétique de Peano

Les conventions sont celles de Ordre dans PA et de Bézout, lemme chinois : Γ\Gamma est un ensemble fini de formules, Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi signifie 𝖯𝖠∪Γ⊢φ\mathsf{PA} \cup \Gamma \vdash \varphi, et l'on raisonne par chaînes d'égalités, avec les lois de Lois de + et ×. Dans les énoncés, les variables liées des formules t⩽ut \leqslant u, t∣ut \mid u, t≡u(modm)t \equiv u \pmod m, t⊥ut \perp u et des bornes ne figurent dans aucun des termes ; dans les preuves, les lettres aa, cc, dd, ee, gg désignent des variables qui ne figurent nulle part ailleurs.

Pour une formule φ\varphi, une variable xx et un terme tt où ne figurent ni xx ni la variable liée zz de la borne, on note ∀x<t φ\forall x < t\ \varphi la formule ∀x⩽t (x=t∨φ)\forall x \leqslant t\ (x = t \vee \varphi), et ∃x<t φ\exists x < t\ \varphi la formule ¬∀x<t ¬φ\neg\forall x < t\ \neg\varphi. C'est l'écriture qu'emploie déjà, pour la minimisation et pour la récurrence primitive, le point (ii) de Forme Σ₁ des r.e. : comme x=tx = t est atomique, ∀x<t φ\forall x < t\ \varphi est une formule Δ₀ si φ\varphi en est une, et une formule de la classe 𝒮\mathcal S de ce nœud si φ\varphi y est. Dans 𝒩\mathcal N, elle dit que φ\varphi est satisfaite pour toute valeur de xx strictement inférieure à celle de tt.

Pour des termes bb et ii, on note m(b,i)m(b, i) le terme S(S i×b)S(S\,i \times b), dont la valeur dans 𝒩\mathcal N est 1+(i+1)b1 + (i + 1)b, le module de la fonction β. Par Q1\mathrm Q_1, on a ⊢𝖯𝖠¬(m(b,i)=0)\vdash_{\mathsf{PA}} \neg(m(b, i) = 0), et le point (i) de Lois de + et × donne ⊢𝖯𝖠m(b,i)=S i×b+S 0\vdash_{\mathsf{PA}} m(b, i) = S\,i \times b + S\,0. Pour des termes bb et nn, on note enfin K(b,n)K(b, n) la formule ∀k⩽n (k=0∨k∣b)\forall k \leqslant n\ (k = 0 \vee k \mid b), où kk ne figure ni dans bb ni dans nn : dans 𝒩\mathcal N, elle dit que tout entier non nul au plus égal à nn divise bb.

Énoncé

(i) Bornes strictes. Soit φ\varphi une formule, xx une variable et tt un terme où ne figurent ni xx ni zz.

(a) Si xx n'est libre dans aucune formule de Γ\Gamma et si Γ∪{x<t}⊢𝖯𝖠φ\Gamma \cup \{x < t\} \vdash_{\mathsf{PA}} \varphi, alors Γ⊢𝖯𝖠∀x<t φ\Gamma \vdash_{\mathsf{PA}} \forall x < t\ \varphi. En particulier, ⊢𝖯𝖠∀x<0 φ\vdash_{\mathsf{PA}} \forall x < 0\ \varphi.

(b) Si uu est un terme substituable à xx dans φ\varphi et ne contient pas zz, alors ⊢𝖯𝖠∀x<t φ→(u<t→φ[u/x])\vdash_{\mathsf{PA}} \forall x < t\ \varphi \to (u < t \to \varphi[u/x]).

(c) Si tt est substituable à xx dans φ\varphi, alors ⊢𝖯𝖠∀x<S t φ↔(∀x<t φ∧φ[t/x])\vdash_{\mathsf{PA}} \forall x < S\,t\ \varphi \leftrightarrow \big(\forall x < t\ \varphi \wedge \varphi[t/x]\big).

(ii) Multiple commun. Pour toutes variables distinctes MM et bb, ⊢𝖯𝖠∃b (¬(b=0)∧K(b,M)).\vdash_{\mathsf{PA}} \exists b\, \big(\neg(b = 0) \wedge K(b, M)\big).

(iii) Modules étrangers. Pour toutes variables distinctes bb, nn, ii et jj, ⊢𝖯𝖠(K(b,n)∧i<j∧j⩽n)→m(b,i)⊥m(b,j).\begin{aligned} \vdash_{\mathsf{PA}} {}&\big(K(b, n) \wedge i < j \wedge j \leqslant n\big) \\ &\to m(b, i) \perp m(b, j). \end{aligned}

Démonstration

(i) (a) Raisonnons sous les hypothèses de Γ\Gamma et sous x⩽tx \leqslant t. Sous l'hypothèse supplémentaire x=tx = t, la disjonction x=t∨φx = t \vee \varphi est immédiate. Sous l'hypothèse ¬(x=t)\neg(x = t), la première équivalence du point (v) de Ordre dans PA donne x<tx < t, puis φ\varphi par hypothèse, et encore x=t∨φx = t \vee \varphi. Le raisonnement par cas, sur la tautologie x=t∨¬(x=t)x = t \vee \neg(x = t), donne Γ∪{x⩽t}⊢𝖯𝖠x=t∨φ\Gamma \cup \{x \leqslant t\} \vdash_{\mathsf{PA}} x = t \vee \varphi, et le point (vii) (b) du même nœud donne Γ⊢𝖯𝖠∀x<t φ\Gamma \vdash_{\mathsf{PA}} \forall x < t\ \varphi, puisque xx n'est libre dans aucune formule de Γ\Gamma. Pour la borne 00, l'hypothèse x<0x < 0 contredit ¬(x<0)\neg(x < 0), point (v) du même nœud, et l'instance P→(¬P→Q)P \to (\neg P \to Q) donne φ\varphi.

(b) Le terme uu est substituable à xx dans x=t∨φx = t \vee \varphi, et (x=t∨φ)[u/x](x = t \vee \varphi)[u/x] est u=t∨φ[u/x]u = t \vee \varphi[u/x], puisque xx ne figure pas dans tt. Le point (vii) (a) de Ordre dans PA donne donc ⊢∀x<t φ→(u⩽t→(u=t∨φ[u/x]))\vdash \forall x < t\ \varphi \to \big(u \leqslant t \to (u = t \vee \varphi[u/x])\big), et la première équivalence du point (v) donne ⊢𝖯𝖠u<t→(u⩽t∧¬(u=t))\vdash_{\mathsf{PA}} u < t \to (u \leqslant t \wedge \neg(u = t)). L'instance (A→(B→(C∨D)))→((E→(B∧¬C))→(A→(E→D)))(A \to (B \to (C \vee D))) \to ((E \to (B \wedge \neg C)) \to (A \to (E \to D))) conclut.

(c) Sous l'hypothèse ∀x<S t φ\forall x < S\,t\ \varphi et sous x<tx < t, le point (v) de Ordre dans PA donne x⩽tx \leqslant t, puis x<S tx < S\,t, et (b), avec le terme xx, donne φ\varphi ; comme xx n'est pas libre dans l'hypothèse, (a) donne ∀x<t φ\forall x < t\ \varphi. De t⩽tt \leqslant t, le même point tire t<S tt < S\,t, et (b), avec le terme tt, donne φ[t/x]\varphi[t/x]. Réciproquement, sous les hypothèses ∀x<t φ\forall x < t\ \varphi, φ[t/x]\varphi[t/x] et x<S tx < S\,t, on a x⩽tx \leqslant t. Si x=tx = t, le remplacement d'un terme (Calcul à variables libres, (v)), appliqué à φ\varphi avec les termes tt et xx, et la symétrie de l'égalité donnent φ\varphi ; sinon, x<tx < t et (b) donnent φ\varphi. La variable xx n'est libre ni dans ∀x<t φ\forall x < t\ \varphi ni dans φ[t/x]\varphi[t/x], puisqu'elle ne figure pas dans tt, et (a) conclut.

(ii) Récurrence sur MM, par le point (iii) de Récurrence dans PA, avec Γ\Gamma vide ; on note ψ\psi la formule ∃b (¬(b=0)∧K(b,M))\exists b\, (\neg(b = 0) \wedge K(b, M)).

Cas 00. Par le point (vii) (d) de Ordre dans PA, K(S 0,0)K(S\,0, 0) équivaut à 0=0∨0∣S 00 = 0 \vee 0 \mid S\,0, qui découle de la réflexivité de l'égalité. Avec l'instance ¬(S 0=0)\neg(S\,0 = 0) de Q1\mathrm Q_1, l'introduction de l'existentiel, avec le terme S 0S\,0, donne ψ[0/M]\psi[0/M].

Pas. Sous l'hypothèse ψ\psi, l'élimination avec une variable nouvelle cc permet de supposer ¬(c=0)\neg(c = 0) et K(c,M)K(c, M). Par l'intégrité (Lois de + et ×, (iv)), c×S M=0c \times S\,M = 0 donnerait c=0c = 0 ou S M=0S\,M = 0, que l'hypothèse et Q1\mathrm Q_1 excluent : donc ¬(c×S M=0)\neg(c \times S\,M = 0). Par le point (i) de Bézout, lemme chinois, k∣c→k∣c×S Mk \mid c \to k \mid c \times S\,M, d'où (k=0∨k∣c)→(k=0∨k∣c×S M)(k = 0 \vee k \mid c) \to (k = 0 \vee k \mid c \times S\,M), et le point (vii) (e) de Ordre dans PA donne K(c×S M,M)K(c \times S\,M, M). Enfin S M∣c×S MS\,M \mid c \times S\,M, avec le témoin cc. Le point (vii) (d) réunit ces deux formules en K(c×S M,S M)K(c \times S\,M, S\,M), et l'introduction de l'existentiel, avec le terme c×S Mc \times S\,M, donne ψ[S M/M]\psi[S\,M/M]. On élimine cc, qui n'est libre ni dans ψ\psi ni dans la conclusion, et le théorème de la déduction décharge l'hypothèse de récurrence.

(iii) Écrivons mim_i et mjm_j pour m(b,i)m(b, i) et m(b,j)m(b, j), et raisonnons sous les trois hypothèses, puis sous d∣mid \mid m_i et d∣mjd \mid m_j, pour une variable dd nouvelle.

Une différence. L'élimination de i<ji < j, c'est-à-dire de S i⩽jS\,i \leqslant j, avec un témoin aa donne a+S i=ja + S\,i = j. Les chaînes S j×b=S(a+S i)×b=(S a+S i)×b=S a×b+S i×b,mj=S(S a×b+S i×b)=S a×b+S(S i×b)=mi+S a×b\begin{aligned} S\,j \times b &= S(a + S\,i) \times b \\ &= (S\,a + S\,i) \times b \\ &= S\,a \times b + S\,i \times b, \\ m_j &= S(S\,a \times b + S\,i \times b) \\ &= S\,a \times b + S(S\,i \times b) \\ &= m_i + S\,a \times b \end{aligned} emploient la congruence, le point (i) de Lois de + et ×, la distributivité, Q5\mathrm Q_5 et la commutativité. Par le point (i) de Bézout, lemme chinois, d∣mi+S a×bd \mid m_i + S\,a \times b et d∣mid \mid m_i donnent d∣S a×bd \mid S\,a \times b.

L'entier dd est étranger à bb. Sous les hypothèses e∣de \mid d et e∣be \mid b, pour une variable ee nouvelle, la transitivité de la divisibilité donne e∣mie \mid m_i, et e∣be \mid b donne e∣b×S ie \mid b \times S\,i, c'est-à-dire e∣S i×be \mid S\,i \times b par la commutativité et le remplacement. Comme mi=S i×b+S 0m_i = S\,i \times b + S\,0, le point (i) de Bézout, lemme chinois donne e∣S 0e \mid S\,0, puis e=S 0e = S\,0. Le théorème de la déduction décharge e∣de \mid d et e∣be \mid b, et la généralisation en ee, qui n'est libre dans aucune des hypothèses restantes, donne d⊥bd \perp b, donc b⊥db \perp d par la symétrie établie au nœud Bézout, lemme chinois. De plus ¬(d=0)\neg(d = 0) : sinon 0∣mi0 \mid m_i donnerait mi=0m_i = 0, contraire à Q1\mathrm Q_1.

L'entier dd divise S aS\,a, puis bb. La commutativité donne d∣b×S ad \mid b \times S\,a, et le lemme d'Euclide (Bézout, lemme chinois, (iv)), appliqué aux termes bb, S aS\,a et au module dd, donne d∣S ad \mid S\,a. La chaîne i+S a=S(i+a)=S(a+i)=a+S i=ji + S\,a = S(i + a) = S(a + i) = a + S\,i = j donne S a⩽jS\,a \leqslant j, avec le témoin ii, puis S a⩽nS\,a \leqslant n par la transitivité. Le point (vii) (a) de Ordre dans PA, appliqué à K(b,n)K(b, n) avec le terme S aS\,a, donne S a=0∨S a∣bS\,a = 0 \vee S\,a \mid b, et Q1\mathrm Q_1 exclut le premier cas. La transitivité donne d∣bd \mid b, puis d∣S i×bd \mid S\,i \times b comme ci-dessus.

Conclusion. De d∣S i×b+S 0d \mid S\,i \times b + S\,0 et d∣S i×bd \mid S\,i \times b, le point (i) de Bézout, lemme chinois tire d∣S 0d \mid S\,0, puis d=S 0d = S\,0. On élimine aa, qui n'est libre ni dans les hypothèses ni dans d=S 0d = S\,0 ; le théorème de la déduction décharge d∣mid \mid m_i et d∣mjd \mid m_j, et la généralisation en dd, qui n'est libre dans aucune des trois hypothèses, donne mi⊥mjm_i \perp m_j.

□
Remarque

La preuve du lemme de la fonction β prend pour bb une factorielle et raisonne sur un nombre premier qui diviserait deux modules. Ni l'une ni l'autre notion n'est ici disponible, et l'erreur la plus répandue serait d'écrire b=M!b = M! : la factorielle n'est pas un symbole du langage de 𝖯𝖠\mathsf{PA}, et l'écrire par une formule demanderait de coder des suites, c'est-à-dire la fonction β\beta elle-même, que ce chapitre met en place. Le point (ii) n'affirme que l'existence d'un multiple commun ; dans 𝒩\mathcal N, le témoin que construit sa récurrence est d'ailleurs 1×1×2×⋯×M1 \times 1 \times 2 \times \cdots \times M, c'est-à-dire M!M!, mais 𝖯𝖠\mathsf{PA} n'a jamais à nommer cette fonction. De même, le point (iii) remplace le nombre premier par le lemme d'Euclide pour des étrangers, qui ne parle que de diviseurs communs.

Remarque

L'hypothèse K(b,n)K(b, n) ne peut pas être omise. Pour b=1b = 1 et n=2n = 2, les modules sont 22, 33 et 44, et m(1,0)=2m(1, 0) = 2 divise m(1,2)=4m(1, 2) = 4 ; l'entier 22, qui ne divise pas bb, est la différence j−ij - i qui échappe à l'hypothèse. Un calcul sur tous les b⩽60b \leqslant 60 et n⩽6n \leqslant 6 confirme que les modules sont deux à deux étrangers dès que K(b,n)K(b, n) est vraie. L'hypothèse est suffisante sans être nécessaire : pour b=6b = 6 et n=4n = 4, l'entier 44 ne divise pas bb, et pourtant les modules 77, 1313, 1919, 2525 et 3131 sont deux à deux étrangers ; c'est la forme dont la preuve a besoin, parce que j−ij - i y parcourt tous les entiers de 11 à nn.

Remarque

On ne peut pas écrire la borne stricte ∀x⩽t−1\forall x \leqslant t - 1 : le langage n'a pas de soustraction, et la formule ∀x⩽t (x=t∨φ)\forall x \leqslant t\ (x = t \vee \varphi) en tient lieu, comme au nœud Forme Σ₁ des r.e.. Le point (i) (c) est l'outil de récurrence sur la borne de ce chapitre : il ajoute un indice à la fois, comme le point (vii) (d) de Ordre dans PA pour les bornes larges.

Ouvrir dans l'atlas interactif →