ATLAS Ouvrir dans l'atlas →

Théorème 1Calculabilité et incomplétude

Les ensembles récursivement énumérables sont définissables dans ℕ

On note 𝒩\mathcal N la structure de domaine ℕ{\mathbb N} pour la signature {0,S,+,×}\{0, S, +, \times\} de l'arithmétique (Langage, signature), où les symboles ont leur sens usuel.

Une partie A⊂ℕnA \subset {\mathbb N^n} est définissable s'il existe une formule φ\varphi et des variables distinctes v1,…,vnv_1, \dots, v_n, contenant les variables libres de φ\varphi, telles que, pour toute valuation ss, 𝒩⊨φ [s]  ⟺  (s(v1),…,s(vn))∈A.\mathcal N \models \varphi\,[s] \iff \big(s(v_1), \dots, s(v_n)\big) \in A. Une fonction partielle est définissable si son graphe {(x,y):f(x) ⁣↓ et f(x)=y}\{(x, y) : f(x)\!\downarrow \text{ et } f(x) = y\} l'est.

Énoncé

(i) Les parties définissables sont stables par réunion, intersection, complémentaire et projection. Elles contiennent les graphes de l'addition, de la multiplication, du successeur et de la constante 00, ainsi que l'égalité. Si A⊂ℕnA \subset \mathbb N^n est définissable et α:{1,…,n}→{1,…,m}\alpha : \{1, \dots, n\} \to \{1, \dots, m\} une application, la partie {y∈ℕm:(yα(1),…,yα(n))∈A}\{y \in \mathbb N^m : (y_{\alpha(1)}, \dots, y_{\alpha(n)}) \in A\} est définissable.

(ii) Toute fonction récursive est définissable.

(iii) Toute relation récursive et toute partie récursivement énumérable de ℕn\mathbb N^n sont définissables. En particulier, l'ensemble KK de l'arrêt est défini par une formule dont la seule variable libre est une variable vv.

Démonstration

(i) Changement de variables. Soit AA défini par φ\varphi et v1,…,vnv_1, \dots, v_n, et soit w1,…,wmw_1, \dots, w_m des variables distinctes qui ne figurent pas dans φ\varphi et sont distinctes de v1,…,vnv_1, \dots, v_n. La formule ∃v1⋯∃vn (v1=wα(1)∧⋯∧vn=wα(n)∧φ),\begin{aligned} &\exists v_1 \cdots \exists v_n\, \big(v_1 = w_{\alpha(1)} \wedge \cdots \\ &\qquad \wedge v_n = w_{\alpha(n)} \wedge \varphi\big), \end{aligned} avec les variables w1,…,wmw_1, \dots, w_m, définit la partie annoncée, par la définition de la satisfaction et le lemme de coïncidence. Aucune substitution n'intervient, donc aucune capture.

Avec α\alpha l'identité, on peut ainsi écrire deux parties définissables de ℕn\mathbb N^n avec les mêmes variables ; la conjonction, la disjonction et la négation donnent alors l'intersection, la réunion et le complémentaire. Si B⊂ℕn+1B \subset \mathbb N^{n+1} est défini par ψ\psi et v1,…,vn+1v_1, \dots, v_{n+1}, sa projection est définie par ∃vn+1 ψ\exists v_{n+1}\, \psi et v1,…,vnv_1, \dots, v_n, par le lemme de coïncidence.

Les formules atomiques v3=+ v1 v2v_3 = +\, v_1\, v_2, v3=× v1 v2v_3 = \times\, v_1\, v_2, v2=S v1v_2 = S\, v_1, v1=0v_1 = 0 et v1=v2v_1 = v_2 définissent les parties annoncées.

(ii) L'ordre strict est définissable, puisque x<y  ⟺  ∃z (x+S(z)=y)x < y \iff \exists z\, (x + S(z) = y). Le graphe de β\beta aussi, puisque, par l'unicité du reste, la relation v=β(a,b,i)v = \beta(a, b, i) équivaut à l'existence de qq et de mm tels que m=S(S(i)×b)m = S(S(i) \times b), a=q×m+va = q \times m + v et v<mv < m. Chacune de ces écritures se ramène à (i).

L'ensemble des fonctions partielles définissables contient les fonctions de base, définies par y=0y = 0, y=S(x)y = S(x) et y=xiy = x_i. Il est stable par composition, puisque h(x)=y  ⟺  ∃z1⋯∃zm(⋀lgl(x)=zl∧f(z)=y).\begin{aligned} &h(x) = y \iff \exists z_1 \cdots \exists z_m \\ &\quad \Big(\bigwedge_{l} g_l(x) = z_l \wedge f(z) = y\Big). \end{aligned}

Il est stable par minimisation, puisque μy [f(x,y)=0]=y\mu y\, [f(x, y) = 0] = y équivaut à f(x,y)=0∧∀z (z<y→∃w (f(x,z)=w∧w≠0)).\begin{aligned} &f(x, y) = 0 \wedge \forall z\, \big(z < y \to {} \\ &\qquad \exists w\, (f(x, z) = w \wedge w \neq 0)\big). \end{aligned}

Il est stable par récurrence primitive. En effet, h(x,y)=vh(x, y) = v équivaut à l'existence de aa et bb tels que β(a,b,0)=f(x),∀i<y  β(a,b,i+1)=g(x,i,β(a,b,i)),β(a,b,y)=v,\begin{aligned} &\beta(a, b, 0) = f(x), \\ &\forall i < y\ \ \beta(a, b, i + 1) = g\big(x, i, \beta(a, b, i)\big), \\ &\beta(a, b, y) = v, \end{aligned} chaque égalité entre valeurs de fonctions s'écrivant avec des quantificateurs existentiels comme pour la composition. Sans paramètre, f(x)f(x) est remplacé par l'entier initial cc de la récurrence, et la partie {c}\{c\} est définie par v1=S⋯S 0v_1 = S \cdots S\, 0, avec cc symboles SS.

Si h(x,y)=vh(x, y) = v, les valeurs h(x,0),…,h(x,y)h(x, 0), \dots, h(x, y) sont définies, et le lemme de la fonction β fournit aa et bb qui les codent. Réciproquement, si aa et bb conviennent, on montre par récurrence sur i⩽yi \leqslant y que h(x,i)h(x, i) est défini et égal à β(a,b,i)\beta(a, b, i).

(iii) Une relation récursive RR est l'ensemble {x:χR(x)=1}\{x : \chi_R(x) = 1\}, définissable par (ii) et (i). Une partie récursivement énumérable est la projection d'une relation récursive. Pour KK, on applique (i) avec m=1m = 1 pour choisir la variable.

□
Remarque

La définissabilité est une propriété de la structure 𝒩\mathcal N, non d'une théorie : elle dit qu'une formule a le bon sens dans ℕ\mathbb N, et non qu'une théorie démontre quoi que ce soit à son sujet. La preuve de Gödel demande davantage, la représentation des relations récursives dans une théorie faible comme l'arithmétique de Robinson, que le nœud Incomplétude admet par anticipation et que la séparation de Rosser établira.

Remarque

Les formules obtenues n'emploient que des quantificateurs existentiels et des quantificateurs bornés ∀i<y\forall i < y : en les regroupant, on montre qu'un ensemble récursivement énumérable est défini par une formule de la forme ∃y φ\exists y\, \varphi, où φ\varphi n'a que des quantificateurs bornés. Ce travail supplémentaire n'est pas nécessaire ici, où seule compte l'existence d'une formule ; il est fait au nœud Forme Σ₁ des r.e., où il sert au théorème de Gödel-Rosser.

Ouvrir dans l'atlas interactif →