ATLAS Ouvrir dans l'atlas →

Proposition 2Σ₁-complétude formalisée et (D3)

Propriétés locales des lettres d'un code dans l'arithmétique de Peano

Les conventions sont celles de Gabarits à plusieurs places. Pour un entier k⩾8k \geqslant 8, des termes fonctionnels NN et τ\tau et des variables mm, ii qui n'y figurent pas, on note Abk(N)\mathrm{Ab}_k(N), Nqk(N)\mathrm{Nq}_k(N), Blk(N)\mathrm{Bl}_k(N) et Ch(τ)\mathrm{Ch}(\tau) les formules fonctionnelles ∀m<lg(N) ¬((N)m=k‾),∀i<lg(N) (S i<lg(N)→¬((N)i=3‾∧(N)S i=k‾)),∀i<lg(N) ((N)i=3‾→(S i<lg(N)∧8‾⩽(N)S i∧¬((N)S i=k‾))),∀m<lg(τ) ((τ)m=4‾∨(τ)m=5‾).\begin{aligned} &\forall m < \mathrm{lg}(N)\ \neg\big((N)^m = \underline k\big), \\[4pt] &\forall i < \mathrm{lg}(N)\ \big(S\,i < \mathrm{lg}(N) \\ &\quad \to \neg((N)^i = \underline 3 \wedge (N)^{S\,i} = \underline k)\big), \\[4pt] &\forall i < \mathrm{lg}(N)\ \big((N)^i = \underline 3 \to (S\,i < \mathrm{lg}(N) \\ &\quad \wedge \underline 8 \leqslant (N)^{S\,i} \wedge \neg((N)^{S\,i} = \underline k))\big), \\[4pt] &\forall m < \mathrm{lg}(\tau)\ \big((\tau)^m = \underline 4 \vee (\tau)^m = \underline 5\big). \end{aligned} Dans 𝒩\mathcal N, la première dit que la lettre aka_k ne figure pas dans le mot de code NN ; la deuxième, qu'aucune lettre ∀\forall n'y est immédiatement suivie de aka_k ; la troisième, que toute lettre ∀\forall y est suivie d'une variable autre que aka_k ; la dernière, que le mot de code τ\tau n'a que les lettres 00 et SS. Pour le code d'une formule, la deuxième et la troisième disent toutes deux que aka_k n'est pas quantifiée, puisque chaque lettre ∀\forall d'une formule est suivie de la variable de son bloc (Variables libres). On emploie les règles des quantifications bornées strictes du point (i) de Modules de Gödel et de la preuve de Deuxième condition (D2), et l'on écrit avec les valeurs, au sens de Termes fonctionnels.

Énoncé

Soit k⩾8k \geqslant 8 un entier, et MM, NN, vv, τ\tau, TT des termes fonctionnels.

(i) Concaténation. 𝖯𝖠\mathsf{PA} démontre Abk(aj(N,v))↔(Abk(N)∧¬(v=k‾))\mathrm{Ab}_k(\mathrm{aj}(N, v)) \leftrightarrow \big(\mathrm{Ab}_k(N) \wedge \neg(v = \underline k)\big), (Abk(M)∧Abk(N))→Abk(conc(M,N)),Nqk(conc(M,N))→(Nqk(M)∧Nqk(N)),(Blk(M)∧Blk(N))→Blk(conc(M,N)),\begin{aligned} &\big(\mathrm{Ab}_k(M) \wedge \mathrm{Ab}_k(N)\big) \\ &\quad \to \mathrm{Ab}_k(\mathrm{conc}(M, N)), \\ &\mathrm{Nq}_k(\mathrm{conc}(M, N)) \\ &\quad \to \big(\mathrm{Nq}_k(M) \wedge \mathrm{Nq}_k(N)\big), \\ &\big(\mathrm{Bl}_k(M) \wedge \mathrm{Bl}_k(N)\big) \\ &\quad \to \mathrm{Bl}_k(\mathrm{conc}(M, N)), \end{aligned} Blk(N)→Nqk(N)\mathrm{Bl}_k(N) \to \mathrm{Nq}_k(N) et Abk(N)→Nqk(N)\mathrm{Ab}_k(N) \to \mathrm{Nq}_k(N).

(ii) Chiffres. ⊢𝖯𝖠Ch(τ)→(In(τ)∧Abk(τ)∧Blk(τ))\vdash_{\mathsf{PA}} \mathrm{Ch}(\tau) \to \big(\mathrm{In}(\tau) \wedge \mathrm{Ab}_k(\tau) \wedge \mathrm{Bl}_k(\tau)\big), et, pour une variable xx, ⊢𝖯𝖠Ch(num(x))\vdash_{\mathsf{PA}} \mathrm{Ch}(\mathrm{num}(x)).

(iii) Codes remplis. Soit ww un terme ou une formule, xˉ=(x1,…,xr)\bar x = (x_1, \dots, x_r) des paramètres de ww, τˉ\bar\tau une suite de rr termes fonctionnels, et supposons que la variable aka_k n'est pas quantifiée dans ww. Alors ⊢𝖯𝖠(Ch(τ1)∧⋯∧Ch(τr))→Blk(⌜w⌝xˉ(τˉ)),\begin{aligned} \vdash_{\mathsf{PA}} {}&\big(\mathrm{Ch}(\tau_1) \wedge \cdots \wedge \mathrm{Ch}(\tau_r)\big) \\ &\to \mathrm{Bl}_k(\ulcorner w \urcorner_{\bar x}(\bar\tau)), \end{aligned} et, si l'entier kk ne figure pas dans Gxˉ(w)G_{\bar x}(w), la même formule vaut avec Abk\mathrm{Ab}_k.

(iv) Substituabilité. ⊢𝖯𝖠(In(T)∧Blk(N))→Sbl^(T,k‾,N)\vdash_{\mathsf{PA}} \big(\mathrm{In}(T) \wedge \mathrm{Bl}_k(N)\big) \to \widehat{\mathrm{Sbl}}(T, \underline k, N). En particulier, si xˉ\bar x et aka_k sont des paramètres d'une formule φ\varphi, avec aka_k hors de xˉ\bar x, alors, pour des variables yy et y1,…,yry_1, \dots, y_r, ⊢𝖯𝖠Sbl^(num(y),k‾,⌜φ[yˉ˙/xˉ]⌝)\vdash_{\mathsf{PA}} \widehat{\mathrm{Sbl}}(\mathrm{num}(y), \underline k, \ulcorner \varphi[\dot{\bar y}/\bar x] \urcorner) et ⊢𝖯𝖠Sbl^(9‾,k‾,⌜φ[yˉ˙/xˉ]⌝)\vdash_{\mathsf{PA}} \widehat{\mathrm{Sbl}}(\underline 9, \underline k, \ulcorner \varphi[\dot{\bar y}/\bar x] \urcorner).

Démonstration

(i) Écrivons ll et l′l' pour les valeurs de lg(M)\mathrm{lg}(M) et de lg(N)\mathrm{lg}(N). Par le point (ii) de Concaténation dans PA, conc(M,N)\mathrm{conc}(M, N) a pour longueur l+l′l + l', son terme de rang j<lj < l est (M)j(M)^j, et son terme de rang l+sl + s, pour s<l′s < l', est (N)s(N)^s ; par le point (iii) du même nœud, tout j<l+l′j < l + l' vérifie j<lj < l ou s'écrit l+sl + s avec s<l′s < l'. On emploie la transitivité mixte de la preuve de Facteurs dans PA, et l⩽l+l′l \leqslant l + l' (Ordre dans PA, (i)).

Absence. La longueur de aj(N,v)\mathrm{aj}(N, v) est S lS\,l, ses termes de rang m<lm < l sont ceux de NN et son terme de rang ll est vv (Longueur dans PA, (ii) et (iii)). Le point (i) (c) de Modules de Gödel décompose ∀m<S l\forall m < S\,l en ∀m<l\forall m < l et le rang ll, et les points (i) (a) et (b) du même nœud, sous l'hypothèse m<lm < l, remplacent (aj(N,v))m(\mathrm{aj}(N, v))^m par (N)m(N)^m ; d'où la première équivalence. Pour la concaténation, sous l'hypothèse j<l+l′j < l + l', les deux cas donnent ¬((conc(M,N))j=k‾)\neg((\mathrm{conc}(M, N))^j = \underline k) par l'hypothèse sur MM au rang jj, ou sur NN au rang ss.

Préfixe et suffixe. Sous les hypothèses Nqk(conc(M,N))\mathrm{Nq}_k(\mathrm{conc}(M, N)), i<li < l et S i<lS\,i < l, les rangs ii et S iS\,i sont inférieurs à l+l′l + l', les termes de conc(M,N)\mathrm{conc}(M, N) en ces rangs sont (M)i(M)^i et (M)S i(M)^{S\,i}, et l'hypothèse, instanciée par ii, donne ¬((M)i=3‾∧(M)S i=k‾)\neg((M)^i = \underline 3 \wedge (M)^{S\,i} = \underline k) ; on généralise en ii. Sous les hypothèses s<l′s < l' et S s<l′S\,s < l', les rangs l+sl + s et S(l+s)=l+S sS(l + s) = l + S\,s, par Q5\mathrm Q_5, sont inférieurs à l+l′l + l' par la compatibilité (Ordre dans PA, (vi)) et la commutativité (Lois de + et ×), et leurs termes sont (N)s(N)^s et (N)S s(N)^{S\,s} ; on conclut de même.

Blocs. Sous les hypothèses Blk(M)\mathrm{Bl}_k(M), Blk(N)\mathrm{Bl}_k(N), j<l+l′j < l + l' et (conc(M,N))j=3‾(\mathrm{conc}(M, N))^j = \underline 3, distinguons les deux cas. Si j<lj < l, alors (M)j=3‾(M)^j = \underline 3, et l'hypothèse sur MM donne S j<lS\,j < l, puis 8‾⩽(M)S j\underline 8 \leqslant (M)^{S\,j} et ¬((M)S j=k‾)\neg((M)^{S\,j} = \underline k) ; comme S j<l+l′S\,j < l + l' et que (conc(M,N))S j=(M)S j(\mathrm{conc}(M, N))^{S\,j} = (M)^{S\,j}, le remplacement donne la conclusion au rang jj. Si j=l+sj = l + s avec s<l′s < l', alors (N)s=3‾(N)^s = \underline 3, l'hypothèse sur NN donne S s<l′S\,s < l', et le rang S j=l+S sS\,j = l + S\,s est inférieur à l+l′l + l', de terme (N)S s(N)^{S\,s} ; on conclut de même. On généralise en jj.

Enfin, sous les hypothèses Blk(N)\mathrm{Bl}_k(N), i<lg(N)i < \mathrm{lg}(N) et S i<lg(N)S\,i < \mathrm{lg}(N), si (N)i=3‾(N)^i = \underline 3, l'hypothèse donne ¬((N)S i=k‾)\neg((N)^{S\,i} = \underline k) ; la règle des tautologies donne ¬((N)i=3‾∧(N)S i=k‾)\neg((N)^i = \underline 3 \wedge (N)^{S\,i} = \underline k). Sous les hypothèses Abk(N)\mathrm{Ab}_k(N) et S i<lg(N)S\,i < \mathrm{lg}(N), l'instance de Abk(N)\mathrm{Ab}_k(N) en S iS\,i donne de même cette formule.

(ii) Sous les hypothèses Ch(τ)\mathrm{Ch}(\tau) et m<lg(τ)m < \mathrm{lg}(\tau), on a (τ)m=4‾(\tau)^m = \underline 4 ou (τ)m=5‾(\tau)^m = \underline 5. Les calculs clos 4‾<8‾\underline 4 < \underline 8, 5‾<8‾\underline 5 < \underline 8, ¬(4‾=k‾)\neg(\underline 4 = \underline k), ¬(5‾=k‾)\neg(\underline 5 = \underline k), ¬(4‾=3‾)\neg(\underline 4 = \underline 3) et ¬(5‾=3‾)\neg(\underline 5 = \underline 3), vrais puisque k⩾8k \geqslant 8, et le remplacement donnent (τ)m<8‾(\tau)^m < \underline 8, ¬((τ)m=k‾)\neg((\tau)^m = \underline k) et ¬((τ)m=3‾)\neg((\tau)^m = \underline 3) ; la généralisation bornée donne In(τ)\mathrm{In}(\tau) et Abk(τ)\mathrm{Ab}_k(\tau), et, l'antécédent (τ)i=3‾(\tau)^i = \underline 3 étant réfuté, Blk(τ)\mathrm{Bl}_k(\tau). Pour num(x)\mathrm{num}(x), le point (iii) de Formation dans PA donne lg(num(x))=S x\mathrm{lg}(\mathrm{num}(x)) = S\,x et, sous l'hypothèse m<S xm < S\,x, (num(x))m=4‾∨(num(x))m=5‾(\mathrm{num}(x))^m = \underline 4 \vee (\mathrm{num}(x))^m = \underline 5 ; le remplacement et le point (i) (a) de Modules de Gödel concluent.

(iii) Découpage en blocs. Un terme ne contient pas la lettre ∀\forall. Dans une formule, chaque lettre ∀\forall est suivie de la variable aca_c de son bloc (Variables libres), qui est quantifiée : elle n'est ni l'une des xix_i, ni aka_k, et elle reste l'entier cc dans Gxˉ(w)G_{\bar x}(w). Le gabarit Gxˉ(w)G_{\bar x}(w) se découpe donc en blocs B1,…,BqB_1, \dots, B_q, avec q⩾1q \geqslant 1, dont chacun est (⋄i)(\diamond_i), (c)(c) pour un entier c≠3c \neq 3, ou (3)(c)(3)(c) pour un entier c⩾8c \geqslant 8 différent de kk ; les blocs (3)(c)(3)(c) ne se chevauchent pas, puisque c≠3c \neq 3. Par le point (i) de Gabarits à plusieurs places, ⌜w⌝xˉ(τˉ)\ulcorner w \urcorner_{\bar x}(\bar\tau) est obtenu par concaténations successives des termes ⟦Bp⟧(τˉ)\llbracket B_p \rrbracket(\bar\tau), qui sont τi\tau_i, ⟨c⟩‾\underline{\langle c \rangle} ou ⟨3,c⟩‾\underline{\langle 3, c \rangle}, par conc(0,τi)=τi\mathrm{conc}(0, \tau_i) = \tau_i et des calculs clos.

Chaque bloc. Blk(τi)\mathrm{Bl}_k(\tau_i) découle de Ch(τi)\mathrm{Ch}(\tau_i) par (ii). Le code ⟨c⟩‾\underline{\langle c \rangle}, pour c≠3c \neq 3, a la longueur S 0S\,0 ; sous l'hypothèse i<S 0i < S\,0, les points (v) et (ii) de Ordre dans PA donnent i=0i = 0, et le calcul clos ¬((⟨c⟩‾)0=3‾)\neg((\underline{\langle c \rangle})^0 = \underline 3) réfute l'antécédent. Le code ⟨3,c⟩‾\underline{\langle 3, c \rangle} a la longueur S S 0S\,S\,0 ; sous l'hypothèse i<S S 0i < S\,S\,0, on a i=0i = 0 ou i=S 0i = S\,0, par le point (v) de Calculs dans Q ; au rang 00, les calculs clos S 0<S S 0S\,0 < S\,S\,0, 8‾⩽c‾\underline 8 \leqslant \underline c et ¬(c‾=k‾)\neg(\underline c = \underline k), avec (⟨3,c⟩‾)S 0=c‾(\underline{\langle 3, c \rangle})^{S\,0} = \underline c, donnent la conclusion, et au rang S 0S\,0, le calcul clos ¬(c‾=3‾)\neg(\underline c = \underline 3) réfute l'antécédent. Enfin Blk(0)\mathrm{Bl}_k(0), puisque lg(0)=0\mathrm{lg}(0) = 0 et que ∀i<0\forall i < 0 est démontrable. Une récurrence sur qq, en métathéorie, avec la règle des blocs de (i), conclut.

Pour Abk\mathrm{Ab}_k, si kk ne figure pas dans Gxˉ(w)G_{\bar x}(w), aucun bloc entier ne contient kk. Par (i), Abk(⟨c⟩‾)\mathrm{Ab}_k(\underline{\langle c \rangle}) équivaut à Abk(0)∧¬(c‾=k‾)\mathrm{Ab}_k(0) \wedge \neg(\underline c = \underline k), et Abk(⟨3,c⟩‾)\mathrm{Ab}_k(\underline{\langle 3, c \rangle}) s'obtient de même en deux pas ; Abk(τi)\mathrm{Ab}_k(\tau_i) découle de (ii), et la règle de concaténation de (i) conclut.

(iv) Comme au point (ii) de Formules des instances, mais pour un terme NN quelconque à la place du chiffre n‾\underline n, la formule naturelle de Sbl\mathrm{Sbl} se lit clause par clause, par les points (iii) et (iv) de Relations p.r. dans PA et les points (ii) (b) et (d) de Termes fonctionnels : Sbl^(T,k‾,N)\widehat{\mathrm{Sbl}}(T, \underline k, N) découle de ∀j<lg(N) ¬∃i<j∃l′<S lg(N) ((N)i=3‾∧∃m<lg(T) (T)m=(N)S i∧Ψ),\begin{aligned} &\forall j < \mathrm{lg}(N)\ \neg\exists i < j \\ &\quad \exists l' < S\,\mathrm{lg}(N)\ \big((N)^i = \underline 3 \\ &\quad \wedge \exists m < \mathrm{lg}(T)\ (T)^m = (N)^{S\,i} \\ &\quad \wedge \Psi\big), \end{aligned} où Ψ\Psi réunit les clauses qui ne servent pas. Il suffit de tirer une contradiction des hypothèses In(T)\mathrm{In}(T), Blk(N)\mathrm{Bl}_k(N), j<lg(N)j < \mathrm{lg}(N), i<ji < j, (N)i=3‾(N)^i = \underline 3, m<lg(T)m < \mathrm{lg}(T) et (T)m=(N)S i(T)^m = (N)^{S\,i}. La transitivité donne i<lg(N)i < \mathrm{lg}(N), et Blk(N)\mathrm{Bl}_k(N), instanciée par ii, donne 8‾⩽(N)S i=(T)m\underline 8 \leqslant (N)^{S\,i} = (T)^m, alors que In(T)\mathrm{In}(T), instanciée par mm, donne (T)m<8‾(T)^m < \underline 8 : le dernier point de (v) de Ordre dans PA exclut les deux. Pour la dernière assertion, In(num(y))\mathrm{In}(\mathrm{num}(y)) et Blk(⌜φ[yˉ˙/xˉ]⌝)\mathrm{Bl}_k(\ulcorner \varphi[\dot{\bar y}/\bar x] \urcorner) découlent de (ii) et (iii), et 9‾\underline 9 est num(0)\mathrm{num}(0), par le point (iii) de Formation dans PA, de sorte que In(9‾)\mathrm{In}(\underline 9) découle de Ch(num(0))\mathrm{Ch}(\mathrm{num}(0)) et du remplacement.

□
Remarque

Les deux propriétés ne se comportent pas de la même façon, et l'erreur la plus répandue serait de les confondre. La formule Nqk\mathrm{Nq}_k passe aux préfixes et aux suffixes, mais pas aux concaténations : ⟨3⟩=7\langle 3 \rangle = 7, code du mot ∀\forall, et ⟨8⟩=17\langle 8 \rangle = 17, code de x0x_0, la vérifient pour k=8k = 8, alors que leur concaténation ⟨3,8⟩=27⋅17=2 176\langle 3, 8 \rangle = 2^7 \cdot 17 = 2\,176, code de ∀x0\forall x_0, ne la vérifie pas. La formule Blk\mathrm{Bl}_k, elle, passe aux concaténations mais pas aux préfixes : ⟨3⟩\langle 3 \rangle ne la vérifie pas, puisque sa lettre ∀\forall n'est suivie de rien, alors que le mot entier ⟨3,9⟩=27⋅19=2 432\langle 3, 9 \rangle = 2^7 \cdot 19 = 2\,432, code de ∀x1\forall x_1, la vérifie pour k=8k = 8. On construit donc avec Blk\mathrm{Bl}_k, en gardant chaque lettre ∀\forall avec sa variable dans un même bloc, et l'on démonte avec Nqk\mathrm{Nq}_k, dans la récurrence sur la longueur du nœud suivant Substitution lettre à lettre. Ces règles ont été vérifiées par un calcul sur quelques dizaines de milliers de couples de mots courts, tirés au hasard dans un alphabet de huit lettres.

Remarque

La formule Blk\mathrm{Bl}_k est la forme interne à 𝖯𝖠\mathsf{PA} de la phrase « aka_k n'est pas quantifiée », pour des codes qui dépendent de variables. Le point (iv) étend ainsi le point (ii) de Formules des instances, où la lettre qui suit chaque ∀\forall se lisait par un calcul clos dans une formule fixée ; ici, elle se lit sur les blocs, quelles que soient les valeurs des chiffres insérés. C'est la propriété locale des lettres qui, d'après la seconde remarque de Instanciation formalisée, pouvait remplacer la lecture unique démontrée dans 𝖯𝖠\mathsf{PA}.

Ouvrir dans l'atlas interactif →