ATLAS Ouvrir dans l'atlas →

Proposition 1Représentation et Gödel-Rosser

Calculs dans l'arithmétique de Robinson

L'arithmétique de Robinson 𝖰\mathsf Q est définie avec le théorème d'incomplétude, dans la logique (voir la dernière remarque) ; on en fixe les variables comme pour l'arithmétique de Peano au nœud Théorèmes r.e.. Avec x=x0x = x_0 et y=x1y = x_1, ses axiomes sont les sept énoncés (Q1)  ∀x ¬(S x=0),(Q2)  ∀x ∀y (S x=S y→x=y),(Q3)  ∀x (¬(x=0)→∃y (x=S y)),(Q4)  ∀x (x+0=x),(Q5)  ∀x ∀y (x+S y=S(x+y)),(Q6)  ∀x (x×0=0),(Q7)  ∀x ∀y (x×S y=x×y+x).\begin{aligned} &(\mathrm Q_1)\ \ \forall x\, \neg(S\,x = 0), \\ &(\mathrm Q_2)\ \ \forall x\, \forall y\, (S\,x = S\,y \to x = y), \\ &(\mathrm Q_3)\ \ \forall x\, \big(\neg(x = 0) \to \exists y\, (x = S\,y)\big), \\ &(\mathrm Q_4)\ \ \forall x\, (x + 0 = x), \\ &(\mathrm Q_5)\ \ \forall x\, \forall y\, \big(x + S\,y = S(x + y)\big), \\ &(\mathrm Q_6)\ \ \forall x\, (x \times 0 = 0), \\ &(\mathrm Q_7)\ \ \forall x\, \forall y\, (x \times S\,y = x \times y + x). \end{aligned} Comme au nœud Vérité et incomplétude, n‾\underline n désigne le terme clos S⋯S 0S \cdots S\, 0, avec nn symboles SS ; ainsi 0‾=0\underline 0 = 0 et n+1‾=S n‾\underline{n + 1} = S\, \underline n, et la valeur de n‾\underline n dans 𝒩\mathcal N est nn.

Pour deux termes tt et uu, on écrit t⩽ut \leqslant u pour l'une quelconque des formules ∃z (z+t=u)\exists z\, (z + t = u), où zz est une variable qui ne figure ni dans tt ni dans uu ; les énoncés qui suivent valent pour chacune d'elles. Dans 𝒩\mathcal N, cette formule est satisfaite exactement quand la valeur de tt est inférieure ou égale à celle de uu. Pour une variable xx et un entier nn, on note Dn(x)D_n(x) la disjonction x=0‾∨⋯∨x=n‾x = \underline 0 \vee \cdots \vee x = \underline n, définie par D0(x)=(x=0‾)D_0(x) = (x = \underline 0) et Dn+1(x)=Dn(x)∨x=n+1‾D_{n+1}(x) = D_n(x) \vee x = \underline{n + 1}.

Par récurrence sur nn, avec la règle des tautologies et les instances A→(A∨B)A \to (A \vee B), B→(A∨B)B \to (A \vee B) et (A→C)→((B→C)→((A∨B)→C))(A \to C) \to ((B \to C) \to ((A \vee B) \to C)) : on a ⊢x=k‾→Dn(x)\vdash x = \underline k \to D_n(x) pour tout k⩽nk \leqslant n, et, si Γ⊢x=k‾→χ\Gamma \vdash x = \underline k \to \chi pour tout k⩽nk \leqslant n, alors Γ⊢Dn(x)→χ\Gamma \vdash D_n(x) \to \chi. C'est le raisonnement par cas sur Dn(x)D_n(x).

Énoncé

Pour tous entiers mm, nn, kk et toutes variables distinctes xx et ww :

(i) 𝖰⊢m‾+n‾=m+n‾\mathsf Q \vdash \underline m + \underline n = \underline{m + n} et 𝖰⊢m‾×n‾=mn‾\mathsf Q \vdash \underline m \times \underline n = \underline{mn} ; plus généralement, 𝖰⊢t=k‾\mathsf Q \vdash t = \underline k pour tout terme clos tt de valeur kk dans 𝒩\mathcal N.

(ii) Si m≠nm \neq n, alors 𝖰⊢¬(m‾=n‾)\mathsf Q \vdash \neg(\underline m = \underline n).

(iii) 𝖰⊢¬(x=0)→∃w (x=S w)\mathsf Q \vdash \neg(x = 0) \to \exists w\, (x = S\,w) et 𝖰⊢S w+k‾=w+S k‾\mathsf Q \vdash S\,w + \underline k = w + S\,\underline k.

(iv) Si k⩽nk \leqslant n, alors 𝖰⊢k‾⩽n‾\mathsf Q \vdash \underline k \leqslant \underline n.

(v) 𝖰⊢x⩽n‾→Dn(x)\mathsf Q \vdash x \leqslant \underline n \to D_n(x).

(vi) 𝖰⊢x⩽n‾∨n‾⩽x\mathsf Q \vdash x \leqslant \underline n \vee \underline n \leqslant x.

Démonstration

Par le point (ii) de Calcul à variables libres, appliqué après une instanciation de chaque variable par elle-même (Règles dérivées, (iii)), les axiomes sans quantificateur intérieur montrent que, pour tous termes tt et uu, 𝖰\mathsf Q démontre les formules ¬(S t=0),S t=S u→t=u,t+0=t,t+S u=S(t+u),t×0=0,t×S u=t×u+t.\begin{aligned} &\neg(S\,t = 0), \quad S\,t = S\,u \to t = u, \\ &t + 0 = t, \quad t + S\,u = S(t + u), \\ &t \times 0 = 0, \quad t \times S\,u = t \times u + t. \end{aligned} On les appelle des instances de Q1\mathrm Q_1, Q2\mathrm Q_2, Q4\mathrm Q_4 à Q7\mathrm Q_7. Les règles d'égalité (réflexivité, symétrie, transitivité, congruence) sont celles du point (vi) du même nœud, le remplacement d'un terme celui du point (v). Dire que, « sous les hypothèses H1,…,HpH_1, \dots, H_p », on a CC, c'est dire que 𝖰∪{H1,…,Hp}⊢C\mathsf Q \cup \{H_1, \dots, H_p\} \vdash C ; le point (i) du même nœud donne alors 𝖰⊢H1→(⋯→(Hp→C)⋯ )\mathsf Q \vdash H_1 \to (\cdots \to (H_p \to C) \cdots), et toute formule démontrable dans 𝖰\mathsf Q peut servir sous ces hypothèses.

(i) Par récurrence sur nn. L'instance m‾+0=m‾\underline m + 0 = \underline m de Q4\mathrm Q_4 est le cas n=0n = 0. Si 𝖰⊢m‾+n‾=m+n‾\mathsf Q \vdash \underline m + \underline n = \underline{m + n}, l'instance m‾+S n‾=S(m‾+n‾)\underline m + S\,\underline n = S(\underline m + \underline n) de Q5\mathrm Q_5, la congruence S(m‾+n‾)=S m+n‾S(\underline m + \underline n) = S\,\underline{m + n} et la transitivité donnent 𝖰⊢m‾+n+1‾=m+n+1‾\mathsf Q \vdash \underline m + \underline{n + 1} = \underline{m + n + 1}, puisque S m+n‾S\,\underline{m + n} est le terme m+n+1‾\underline{m + n + 1}.

Pour le produit, Q6\mathrm Q_6 donne le cas n=0n = 0. Si 𝖰⊢m‾×n‾=mn‾\mathsf Q \vdash \underline m \times \underline n = \underline{mn}, l'instance m‾×S n‾=m‾×n‾+m‾\underline m \times S\,\underline n = \underline m \times \underline n + \underline m de Q7\mathrm Q_7, la congruence m‾×n‾+m‾=mn‾+m‾\underline m \times \underline n + \underline m = \underline{mn} + \underline m, le cas de la somme mn‾+m‾=mn+m‾\underline{mn} + \underline m = \underline{mn + m} et la transitivité donnent 𝖰⊢m‾×n+1‾=m(n+1)‾\mathsf Q \vdash \underline m \times \underline{n + 1} = \underline{m(n + 1)}.

Pour un terme clos quelconque, on raisonne par récurrence sur tt, grâce à la lecture unique. Si t=0t = 0, la réflexivité conclut. Si t=S t1t = S\,t_1 et 𝖰⊢t1=k1‾\mathsf Q \vdash t_1 = \underline{k_1}, la congruence donne 𝖰⊢S t1=k1+1‾\mathsf Q \vdash S\,t_1 = \underline{k_1 + 1}. Si t=t1+t2t = t_1 + t_2, avec 𝖰⊢ti=ki‾\mathsf Q \vdash t_i = \underline{k_i}, deux congruences donnent 𝖰⊢t1+t2=k1‾+k2‾\mathsf Q \vdash t_1 + t_2 = \underline{k_1} + \underline{k_2}, et le cas de la somme conclut ; de même pour ×\times.

(ii) Si m>nm > n, il suffit de montrer 𝖰⊢¬(n‾=m‾)\mathsf Q \vdash \neg(\underline n = \underline m), puis d'appliquer la symétrie et l'instance (P→Q)→(¬Q→¬P)(P \to Q) \to (\neg Q \to \neg P). On suppose donc m<nm < n, et l'on raisonne par récurrence sur mm. Si m=0m = 0, alors n=j+1n = j + 1 ; l'instance ¬(S j‾=0)\neg(S\,\underline j = 0) de Q1\mathrm Q_1 et la symétrie 0=S j‾→S j‾=00 = S\,\underline j \to S\,\underline j = 0 donnent 𝖰⊢¬(0=S j‾)\mathsf Q \vdash \neg(0 = S\,\underline j) par contraposition. Si m=i+1m = i + 1, alors n=j+1n = j + 1 avec i<ji < j, l'hypothèse de récurrence donne 𝖰⊢¬(i‾=j‾)\mathsf Q \vdash \neg(\underline i = \underline j), et l'instance S i‾=S j‾→i‾=j‾S\,\underline i = S\,\underline j \to \underline i = \underline j de Q2\mathrm Q_2 donne 𝖰⊢¬(S i‾=S j‾)\mathsf Q \vdash \neg(S\,\underline i = S\,\underline j) par contraposition.

(iii) Choisissons une variable w′w' distincte de x0x_0, x1x_1, xx et ww. L'instanciation de x0x_0 par lui-même et le renommage du point (iii) de Calcul à variables libres donnent 𝖰⊢¬(x0=0)→∃w′ (x0=S w′)\mathsf Q \vdash \neg(x_0 = 0) \to \exists w'\, (x_0 = S\,w'). La variable xx est substituable à x0x_0 dans cette formule, puisque x≠w′x \neq w', d'où 𝖰⊢¬(x=0)→∃w′ (x=S w′)\mathsf Q \vdash \neg(x = 0) \to \exists w'\, (x = S\,w') ; un dernier renommage, permis puisque ww ne figure pas dans x=S w′x = S\,w', donne la première assertion.

La seconde se démontre par récurrence sur kk. Pour k=0k = 0, les instances S w+0=S wS\,w + 0 = S\,w de Q4\mathrm Q_4, w+S 0=S(w+0)w + S\,0 = S(w + 0) de Q5\mathrm Q_5 et w+0=ww + 0 = w de Q4\mathrm Q_4, la congruence S(w+0)=S wS(w + 0) = S\,w, la symétrie et la transitivité donnent 𝖰⊢S w+0=w+S 0\mathsf Q \vdash S\,w + 0 = w + S\,0. Si 𝖰⊢S w+k‾=w+S k‾\mathsf Q \vdash S\,w + \underline k = w + S\,\underline k, les instances S w+S k‾=S(S w+k‾)S\,w + S\,\underline k = S(S\,w + \underline k) et w+S S k‾=S(w+S k‾)w + S\,S\,\underline k = S(w + S\,\underline k) de Q5\mathrm Q_5 et la congruence S(S w+k‾)=S(w+S k‾)S(S\,w + \underline k) = S(w + S\,\underline k) donnent 𝖰⊢S w+k+1‾=w+S k+1‾\mathsf Q \vdash S\,w + \underline{k + 1} = w + S\,\underline{k + 1}.

(iv) Par (i), 𝖰⊢n−k‾+k‾=n‾\mathsf Q \vdash \underline{n - k} + \underline k = \underline n, et le point (iii) de Calcul à variables libres, avec le terme clos n−k‾\underline{n - k}, donne 𝖰⊢∃z (z+k‾=n‾)\mathsf Q \vdash \exists z\, (z + \underline k = \underline n).

(v) La formule x⩽n‾x \leqslant \underline n est ∃z (z+x=n‾)\exists z\, (z + x = \underline n), avec z≠xz \neq x. Comme zz n'est pas libre dans Dn(x)D_n(x), il suffit, par l'élimination du point (iii) de Calcul à variables libres, de montrer 𝖰⊢z+x=n‾→Dn(x)\mathsf Q \vdash z + x = \underline n \to D_n(x), ce que l'on fait par récurrence sur nn, pour tous les couples de variables distinctes (x,z)(x, z).

Soit ww une variable distincte de xx et de zz. On a ⊢x=0→Dn(x)\vdash x = 0 \to D_n(x), puisque x=0‾x = \underline 0 est le premier terme de la disjonction. Montrons que 𝖰∪{x=S w, z+x=n‾}⊢Dn(x).\mathsf Q \cup \{x = S\,w,\ z + x = \underline n\} \vdash D_n(x). Le point (v) de Calcul à variables libres, avec la formule z+v=n‾z + v = \underline n, donne z+S w=n‾z + S\,w = \underline n ; l'instance z+S w=S(z+w)z + S\,w = S(z + w) de Q5\mathrm Q_5, la symétrie et la transitivité donnent S(z+w)=n‾S(z + w) = \underline n.

Si n=0n = 0, l'instance ¬(S(z+w)=0)\neg(S(z + w) = 0) de Q1\mathrm Q_1 contredit cette formule, et l'instance P→(¬P→Q)P \to (\neg P \to Q) donne D0(x)D_0(x). Si n=j+1n = j + 1, alors n‾=S j‾\underline n = S\,\underline j, et l'instance S(z+w)=S j‾→z+w=j‾S(z + w) = S\,\underline j \to z + w = \underline j de Q2\mathrm Q_2 donne z+w=j‾z + w = \underline j, puis Dj(w)D_j(w) par l'hypothèse de récurrence, appliquée au couple (w,z)(w, z). Pour chaque i⩽ji \leqslant j, la congruence w=i‾→S w=S i‾w = \underline i \to S\,w = S\,\underline i et la transitivité donnent ⊢x=S w→(w=i‾→x=i+1‾)\vdash x = S\,w \to (w = \underline i \to x = \underline{i + 1}), et x=i+1‾x = \underline{i + 1} est un terme de Dn(x)D_n(x) ; le raisonnement par cas sur Dj(w)D_j(w) donne Dn(x)D_n(x).

Le théorème de la déduction, sous la forme (i) de Calcul à variables libres, donne 𝖰⊢x=S w→(z+x=n‾→Dn(x))\mathsf Q \vdash x = S\,w \to (z + x = \underline n \to D_n(x)). La variable ww n'est libre ni dans z+x=n‾z + x = \underline n ni dans Dn(x)D_n(x), et l'élimination donne 𝖰⊢∃w (x=S w)→(z+x=n‾→Dn(x))\mathsf Q \vdash \exists w\, (x = S\,w) \to (z + x = \underline n \to D_n(x)). Avec ⊢x=0→Dn(x)\vdash x = 0 \to D_n(x) et la première assertion de (iii), la règle des tautologies donne 𝖰⊢z+x=n‾→Dn(x)\mathsf Q \vdash z + x = \underline n \to D_n(x).

(vi) Par récurrence sur nn, pour tous les choix des variables liées des deux formules. Pour n=0n = 0, l'instance x+0=xx + 0 = x de Q4\mathrm Q_4 et l'introduction de l'existentiel, avec le terme xx, donnent 𝖰⊢∃z′ (z′+0=x)\mathsf Q \vdash \exists z'\, (z' + 0 = x), c'est-à-dire 𝖰⊢0‾⩽x\mathsf Q \vdash \underline 0 \leqslant x, et la disjonction s'en déduit.

Soit n=j+1n = j + 1. Si 𝖰⊢x=i‾→x⩽n‾\mathsf Q \vdash x = \underline i \to x \leqslant \underline n pour tout i⩽ni \leqslant n, alors, par (v) et le raisonnement par cas, 𝖰⊢x⩽j‾→x⩽n‾\mathsf Q \vdash x \leqslant \underline j \to x \leqslant \underline n. Or, pour i⩽ni \leqslant n, on a 𝖰⊢i‾⩽n‾\mathsf Q \vdash \underline i \leqslant \underline n par (iv), et le point (v) de Calcul à variables libres, appliqué à ∃z (z+v=n‾)\exists z\, (z + v = \underline n) avec les termes i‾\underline i et xx, et la symétrie donnent 𝖰⊢x=i‾→x⩽n‾\mathsf Q \vdash x = \underline i \to x \leqslant \underline n.

Il reste, par l'hypothèse de récurrence, à montrer 𝖰⊢∃w (w+j‾=x)→(x⩽n‾∨n‾⩽x)\mathsf Q \vdash \exists w\, (w + \underline j = x) \to (x \leqslant \underline n \vee \underline n \leqslant x), pour une variable ww distincte de xx et des variables liées de la conclusion, que l'on note CC. Comme ww n'est pas libre dans CC, l'élimination du point (iii) de Calcul à variables libres, appliquée dans 𝖰\mathsf Q, ramène à 𝖰⊢w+j‾=x→C\mathsf Q \vdash w + \underline j = x \to C, c'est-à-dire, par le théorème de la déduction, à montrer CC sous l'hypothèse w+j‾=xw + \underline j = x. Soit uu une variable distincte de ww, de xx et de ces variables liées. Par (iii), w=0w = 0 ou ∃u (w=S u)\exists u\, (w = S\,u). Sous l'hypothèse w=0w = 0, le remplacement donne 0+j‾=x0 + \underline j = x, et (i) donne 0+j‾=j‾0 + \underline j = \underline j, d'où x=j‾x = \underline j et x⩽n‾x \leqslant \underline n comme ci-dessus. Sous l'hypothèse w=S uw = S\,u, le remplacement donne S u+j‾=xS\,u + \underline j = x, et (iii) donne u+S j‾=xu + S\,\underline j = x, d'où ∃z′ (z′+n‾=x)\exists z'\, (z' + \underline n = x), c'est-à-dire n‾⩽x\underline n \leqslant x, par introduction de l'existentiel avec le terme uu. Le théorème de la déduction donne alors 𝖰⊢w+j‾=x→(w=S u→C)\mathsf Q \vdash w + \underline j = x \to (w = S\,u \to C). On ne peut pas éliminer uu sous l'hypothèse w+j‾=xw + \underline j = x, qui a des variables libres ; on applique l'élimination dans 𝖰\mathsf Q, sous la forme avec hypothèse χ=(w+j‾=x)\chi = (w + \underline j = x) du point (iii) de Calcul à variables libres, puisque uu n'est libre ni dans χ\chi ni dans CC : 𝖰⊢w+j‾=x→(∃u (w=S u)→C)\mathsf Q \vdash w + \underline j = x \to (\exists u\, (w = S\,u) \to C). Le cas w=0w = 0 donne de même 𝖰⊢w+j‾=x→(w=0→C)\mathsf Q \vdash w + \underline j = x \to (w = 0 \to C), et le raisonnement par cas, avec la première assertion de (iii), donne 𝖰⊢w+j‾=x→C\mathsf Q \vdash w + \underline j = x \to C.

□
Remarque

Le premier calcul de (i), pour m=n=2m = n = 2, est la démonstration de 2+2=42 + 2 = 4 : l'instance 2‾+0=2‾\underline 2 + 0 = \underline 2 de Q4\mathrm Q_4, puis deux instances de Q5\mathrm Q_5, chacune suivie d'une congruence pour le symbole SS et d'une transitivité. Chaque pas n'est pas une formule unique mais une petite démonstration formelle, fournie par les règles dérivées ; leur nombre croît linéairement avec nn, ce qui suffit ici, où seule compte l'existence d'une démonstration.

Remarque

L'arithmétique de Robinson ne démontre que des faits sur des chiffres explicites, et non les lois générales qu'ils suggèrent. Soit ℳ\mathcal M la structure de domaine ℕ∪{a,b}\mathbb N \cup \{a, b\}, où aa et bb ne sont pas des entiers, qui prolonge 𝒩\mathcal N avec S a=aS\,a = a, S b=bS\,b = b ; x+a=bx + a = b et x+b=ax + b = a pour tout xx ; a+n=aa + n = a et b+n=bb + n = b pour n∈ℕn \in \mathbb N ; x×0=0x \times 0 = 0, a×n=ba \times n = b et b×n=ab \times n = a pour n⩾1n \geqslant 1 ; 0×a=0×b=00 \times a = 0 \times b = 0, n×a=n×b=an \times a = n \times b = a pour n⩾1n \geqslant 1, a×a=a×b=ba \times a = a \times b = b et b×a=b×b=ab \times a = b \times b = a. La structure ℳ\mathcal M satisfait les sept axiomes, ce qui se vérifie cas par cas selon que les arguments sont des entiers ou l'un des éléments aa, bb ; par exemple, Q5\mathrm Q_5 pour y=ay = a s'écrit x+a=S(x+a)x + a = S(x + a), c'est-à-dire b=S bb = S\,b. Comme 0+a=b≠a0 + a = b \neq a, le théorème de correction montre que 𝖰\mathsf Q ne démontre pas ∀x (0+x=x)\forall x\, (0 + x = x), alors qu'elle démontre chacune des instances 0+n‾=n‾0 + \underline n = \underline n.

Remarque

L'ordre des termes dans la définition de t⩽ut \leqslant u par z+t=uz + t = u, le témoin zz à gauche, n'est pas indifférent pour (vi). L'axiome Q5\mathrm Q_5 ne permet de calculer que sur le second argument d'une somme ; avec ce choix, la récurrence de (vi) porte sur un chiffre, et (iii) ramène S u+j‾S\,u + \underline j à u+S j‾u + S\,\underline j par une récurrence sur jj. Le point (v), lui, se démontrerait aussi avec l'ordre t+z=ut + z = u, en décomposant le témoin zz au lieu de xx. Mais avec cet ordre, l'énoncé (vi) devient faux dans un modèle de 𝖰\mathsf Q. Soit ℳ′\mathcal M' la structure de domaine ℕ∪{a,b}\mathbb N \cup \{a, b\} qui prolonge 𝒩\mathcal N avec S a=aS\,a = a, S b=bS\,b = b ; x+a=x+b=bx + a = x + b = b pour tout xx ; a+n=aa + n = a et b+n=bb + n = b pour n∈ℕn \in \mathbb N ; x×a=x×b=bx \times a = x \times b = b pour x≠0x \neq 0, 0×a=0×b=00 \times a = 0 \times b = 0, et a×n=b×n=ba \times n = b \times n = b pour n⩾1n \geqslant 1. Elle satisfait les sept axiomes, ce qui se vérifie cas par cas comme pour ℳ\mathcal M ci-dessus. Aucun zz n'y vérifie a+z=1‾a + z = \underline 1 ni 1‾+z=a\underline 1 + z = a, puisque a+z∈{a,b}a + z \in \{a, b\} et 1+z∈ℕ∪{b}1 + z \in \mathbb N \cup \{b\} ; la formule ∃z (x+z=1‾)∨∃z (1‾+z=x)\exists z\, (x + z = \underline 1) \vee \exists z\, (\underline 1 + z = x) y est fausse en x=ax = a, et le théorème de correction montre que 𝖰\mathsf Q ne la démontre pas. Avec l'ordre retenu, 1‾⩽a\underline 1 \leqslant a a le témoin z=az = a, puisque a+1=aa + 1 = a.

Remarque

L'arithmétique de Robinson est définie dans le texte du nœud Incomplétude de la logique, qui énonce les théorèmes d'incomplétude ; ce chapitre n'en emploie que la définition, et en démontre le premier au nœud Gödel-Rosser.

Ouvrir dans l'atlas interactif →