ATLAS Ouvrir dans l'atlas →

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

Séparation de Rosser et représentation des relations récursives

Pour une formule θ\theta dont les variables libres sont parmi des variables distinctes v1,…,vkv_1, \dots, v_k et pour a=(a1,…,ak)∈ℕka = (a_1, \dots, a_k) \in {\mathbb N^k}, on note θ(a‾)\theta(\underline a) l'énoncé θ⟨s⟩\theta\langle s \rangle de Σ₁-complétude, pour une valuation ss qui vaut aia_i en viv_i. Une relation R⊂ℕkR \subset \mathbb N^k est représentable dans une théorie TT s'il existe une telle formule θ\theta avec T⊢θ(a‾)T \vdash \theta(\underline a) pour a∈Ra \in R et T⊢¬θ(a‾)T \vdash \neg\theta(\underline a) pour a∉Ra \notin R.

Énoncé

(i) Soit AA et BB deux parties récursivement énumérables disjointes de ℕk\mathbb N^k. Il existe une formule Σ₁ θ\theta, de variables libres parmi v1,…,vkv_1, \dots, v_k, telle que, pour tout a∈ℕka \in \mathbb N^k, 𝖰⊢θ(a‾)\mathsf Q \vdash \theta(\underline a) si a∈Aa \in A et 𝖰⊢¬θ(a‾)\mathsf Q \vdash \neg\theta(\underline a) si a∈Ba \in B.

(ii) Toute relation récursive R⊂ℕkR \subset \mathbb N^k est représentable dans 𝖰\mathsf Q, et dans toute théorie qui en démontre les axiomes.

Démonstration

(i) Par le point (ii) de Forme Σ₁ des r.e. et le renommage de sa preuve, AA et BB sont définis, avec les variables v1,…,vkv_1, \dots, v_k, par des formules ∃y α\exists y\, \alpha et ∃y β\exists y\, \beta, avec la même variable yy, distincte des viv_i, où α\alpha et β\beta sont Δ₀ et ont leurs variables libres parmi v1,…,vk,yv_1, \dots, v_k, y. Soit zz une variable qui ne figure ni dans α\alpha ni dans β\beta et qui est distincte des viv_i et de yy, et β′=β[z/y]\beta' = \beta[z/y], formule Δ₀ par le point (i) de Σ₁-complétude. On pose θ=∃y (α∧∀z⩽y ¬β′),\theta = \exists y\, \big(\alpha \wedge \forall z \leqslant y\ \neg\beta'\big), où la variable liée uu de la borne est nouvelle. C'est une formule Σ₁, de variables libres parmi les viv_i. Fixons a∈ℕka \in \mathbb N^k, et notons αa\alpha_a, βa′\beta'_a les formules obtenues en substituant les chiffres ai‾\underline{a_i} aux viv_i ; ainsi θ(a‾)=∃y (αa∧∀z⩽y ¬βa′)\theta(\underline a) = \exists y\, (\alpha_a \wedge \forall z \leqslant y\ \neg\beta'_a). Par le lemme de substitution, pour tout entier jj, l'énoncé αa[j‾/y]\alpha_a[\underline j/y] est vrai dans 𝒩\mathcal N si et seulement si α\alpha est satisfaite sous une valuation qui vaut aia_i en viv_i et jj en yy, et de même pour βa′[j‾/z]\beta'_a[\underline j/z], qui est l'énoncé βa[j‾/y]\beta_a[\underline j/y].

Si a∈Aa \in A. Il existe mm tel que αa[m‾/y]\alpha_a[\underline m/y] soit vrai. Comme a∉Ba \notin B, aucun βa′[j‾/z]\beta'_a[\underline j/z] n'est vrai ; l'énoncé (αa∧∀z⩽y ¬βa′)[m‾/y](\alpha_a \wedge \forall z \leqslant y\ \neg\beta'_a)[\underline m/y] est donc vrai dans 𝒩\mathcal N. Ainsi θ(a‾)\theta(\underline a) est vrai ; c'est un énoncé Σ₁, la formule αa∧∀z⩽y ¬βa′\alpha_a \wedge \forall z \leqslant y\ \neg\beta'_a étant Δ₀ par le point (i) de Σ₁-complétude, et il est démontrable dans 𝖰\mathsf Q par le point (iii) de Σ₁-complétude.

Si a∈Ba \in B. Il existe mm tel que βa′[m‾/z]\beta'_a[\underline m/z] soit vrai, donc démontrable dans 𝖰\mathsf Q par le point (ii) de Σ₁-complétude. Comme a∉Aa \notin A, pour tout j⩽mj \leqslant m, l'énoncé αa[j‾/y]\alpha_a[\underline j/y] est faux, et 𝖰⊢¬αa[j‾/y]\mathsf Q \vdash \neg\alpha_a[\underline j/y] par ce même point. Soit ⊥\bot l'énoncé ¬(0=0)\neg(0 = 0), réfuté par ⊢0=0\vdash 0 = 0. Montrons 𝖰∪{αa, ∀z⩽y ¬βa′}⊢⊥,\mathsf Q \cup \{\alpha_a,\ \forall z \leqslant y\ \neg\beta'_a\} \vdash \bot, en employant les règles de Calcul à variables libres. Par le point (vi) de Calculs dans Q, y⩽m‾∨m‾⩽yy \leqslant \underline m \vee \underline m \leqslant y, la seconde formule étant écrite avec la variable liée uu.

Sous l'hypothèse m‾⩽y\underline m \leqslant y, c'est-à-dire ∃u (u+m‾=y)\exists u\, (u + \underline m = y) : le chiffre m‾\underline m est clos et u≠zu \neq z, donc l'axiome (2) donne ∀z⩽y ¬βa′→(∃u (u+m‾=y)→¬βa′[m‾/z])\forall z \leqslant y\ \neg\beta'_a \to (\exists u\, (u + \underline m = y) \to \neg\beta'_a[\underline m/z]), d'où ¬βa′[m‾/z]\neg\beta'_a[\underline m/z], qui contredit βa′[m‾/z]\beta'_a[\underline m/z].

Sous l'hypothèse y⩽m‾y \leqslant \underline m : par le point (v) de Calculs dans Q, Dm(y)D_m(y). Pour j⩽mj \leqslant m, le remplacement d'un terme, appliqué à αa\alpha_a avec les termes yy et j‾\underline j, donne ⊢y=j‾→(αa→αa[j‾/y])\vdash y = \underline j \to (\alpha_a \to \alpha_a[\underline j/y]), et 𝖰⊢¬αa[j‾/y]\mathsf Q \vdash \neg\alpha_a[\underline j/y] : donc 𝖰⊢y=j‾→¬αa\mathsf Q \vdash y = \underline j \to \neg\alpha_a, et le raisonnement par cas donne ¬αa\neg\alpha_a, qui contredit l'hypothèse αa\alpha_a.

Dans les deux cas, on obtient ⊥\bot par l'instance P→(¬P→Q)P \to (\neg P \to Q), et le raisonnement par cas sur la disjonction conclut. Le théorème de la déduction donne 𝖰⊢(αa∧∀z⩽y ¬βa′)→⊥\mathsf Q \vdash (\alpha_a \wedge \forall z \leqslant y\ \neg\beta'_a) \to \bot, après l'instance (P→(Q→R))→((P∧Q)→R)(P \to (Q \to R)) \to ((P \wedge Q) \to R). La variable yy n'est pas libre dans ⊥\bot : l'élimination donne 𝖰⊢θ(a‾)→⊥\mathsf Q \vdash \theta(\underline a) \to \bot, et la règle des tautologies, avec ⊢¬⊥\vdash \neg\bot, donne 𝖰⊢¬θ(a‾)\mathsf Q \vdash \neg\theta(\underline a).

(ii) La relation RR et son complémentaire sont récursivement énumérables et disjoints (Récursif, r.e., (i) et (ii)) ; la formule θ\theta de (i), pour A=RA = R et B=ℕk∖RB = \mathbb N^k \setminus R, représente RR dans 𝖰\mathsf Q. Si une théorie TT démontre les axiomes de 𝖰\mathsf Q, elle démontre tout ce que démontre 𝖰\mathsf Q, par le lemme de remplacement de la preuve de Théorème de Craig.

□
Remarque

La formule θ(a‾)\theta(\underline a) dit : il existe un témoin de l'appartenance de aa à AA qui n'est précédé d'aucun témoin de son appartenance à BB. La formule plus simple ∃y α\exists y\, \alpha serait démontrée pour a∈Aa \in A, mais, pour a∈Ba \in B, la réfuter demanderait de démontrer l'énoncé universel ∀y ¬αa\forall y\, \neg\alpha_a, ce que 𝖰\mathsf Q ne sait pas faire en général ; la comparaison des témoins ramène tout à un nombre fini de vérifications, en deçà du témoin mm.

a ∈ A α β 0 1 2 3 4 5 6 7 8 9 10 m a ∈ B α β 0 1 2 3 4 5 6 7 8 9 10 m y
Les témoins de aa, rangés selon yy : en rouge ceux de α\alpha, en bleu ceux de β\beta, jamais les deux pour un même aa. Si a∈Aa \in A, le premier témoin rouge mm n'a aucun témoin bleu devant lui, et θ(a‾)\theta(\underline a) est un énoncé Σ₁ vrai. Si a∈Ba \in B, un témoin bleu mm suffit à réfuter θ(a‾)\theta(\underline a) : un éventuel y⩽my \leqslant m est l'un des chiffres 0‾,…,m‾\underline 0, \dots, \underline m, tous réfutés pour α\alpha, et un y⩾my \geqslant m voit le témoin bleu sous sa borne.
Remarque

L'astuce est due à J. B. Rosser (« Extensions of some theorems of Gödel and Church », Journal of Symbolic Logic 1, 1936, p. 87-91), qui la faisait porter sur les démonstrations elles-mêmes : son énoncé dit, en substance, que toute démonstration de lui-même est précédée d'une démonstration de sa négation. Le point (ii) est la représentation des relations récursives qu'admettait encore le nœud Incomplétude ; obtenue ici par séparation, elle ne demande ni la représentation des fonctions ni le lemme diagonal.

Ouvrir dans l'atlas interactif →