ATLAS Ouvrir dans l'atlas →

Proposition 4Substitution et instances dans PA

Les instances d'une formule fixée sont des formules, et les chiffres y sont substituables, dans l'arithmétique de Peano

Les conventions sont celles de Substitution dépliée et de Formation dans PA. La relation Sbl\mathrm{Sbl} est prise avec la construction qu'écrit la preuve du point (ii) de Substitution. Pour un terme fonctionnel τ\tau et une variable mm qui n'y figure pas, on note In(τ)\mathrm{In}(\tau) la formule fonctionnelle ∀m<lg(τ) ((τ)m<8‾)\forall m < \mathrm{lg}(\tau)\ \big((\tau)^m < \underline 8\big), et l'on dit que τ\tau est inerte : dans 𝒩\mathcal N, elle dit que le mot de code τ\tau ne contient aucune variable.

Pour une formule φ\varphi, une variable x=akx = a_k et une variable yy, on note ⌜φ[y˙/x]⌝=Sb(⌜φ⌝‾,num(y),k‾),\ulcorner \varphi[\dot y/x] \urcorner = \mathrm{Sb}\big(\underline{\ulcorner \varphi \urcorner}, \mathrm{num}(y), \underline k\big), terme fonctionnel dont la seule variable est yy : c'est le code de φ\varphi où l'on a substitué à xx le chiffre de yy. Pour un entier nn, ⊢𝖯𝖠⌜φ[y˙/x]⌝[n‾/y]=⌜φ[n‾/x]⌝‾\vdash_{\mathsf{PA}} \ulcorner \varphi[\dot y/x] \urcorner[\underline n/y] = \underline{\ulcorner \varphi[\underline n/x] \urcorner}, par le point (iv) de Termes fonctionnels, puisque num(n)\mathrm{num}(n) code le terme n‾\underline n et que Sb\mathrm{Sb} calcule le code de φ[n‾/x]\varphi[\underline n/x] (Substitution, (i)).

Énoncé

Soit τ\tau un terme fonctionnel, x=akx = a_k une variable et yy une variable.

(i) Formules des instances. Pour tout terme tt, ⊢𝖯𝖠Tm^(τ)→Tm^(Sb(⌜t⌝‾,τ,k‾))\vdash_{\mathsf{PA}} \widehat{\mathrm{Tm}}(\tau) \to \widehat{\mathrm{Tm}}(\mathrm{Sb}(\underline{\ulcorner t \urcorner}, \tau, \underline k)), et, pour toute formule φ\varphi, ⊢𝖯𝖠Tm^(τ)→Fm^(Sb(⌜φ⌝‾,τ,k‾)).\vdash_{\mathsf{PA}} \widehat{\mathrm{Tm}}(\tau) \to \widehat{\mathrm{Fm}}\big(\mathrm{Sb}(\underline{\ulcorner \varphi \urcorner}, \tau, \underline k)\big).

(ii) Termes inertes. Pour toute formule φ\varphi, ⊢𝖯𝖠In(τ)→Sbl^(τ,k‾,⌜φ⌝‾)\vdash_{\mathsf{PA}} \mathrm{In}(\tau) \to \widehat{\mathrm{Sbl}}(\tau, \underline k, \underline{\ulcorner \varphi \urcorner}).

(iii) Chiffres. Pour toute formule φ\varphi, ⊢𝖯𝖠Fm^(⌜φ[y˙/x]⌝)\vdash_{\mathsf{PA}} \widehat{\mathrm{Fm}}(\ulcorner \varphi[\dot y/x] \urcorner) et ⊢𝖯𝖠Sbl^(num(y),k‾,⌜φ⌝‾)\vdash_{\mathsf{PA}} \widehat{\mathrm{Sbl}}(\mathrm{num}(y), \underline k, \underline{\ulcorner \varphi \urcorner}). Si xx est libre dans φ\varphi, ⊢𝖯𝖠num(y)⩽⌜φ[y˙/x]⌝\vdash_{\mathsf{PA}} \mathrm{num}(y) \leqslant \ulcorner \varphi[\dot y/x] \urcorner ; sinon, ⊢𝖯𝖠⌜φ[y˙/x]⌝=⌜φ⌝‾\vdash_{\mathsf{PA}} \ulcorner \varphi[\dot y/x] \urcorner = \underline{\ulcorner \varphi \urcorner}.

Démonstration

(i) Par récurrence sur la construction de tt, puis de φ\varphi, en métathéorie, sous l'hypothèse Tm^(τ)\widehat{\mathrm{Tm}}(\tau), avec les égalités du point (iii) de Substitution dépliée et le remplacement (Termes fonctionnels, (ii) (c)). Si tt est xx, Sb⌜x⌝=τ\mathrm{Sb}\ulcorner x \urcorner = \tau, qui code un terme par hypothèse. Si tt est 00 ou une autre variable, Sb⌜t⌝=⌜t⌝‾\mathrm{Sb}\ulcorner t \urcorner = \underline{\ulcorner t \urcorner}, et Tm^(⌜t⌝‾)\widehat{\mathrm{Tm}}(\underline{\ulcorner t \urcorner}) est un calcul clos. Si tt est S t1S\, t_1, + t1 t2{+}\, t_1\, t_2 ou × t1 t2{\times}\, t_1\, t_2, l'hypothèse de récurrence et le point (i) de Formation dans PA concluent. Pour les formules, le cas atomique = t u{=}\, t\, u découle du cas des termes et du point (ii) du même nœud ; les cas ¬φ\neg\varphi, → φ ψ{\to}\, \varphi\, \psi et ∀z φ\forall z\, \varphi, avec z=acz = a_c distincte de xx, découlent de l'hypothèse de récurrence et du même point, avec l'entier c⩾8c \geqslant 8 ; enfin, Sb⌜∀x φ⌝=⌜∀x φ⌝‾\mathrm{Sb}\ulcorner \forall x\, \varphi \urcorner = \underline{\ulcorner \forall x\, \varphi \urcorner}, et Fm^(⌜∀x φ⌝‾)\widehat{\mathrm{Fm}}(\underline{\ulcorner \forall x\, \varphi \urcorner}) est un calcul clos.

(ii) Soit n=⌜φ⌝n = \ulcorner \varphi \urcorner et ll la longueur de φ\varphi. La formule naturelle de Sbl\mathrm{Sbl} se lit clause par clause, comme au point (ii) de Deuxième condition (D2) : Sbl^(τ,k‾,n‾)\widehat{\mathrm{Sbl}}(\tau, \underline k, \underline n) découle de ∀j<lg(n‾) ¬∃i<j∃l′<S lg(n‾) ((n‾)i=3‾∧∃m<lg(τ) (τ)m=(n‾)S i∧Ψ),\begin{aligned} &\forall j < \mathrm{lg}(\underline n)\ \neg\exists i < j \\ &\quad \exists l' < S\,\mathrm{lg}(\underline n)\ \big((\underline n)^i = \underline 3 \\ &\quad \wedge \exists m < \mathrm{lg}(\tau)\ (\tau)^m = (\underline n)^{S\,i} \\ &\quad \wedge \Psi\big), \end{aligned} où Ψ\Psi réunit les clauses S S i⩽jS\,S\,i \leqslant j, j<l′j < l' et Fm^(sm(n‾,S S i,l′))\widehat{\mathrm{Fm}}(\mathrm{sm}(\underline n, S\,S\,i, l')), qui ne servent pas, et où i+1i + 1 et i+2i + 2 sont écrits S iS\,i et S S iS\,S\,i par Q4\mathrm Q_4 et Q5\mathrm Q_5. Par le point (i) (a) de Modules de Gödel et l'élimination des quantifications bornées strictes (preuve de Deuxième condition (D2)), il suffit de tirer une contradiction des hypothèses In(τ)\mathrm{In}(\tau), j<lg(n‾)j < \mathrm{lg}(\underline n), i<ji < j, (n‾)i=3‾(\underline n)^i = \underline 3, m<lg(τ)m < \mathrm{lg}(\tau) et (τ)m=(n‾)S i(\tau)^m = (\underline n)^{S\,i}.

Comme lg(n‾)=l‾\mathrm{lg}(\underline n) = \underline l, la transitivité donne i<l‾i < \underline l ; en particulier l⩾1l \geqslant 1, et i⩽l−1‾i \leqslant \underline{l - 1}, de sorte que le point (v) de Calculs dans Q donne la disjonction des formules i=r‾i = \underline r, pour r<lr < l. Raisonnons par cas. Si la lettre de rang rr de φ\varphi n'est pas ∀\forall, le calcul clos ¬((n‾)r‾=3‾)\neg((\underline n)^{\underline r} = \underline 3) et le remplacement contredisent (n‾)i=3‾(\underline n)^i = \underline 3. Si elle l'est, le texte de Variables libres dit qu'elle est suivie de la variable de son bloc, de sorte que r+1<lr + 1 < l et que le calcul clos 8‾⩽(n‾)S r‾\underline 8 \leqslant (\underline n)^{S\,\underline r} est démontrable ; alors 8‾⩽(τ)m\underline 8 \leqslant (\tau)^m, alors que In(τ)\mathrm{In}(\tau), instanciée par mm (Modules de Gödel, (i) (b)), donne (τ)m<8‾(\tau)^m < \underline 8, ce qu'exclut le dernier point de (v) de Ordre dans PA.

(iii) Par le point (iii) de Formation dans PA, Tm^(num(y))\widehat{\mathrm{Tm}}(\mathrm{num}(y)), et, pour m<lg(num(y))=S ym < \mathrm{lg}(\mathrm{num}(y)) = S\,y, (num(y))m(\mathrm{num}(y))^m vaut 4‾\underline 4 ou 5‾\underline 5, qui sont plus petits que 8‾\underline 8 ; le point (i) (a) de Modules de Gödel donne In(num(y))\mathrm{In}(\mathrm{num}(y)), et (i) et (ii), appliqués au terme num(y)\mathrm{num}(y), donnent les deux premières formules. Si xx est libre dans φ\varphi, le signe ⋄\diamond figure dans Gk(φ)G_k(\varphi), et les points (i) et (ii) de Substitution dépliée donnent num(y)⩽⟦Gk(φ)⟧(num(y))=⌜φ[y˙/x]⌝\mathrm{num}(y) \leqslant \llbracket G_k(\varphi) \rrbracket(\mathrm{num}(y)) = \ulcorner \varphi[\dot y/x] \urcorner ; sinon, le point (ii) du même nœud donne la dernière égalité.

□
Remarque

L'hypothèse Tm^(τ)\widehat{\mathrm{Tm}}(\tau) du point (i) ne peut pas être omise. Pour τ=0\tau = 0, code du mot vide, la substitution efface les occurrences : Sb(154 618 822 656,0,8)=18\mathrm{Sb}(154\,618\,822\,656, 0, 8) = 18, où 154 618 822 656=⌜= x0 0⌝154\,618\,822\,656 = \ulcorner {=}\, x_0\, 0 \urcorner et 18=⟨0,4⟩18 = \langle 0, 4 \rangle est le code du mot = 0{=}\, 0, qui n'est pas une formule ; le calcul a été fait au niveau des mots, puis des codes. Le point (i) est la forme interne à 𝖯𝖠\mathsf{PA} du point (iii) de Substitution, pour une formule fixée ; pour une formule quelconque, donnée par une variable NN, il faudrait une récurrence interne sur les formules, que le chapitre n'emploie pas.

Remarque

Un chiffre est substituable partout parce qu'il n'a pas de variable, et la preuve du point (ii) le dit exactement : une capture demanderait que la variable du bloc ∀\forall soit une lettre du terme, alors que celle-ci est au moins 88 et que les lettres d'un terme inerte sont plus petites. Le terme S x0S\, x_0 n'est pas inerte, et il n'est pas substituable à x1x_1 dans la formule de la remarque de Substitution, ce qu'a confirmé le même calcul. On notera que la preuve n'a pas besoin de savoir quels facteurs sont des formules : elle ne consulte que la lettre qui suit chaque ∀\forall.

Ouvrir dans l'atlas interactif →