ATLAS Ouvrir dans l'atlas →

Proposition 2β et récurrence dans PA

Lemme chinois borné et prolongement d'une suite codée par β dans l'arithmétique de Peano

Les conventions sont celles de Modules de Gödel et de Graphe de β dans PA. Dans 𝒩\mathcal N, un couple (a,b)(a, b) code la suite des valeurs β(a,b,0),β(a,b,1),…\beta(a, b, 0), \beta(a, b, 1), \dots ; le lemme de la fonction β dit que toute suite finie est ainsi codée. Une suite finie n'est pas un objet du langage de 𝖯𝖠\mathsf{PA}, et ce lemme ne s'y écrit pas tel quel. Ce qui s'écrit, et que l'on démontre ici, c'est qu'une suite déjà codée peut être prolongée d'un terme arbitraire : c'est tout ce dont aura besoin la récurrence primitive.

Énoncé

(i) Lemme chinois borné. Soit bb, nn, ii, uu et cc des variables distinctes, et θ\theta une formule où cc ne figure pas. Alors ⊢𝖯𝖠(K(b,n)∧∀i⩽n ∃u θ)→∃c ∀i⩽n ∃u (θ∧c≡u(modm(b,i))).\begin{aligned} \vdash_{\mathsf{PA}} \big(&K(b, n) \wedge \forall i \leqslant n\ \exists u\ \theta\big) \\ \to \exists c\ &\forall i \leqslant n\ \exists u\ \big(\theta \\ &\wedge c \equiv u \pmod{m(b, i)}\big). \end{aligned}

(ii) Prolongement. Pour des variables distinctes aa, bb, nn, xx, a′a', b′b', ii et uu, différentes des variables liées de BB, ⊢𝖯𝖠∃a′ ∃b′ (∀i<n ∀u (B(a,b,i,u)→B(a′,b′,i,u))∧B(a′,b′,n,x)).\begin{aligned} \vdash_{\mathsf{PA}} \exists a'\, \exists b'\, \Big(&\forall i < n\ \forall u\ \big(B(a, b, i, u) \\ &\qquad \to B(a', b', i, u)\big) \\ &\wedge B(a', b', n, x)\Big). \end{aligned}

Démonstration

(i) Notons Γ\Gamma l'ensemble des deux hypothèses, K(b,n)K(b, n) et ∀i⩽n ∃u θ\forall i \leqslant n\ \exists u\ \theta, écrivons mtm_t pour m(b,t)m(b, t), et soit jj, ll et PP des variables nouvelles. Notons A(j)A(j) la formule ∀i<j (mi∣P∧∃u (θ∧c≡u(modmi)))\forall i < j\ \big(m_i \mid P \wedge \exists u\, (\theta \wedge c \equiv u \pmod{m_i})\big), C(j)C(j) la formule ∀l⩽n (l<j∨P⊥ml)\forall l \leqslant n\ (l < j \vee P \perp m_l), et L(j)L(j) la formule j⩽S n→∃c ∃P (¬(P=0)∧A(j)∧C(j)).\begin{aligned} j \leqslant S\,n \to {}&\exists c\, \exists P\, \big(\neg(P = 0) \\ &\wedge A(j) \wedge C(j)\big). \end{aligned} Dans 𝒩\mathcal N, L(j)L(j) dit qu'un multiple commun PP des jj premiers modules, étranger à tous les suivants, et un entier cc qui réalise les jj premières congruences existent. Montrons Γ⊢𝖯𝖠L(j)\Gamma \vdash_{\mathsf{PA}} L(j) par récurrence sur jj, qui n'est pas libre dans Γ\Gamma.

Cas 00. Prenons c=0c = 0 et P=S 0P = S\,0. On a ¬(S 0=0)\neg(S\,0 = 0) par Q1\mathrm Q_1, A(0)A(0) par le point (i) (a) de Modules de Gödel, et S 0⊥mlS\,0 \perp m_l, puisque d∣S 0d \mid S\,0 donne d=S 0d = S\,0 (Bézout, lemme chinois, (i)) ; le point (vii) (b) de Ordre dans PA donne C(0)C(0), et deux introductions donnent L(0)L(0).

Pas. Sous les hypothèses de Γ\Gamma, L(j)L(j) et S j⩽S nS\,j \leqslant S\,n : la formule S j⩽S nS\,j \leqslant S\,n est j<S nj < S\,n, qui équivaut à j⩽nj \leqslant n par le point (v) de Ordre dans PA, et le point (ii) donne j⩽S nj \leqslant S\,n. Le modus ponens dans L(j)L(j), puis l'élimination, fournissent c0c_0 et P0P_0 tels que ¬(P0=0)\neg(P_0 = 0), A(j)A(j) et C(j)C(j), écrites avec c0c_0 et P0P_0. Le point (vii) (a) de Ordre dans PA, appliqué à C(j)C(j) avec le terme jj, donne j<j∨P0⊥mjj < j \vee P_0 \perp m_j, et ¬(j<j)\neg(j < j), qui découle de la dernière formule du point (v) et de j⩽jj \leqslant j, donne P0⊥mjP_0 \perp m_j. Le même point, appliqué à la seconde hypothèse de Γ\Gamma avec le terme jj, et l'élimination fournissent ee tel que θ[j/i][e/u]\theta[j/i][e/u]. Le lemme chinois pour deux modules (Bézout, lemme chinois, (v)), appliqué aux modules P0P_0 et mjm_j et aux termes c0c_0 et ee, fournit c1c_1 tel que c1≡c0(modP0)c_1 \equiv c_0 \pmod{P_0} et c1≡e(modmj)c_1 \equiv e \pmod{m_j}. Posons P1=P0×mjP_1 = P_0 \times m_j ; par l'intégrité, ¬(P1=0)\neg(P_1 = 0).

Montrons A(S j)A(S\,j) avec c1c_1 et P1P_1, par le point (i) (a) de Modules de Gödel, sous l'hypothèse i<S ji < S\,j, qui donne i⩽ji \leqslant j par le point (v) de Ordre dans PA. Si i=ji = j : mj∣P1m_j \mid P_1, avec le témoin P0P_0, donne mi∣P1m_i \mid P_1 par le remplacement, et θ[e/u]∧c1≡e(modmi)\theta[e/u] \wedge c_1 \equiv e \pmod{m_i} s'obtient de θ[j/i][e/u]\theta[j/i][e/u] et de c1≡e(modmj)c_1 \equiv e \pmod{m_j} par le remplacement d'un terme et la symétrie, puisque θ[j/i][e/u]=θ[e/u][j/i]\theta[j/i][e/u] = \theta[e/u][j/i] ; l'introduction, avec le terme ee, donne le second membre. Si ¬(i=j)\neg(i = j) : alors i<ji < j, et le point (i) (b) du même nœud, appliqué à A(j)A(j), donne mi∣P0m_i \mid P_0, donc mi∣P1m_i \mid P_1, et ∃u (θ∧c0≡u(modmi))\exists u\, (\theta \wedge c_0 \equiv u \pmod{m_i}). Par le point (ii) de Bézout, lemme chinois, mi∣P0m_i \mid P_0 et c1≡c0(modP0)c_1 \equiv c_0 \pmod{P_0} donnent c1≡c0(modmi)c_1 \equiv c_0 \pmod{m_i}, puis, par la transitivité, c0≡u(modmi)→c1≡u(modmi)c_0 \equiv u \pmod{m_i} \to c_1 \equiv u \pmod{m_i} ; cette dernière hypothèse ne contient pas uu, et la monotonie de Récurrence dans PA, (ii), donne ∃u (θ∧c1≡u(modmi))\exists u\, (\theta \wedge c_1 \equiv u \pmod{m_i}).

Montrons C(S j)C(S\,j) avec P1P_1. Sous l'hypothèse l⩽nl \leqslant n : si l⩽jl \leqslant j, alors l<S jl < S\,j. Sinon, l'ordre total donne j⩽lj \leqslant l, et ¬(j=l)\neg(j = l), puisque j=lj = l donnerait l⩽jl \leqslant j par la réflexivité et le remplacement ; donc j<lj < l ; alors ¬(l<j)\neg(l < j), et C(j)C(j) donne P0⊥mlP_0 \perp m_l. Le point (iii) de Modules de Gödel, appliqué aux variables jj et ll, donne mj⊥mlm_j \perp m_l, et la seconde formule du lemme d'Euclide (Bézout, lemme chinois, (iv)), avec ¬(ml=0)\neg(m_l = 0), donne P0×mj⊥mlP_0 \times m_j \perp m_l. Dans les deux cas, l<S j∨P1⊥mll < S\,j \vee P_1 \perp m_l, et le point (vii) (b) de Ordre dans PA conclut.

Deux introductions, avec les termes c1c_1 et P1P_1, donnent ∃c ∃P (¬(P=0)∧A(S j)∧C(S j))\exists c\, \exists P\, (\neg(P = 0) \wedge A(S\,j) \wedge C(S\,j)). On élimine c1c_1, ee, c0c_0 et P0P_0, qui ne figurent pas dans cette formule, et le théorème de la déduction, qui décharge S j⩽S nS\,j \leqslant S\,n, donne Γ∪{L(j)}⊢𝖯𝖠L(S j)\Gamma \cup \{L(j)\} \vdash_{\mathsf{PA}} L(S\,j). Le point (iii) de Récurrence dans PA donne Γ⊢𝖯𝖠∀j L(j)\Gamma \vdash_{\mathsf{PA}} \forall j\, L(j).

Conclusion. Le terme S nS\,n est substituable à jj dans L(j)L(j), et S n⩽S nS\,n \leqslant S\,n ; l'axiome (2) et l'élimination fournissent cc et PP tels que A(S n)A(S\,n). Sous l'hypothèse i⩽ni \leqslant n, on a i<S ni < S\,n, et le point (i) (b) de Modules de Gödel donne ∃u (θ∧c≡u(modmi))\exists u\, (\theta \wedge c \equiv u \pmod{m_i}) ; le point (vii) (b) de Ordre dans PA donne ∀i⩽n ∃u (θ∧c≡u(modmi))\forall i \leqslant n\ \exists u\, (\theta \wedge c \equiv u \pmod{m_i}), l'introduction de ∃c\exists c conclut, et l'on élimine PP.

(ii) Soit MM le terme n+a+xn + a + x. Par le point (i) de Ordre dans PA et la transitivité, n⩽Mn \leqslant M, a⩽Ma \leqslant M et x⩽Mx \leqslant M. Le point (ii) de Modules de Gödel, écrit avec une variable nouvelle à la place de bb et instancié par le terme MM, et l'élimination fournissent b1b_1 tel que ¬(b1=0)\neg(b_1 = 0) et K(b1,M)K(b_1, M), et le point (vii) (e) de Ordre dans PA, avec n⩽Mn \leqslant M, donne K(b1,n)K(b_1, n).

Le multiple majore les valeurs. On raisonne par cas sur M=0∨¬(M=0)M = 0 \vee \neg(M = 0). Si M=0M = 0, alors M⩽b1M \leqslant b_1 par le point (i) du même nœud. Sinon, le point (vii) (a), appliqué à K(b1,M)K(b_1, M) avec le terme MM, donne M∣b1M \mid b_1, et l'élimination fournit gg tel que g×M=b1g \times M = b_1 ; on a ¬(g=0)\neg(g = 0), puisque g=0g = 0 donnerait b1=0×M=0b_1 = 0 \times M = 0, et le point (vi) donne M⩽M×g=b1M \leqslant M \times g = b_1. Pour tout terme tt, le même point donne b1⩽b1×S tb_1 \leqslant b_1 \times S\,t, et la transitivité donne M⩽S t×b1M \leqslant S\,t \times b_1.

Les valeurs à réaliser. Soit θ\theta la formule (i=n∧u=x)∨(¬(i=n)∧B(a,b,i,u))(i = n \wedge u = x) \vee (\neg(i = n) \wedge B(a, b, i, u)). Sous l'hypothèse i⩽ni \leqslant n : si i=ni = n, l'introduction avec le terme xx donne ∃u θ\exists u\, \theta ; sinon, le point (ii) de Graphe de β dans PA donne ∃u B(a,b,i,u)\exists u\, B(a, b, i, u), et la monotonie, sous l'hypothèse ¬(i=n)\neg(i = n) où uu n'est pas libre, donne ∃u θ\exists u\, \theta. Le point (vii) (b) donne ∀i⩽n ∃u θ\forall i \leqslant n\ \exists u\, \theta, et le point (i), appliqué à la variable b1b_1, fournit c1c_1 tel que ∀i⩽n ∃u (θ∧c1≡u(modm(b1,i)))\forall i \leqslant n\ \exists u\, \big(\theta \wedge c_1 \equiv u \pmod{m(b_1, i)}\big).

Ce sont les valeurs de β. Sous l'hypothèse i⩽ni \leqslant n, le point (vii) (a) et l'élimination fournissent ee tel que θ[e/u]\theta[e/u] et c1≡e(modm(b1,i))c_1 \equiv e \pmod{m(b_1, i)}. Dans les deux cas de θ[e/u]\theta[e/u], on a e⩽Me \leqslant M : si e=xe = x, par ce qui précède ; si B(a,b,i,e)B(a, b, i, e), par le point (iii) de Graphe de β dans PA, qui donne e⩽ae \leqslant a. Donc e⩽S i×b1e \leqslant S\,i \times b_1, et le point (iv) du même nœud donne B(c1,b1,i,e)B(c_1, b_1, i, e).

Pour i<ni < n, sous l'hypothèse B(a,b,i,u)B(a, b, i, u) : on a i⩽ni \leqslant n et ¬(i=n)\neg(i = n), donc B(a,b,i,e)B(a, b, i, e), et l'unicité du point (ii) du même nœud donne u=eu = e, puis B(c1,b1,i,u)B(c_1, b_1, i, u) par le remplacement. On élimine ee, qui ne figure ni dans les hypothèses i<ni < n et B(a,b,i,u)B(a, b, i, u) ni dans la conclusion ; le théorème de la déduction et la généralisation en uu, qui n'est libre dans aucune hypothèse restante, donnent ∀u (B(a,b,i,u)→B(c1,b1,i,u))\forall u\, (B(a, b, i, u) \to B(c_1, b_1, i, u)), et le point (i) (a) de Modules de Gödel donne la première formule de la conclusion, avec c1c_1 et b1b_1. Pour i=ni = n, le même raisonnement, mené avec le terme nn et n⩽nn \leqslant n, fournit ee tel que θ[n/i][e/u]\theta[n/i][e/u] et B(c1,b1,n,e)B(c_1, b_1, n, e) ; la formule θ[n/i][e/u]\theta[n/i][e/u] donne e=xe = x, puisque ¬(n=n)\neg(n = n) est exclu, et le remplacement donne B(c1,b1,n,x)B(c_1, b_1, n, x), formule où ee ne figure pas.

Deux introductions, avec les termes c1c_1 et b1b_1, donnent la conclusion, et l'on élimine c1c_1 et b1b_1.

□
Remarque

La preuve suit celle du lemme de la fonction β, mais chaque objet y change de nature. Le produit m0⋯mlm_0 \cdots m_l des modules déjà traités, qui ne se nomme pas dans 𝖯𝖠\mathsf{PA}, devient une variable PP dont la formule de récurrence garantit qu'elle est un multiple commun de ces modules et qu'elle est étrangère à chacun des suivants. Bézout dans ℤ\mathbb Z devient le lemme chinois pour deux modules de Bézout, lemme chinois, sans entiers négatifs. L'erreur la plus répandue serait de faire porter la récurrence sur j⩽nj \leqslant n : la conclusion porte sur n+1n + 1 modules, et c'est pourquoi la formule L(j)L(j) est écrite sous l'hypothèse j⩽S nj \leqslant S\,n.

Remarque

Dans 𝒩\mathcal N, pour a=b=1a = b = 1, qui code la suite (1)(1) puisque β(1,1,0)=1\beta(1, 1, 0) = 1, et pour n=1n = 1, x=2x = 2, on trouve M=4M = 4, et le multiple commun b′=24b' = 24 convient ; les modules sont 2525 et 4949, et a′=51a' = 51 donne β(51,24,0)=1\beta(51, 24, 0) = 1 et β(51,24,1)=2\beta(51, 24, 1) = 2. Ce calcul, et le prolongement par la méthode de la preuve pour tous les a⩽12a \leqslant 12, b⩽4b \leqslant 4, n⩽3n \leqslant 3 et x⩽6x \leqslant 6, ont été vérifiés par un programme. La croissance est rapide : b′b' est un multiple de tous les entiers jusqu'à n+a+xn + a + x, et aa majore déjà les termes de la suite qu'il code.

Ouvrir dans l'atlas interactif →