ATLAS Ouvrir dans l'atlas →

Théorème 2Représentation et Gödel-Rosser

Les ensembles récursivement énumérables sont définis par des formules Σ₁

On reprend la définissabilité de Définissabilité et les formules de Σ₁-complétude. On note 𝒮\mathcal S le plus petit ensemble de formules qui contient les formules Δ₀ et qui est stable par ∧\wedge, par ∨\vee, par les quantifications ∃x\exists x et par les quantifications bornées ∀x⩽t\forall x \leqslant t. Deux formules φ\varphi et ψ\psi sont équivalentes dans 𝒩\mathcal N si 𝒩⊨φ [s]  ⟺  𝒩⊨ψ [s]\mathcal N \models \varphi\,[s] \iff \mathcal N \models \psi\,[s] pour toute valuation ss.

Énoncé

(i) Toute formule φ\varphi de 𝒮\mathcal S est équivalente dans 𝒩\mathcal N à une formule Σ₁ ∃y δ\exists y\, \delta, à un seul quantificateur, où δ\delta est Δ₀ et a ses variables libres parmi celles de φ\varphi et yy.

(ii) Toute partie récursivement énumérable A⊂ℕnA \subset {\mathbb N^n} est définie, avec des variables distinctes v1,…,vnv_1, \dots, v_n, par une formule ∃y δ\exists y\, \delta, où δ\delta est Δ₀ et a ses variables libres parmi v1,…,vnv_1, \dots, v_n et yy, distincte des viv_i : pour tout (a1,…,an)∈ℕn(a_1, \dots, a_n) \in \mathbb N^n, on a (a1,…,an)∈A(a_1, \dots, a_n) \in A si et seulement s'il existe un entier mm tel que δ\delta soit satisfaite sous une valuation qui vaut aia_i en viv_i et mm en yy.

Démonstration

(i) Renommage. Si φ\varphi est équivalente à ∃y δ\exists y\, \delta et si y′y' est une variable qui ne figure pas dans δ\delta, elle l'est à ∃y′ δ[y′/y]\exists y'\, \delta[y'/y], qui est Σ₁ par le point (i) de Σ₁-complétude. En effet, par le lemme de substitution et le lemme de coïncidence, δ[y′/y]\delta[y'/y] est satisfaite sous s(y′∣m)s(y' \mid m) si et seulement si δ\delta l'est sous s(y∣m)s(y \mid m). On peut donc toujours prendre la variable yy hors d'un ensemble fini de variables donné. Les variables liées des bornes introduites ci-dessous sont, elles aussi, prises nouvelles.

On raisonne par récurrence sur la construction de 𝒮\mathcal S. Une formule Δ₀ δ\delta est équivalente à ∃y δ\exists y\, \delta pour une variable yy qui n'y figure pas, par le lemme de coïncidence. Soit φ1\varphi_1 et φ2\varphi_2 équivalentes à ∃y1 δ1\exists y_1\, \delta_1 et ∃y2 δ2\exists y_2\, \delta_2, et ww une variable nouvelle ; par le renommage, on suppose y1y_1, y2y_2 et ww distinctes, y1y_1 absente de δ2\delta_2 et y2y_2 absente de δ1\delta_1, et aucune de ces trois variables libre dans φ1\varphi_1 ou φ2\varphi_2. Alors :

φ1∧φ2\varphi_1 \wedge \varphi_2 est équivalente à ∃w ∃y1⩽w ∃y2⩽w (δ1∧δ2)\exists w\ \exists y_1 \leqslant w\ \exists y_2 \leqslant w\ (\delta_1 \wedge \delta_2) : si m1m_1 et m2m_2 sont des témoins, w=max⁡(m1,m2)w = \max(m_1, m_2) en est un, et la réciproque est immédiate ;

φ1∨φ2\varphi_1 \vee \varphi_2 est équivalente à ∃w (δ1[w/y1]∨δ2[w/y2])\exists w\, (\delta_1[w/y_1] \vee \delta_2[w/y_2]) ;

∃x φ1\exists x\, \varphi_1, pour x≠y1x \neq y_1, est équivalente à ∃w ∃x⩽w ∃y1⩽w δ1\exists w\ \exists x \leqslant w\ \exists y_1 \leqslant w\ \delta_1, avec le maximum des deux témoins.

Soit enfin φ=∀x⩽t φ1\varphi = \forall x \leqslant t\ \varphi_1, où tt ne contient ni xx ni la variable liée zz de la borne, et y1y_1, ww absentes de tt et distinctes de xx et zz. Elle est équivalente à ∃w ∀x⩽t ∃y1⩽w δ1\exists w\ \forall x \leqslant t\ \exists y_1 \leqslant w\ \delta_1. Soit ss une valuation et mm la valeur de tt sous ss, qui ne dépend ni de xx ni de ww. Si φ\varphi est satisfaite sous ss, pour chaque k⩽mk \leqslant m il existe un entier jj tel que δ1\delta_1 soit satisfaite sous s(x∣k)(y1∣j)s(x \mid k)(y_1 \mid j) ; soit jkj_k le plus petit. L'entier max⁡(j0,…,jm)\max(j_0, \dots, j_m) est un témoin pour ww. La réciproque est immédiate.

Dans chaque cas, la formule obtenue est Σ₁ à un quantificateur, par la définition des formules Δ₀, et ses variables libres sont parmi celles de φ\varphi et la variable quantifiée en tête, puisque seules des variables liées ont été ajoutées.

(ii) Les graphes des fonctions récursives. Montrons que le graphe de toute fonction récursive est défini par une formule de 𝒮\mathcal S. Les changements de variables du point (i) de Définissabilité se font par une formule ∃v1⋯∃vn (v1=wα(1)∧⋯∧φ)\exists v_1 \cdots \exists v_n\, (v_1 = w_{\alpha(1)} \wedge \cdots \wedge \varphi), qui reste dans 𝒮\mathcal S si φ\varphi y est ; on peut donc choisir librement les variables, et l'on note F(x,y)F(x, y) une formule de 𝒮\mathcal S qui définit le graphe de ff, lu « f(x)=yf(x) = y ». Dans ces notations, xx abrège une suite de variables distinctes, et non la variable x0x_0 du langage. Les fonctions de base sont définies, avec des variables distinctes v1,…,vnv_1, \dots, v_n et vv, par les formules atomiques v=0v = 0, v=S v1v = S\,v_1 et v=viv = v_i. Pour la composition, h(x)=yh(x) = y est défini par ∃z1⋯∃zm (G1(x,z1)∧⋯∧Gm(x,zm)∧F(z,y))\exists z_1 \cdots \exists z_m\, (G_1(x, z_1) \wedge \cdots \wedge G_m(x, z_m) \wedge F(z, y)). Pour la minimisation, μy [f(x,y)=0]=y\mu y\, [f(x, y) = 0] = y est défini par ∃w′ (F(x,y,w′)∧w′=0)∧∀z⩽y (z=y∨∃w (F(x,z,w)∧¬(w=0))),\begin{aligned} &\exists w'\, \big(F(x, y, w') \wedge w' = 0\big) \\ &\wedge \forall z \leqslant y\ \big(z = y \vee {} \\ &\qquad \exists w\, (F(x, z, w) \wedge \neg(w = 0))\big), \end{aligned} où F(x,y,w′)F(x, y, w') et F(x,z,w)F(x, z, w) désignent des formules de 𝒮\mathcal S qui définissent le graphe de ff avec les variables indiquées, obtenues par le changement de variables ci-dessus, sans substitution d'un terme.

Pour la récurrence primitive, soit B(a,b,i,u)B(a, b, i, u) la formule ∃q ∃r (a=q×S(S i×b)+u∧r+u=S i×b),\begin{aligned} &\exists q\ \exists r\ \big(a = q \times S(S\,i \times b) + u \\ &\qquad \wedge r + u = S\,i \times b\big), \end{aligned} qui est dans 𝒮\mathcal S. Dans 𝒩\mathcal N, elle dit que a=qm+ua = qm + u avec u⩽m−1u \leqslant m - 1, où m=1+(i+1)bm = 1 + (i + 1)b, c'est-à-dire que uu est le reste de la division de aa par mm : elle définit le graphe de la fonction β. Alors h(x,y)=vh(x, y) = v est défini par l'existence de aa et bb tels que ∃u (F(x,u)∧B(a,b,0,u))∧∀i⩽y (i=y∨∃u ∃u′(B(a,b,i,u)∧B(a,b,S i,u′)∧G(x,i,u,u′)))∧B(a,b,y,v),\begin{aligned} &\exists u\, \big(F(x, u) \wedge B(a, b, 0, u)\big) \\ &\wedge \forall i \leqslant y\ \big(i = y \vee \exists u\, \exists u' \\ &\qquad (B(a, b, i, u) \wedge B(a, b, S\,i, u') \\ &\qquad \wedge G(x, i, u, u'))\big) \\ &\wedge B(a, b, y, v), \end{aligned} et, sans paramètre, la première ligne est remplacée par B(a,b,0,c‾)B(a, b, 0, \underline c). Dans chacune des formules B(a,b,… )B(a, b, \dots) ainsi écrites, les termes indiqués sont substitués à ii et à uu, et les variables liées qq et rr de BB sont prises distinctes de toutes les autres.

Dans 𝒩\mathcal N, la formule ∀z⩽y (z=y∨χ)\forall z \leqslant y\ (z = y \vee \chi) dit que χ\chi est satisfaite pour tout z<yz < y. Chacune de ces formules a donc, dans 𝒩\mathcal N, le sens de la formule correspondante de la preuve du point (ii) de Définissabilité, et la vérification qui y est faite s'applique sans changement.

Les ensembles récursivement énumérables. Soit A⊂ℕnA \subset \mathbb N^n, avec x∈A  ⟺  ∃y R(x,y)x \in A \iff \exists y\ R(x, y) pour une relation récursive RR, et Γ(v1,…,vn,y,u)\Gamma(v_1, \dots, v_n, y, u) une formule de 𝒮\mathcal S qui définit le graphe de sa fonction caractéristique. La formule ∃y ∃u (Γ∧u=S 0)\exists y\, \exists u\, (\Gamma \wedge u = S\,0) est dans 𝒮\mathcal S et définit AA avec les variables v1,…,vnv_1, \dots, v_n. Par (i) et le renommage, elle est équivalente à une formule ∃y δ\exists y\, \delta de la forme annoncée, et la définition de la satisfaction de ∃\exists donne la dernière assertion.

□
Remarque

La preuve ne fait aucun choix : à chaque étape, les témoins sont les plus petits, et le maximum porte sur un nombre fini d'entre eux. Le pas décisif est l'échange ∀x⩽t ∃y  ⟺  ∃w ∀x⩽t ∃y⩽w\forall x \leqslant t\ \exists y \iff \exists w\ \forall x \leqslant t\ \exists y \leqslant w, vrai dans 𝒩\mathcal N parce que la borne tt ne laisse qu'un nombre fini de valeurs de xx. Il n'est employé que dans 𝒩\mathcal N : l'erreur la plus répandue serait de croire que 𝖰\mathsf Q en démontre les instances, alors que la suite ne demande à 𝖰\mathsf Q que les énoncés Δ₀ et Σ₁ vrais de Σ₁-complétude et les calculs de Calculs dans Q.

Remarque

Ce théorème établit la forme annoncée dans la seconde remarque de Définissabilité. Pour l'ensemble KK de l'arrêt, la forme normale de Kleene donne directement e∈K  ⟺  ∃t T1(e,e,t)e \in K \iff \exists t\ T_1(e, e, t) ; la preuve ci-dessus transforme en plus la relation primitive récursive T1T_1 en une formule de 𝒮\mathcal S, et les quantificateurs de celle-ci en un seul quantificateur existentiel.

Ouvrir dans l'atlas interactif →