ATLAS Ouvrir dans l'atlas →

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

Formules Δ₀ et Σ₁-complétude de l'arithmétique de Robinson

Les conventions sont celles de Calculs dans Q. Pour des variables distinctes xx et zz et un terme tt où ne figurent ni xx ni zz, on écrit ∀x⩽t φ\forall x \leqslant t\ \varphi pour la formule ∀x (∃z (z+x=t)→φ)\forall x\, \big(\exists z\, (z + x = t) \to \varphi\big), et ∃x⩽t φ\exists x \leqslant t\ \varphi pour ¬∀x⩽t ¬φ\neg \forall x \leqslant t\ \neg\varphi : ce sont les quantifications bornées. Dans 𝒩\mathcal N, par la satisfaction et le lemme de coïncidence, ∀x⩽t φ\forall x \leqslant t\ \varphi est satisfaite sous ss si et seulement si φ\varphi l'est sous s(x∣k)s(x \mid k) pour tout entier kk au plus égal à la valeur de tt sous ss, et de même pour ∃x⩽t\exists x \leqslant t avec « pour un entier ».

Les formules Δ₀ forment le plus petit ensemble de formules qui contient les formules atomiques et qui est stable par ¬\neg, par →\to et par les quantifications bornées ∀x⩽t\forall x \leqslant t. Une formule Σ₁ est une formule ∃y1⋯∃yk δ\exists y_1 \cdots \exists y_k\ \delta, où δ\delta est une formule Δ₀ et y1,…,yky_1, \dots, y_k des variables distinctes, avec k⩾0k \geqslant 0.

Pour une formule φ\varphi et une valuation ss dans 𝒩\mathcal N, on note φ⟨s⟩\varphi\langle s \rangle l'énoncé obtenu en substituant à chaque variable libre vv de φ\varphi le chiffre s(v)‾\underline{s(v)}. Ces termes étant clos, ils sont substituables, ils n'introduisent aucune variable, et l'ordre des substitutions est indifférent ; par le lemme de substitution, appliqué à chacune, 𝒩⊨φ⟨s⟩\mathcal N \models \varphi\langle s \rangle si et seulement si 𝒩⊨φ [s]\mathcal N \models \varphi\,[s].

Énoncé

(i) Si φ\varphi est une formule Δ₀, vv une variable et tt un terme dont aucune variable n'est quantifiée dans φ\varphi, alors φ[t/v]\varphi[t/v] est une formule Δ₀.

(ii) Formules Δ₀. Soit φ\varphi une formule Δ₀ et ss une valuation. Si 𝒩⊨φ [s]\mathcal N \models \varphi\,[s], alors 𝖰⊢φ⟨s⟩\mathsf Q \vdash \varphi\langle s \rangle ; sinon, 𝖰⊢¬φ⟨s⟩\mathsf Q \vdash \neg\varphi\langle s \rangle. En particulier, 𝖰\mathsf Q démontre les énoncés Δ₀ vrais dans 𝒩\mathcal N et réfute les énoncés Δ₀ faux.

(iii) Tout énoncé Σ₁ vrai dans 𝒩\mathcal N est démontrable dans 𝖰\mathsf Q : c'est la Σ₁-complétude de 𝖰\mathsf Q.

Démonstration

(i) Par récurrence sur la construction des formules Δ₀ : l'ensemble des formules Δ₀ φ\varphi telles que φ[t/v]\varphi[t/v] soit Δ₀ pour tous vv et tt comme dans l'énoncé contient les formules atomiques, dont les substituées sont atomiques (Substitution, (iii)), et il est stable par ¬\neg et →\to, qui commutent à la substitution. Soit φ=∀x (∃z (z+x=u)→ψ)\varphi = \forall x\, (\exists z\, (z + x = u) \to \psi), avec ψ\psi dans cet ensemble. Si v=xv = x, la variable vv n'est pas libre dans φ\varphi, qui ne change pas. Si v=zv = z, ses occurrences dans ∃z (z+x=u)\exists z\, (z + x = u) sont liées, et φ[t/v]=∀x (∃z (z+x=u)→ψ[t/z])\varphi[t/v] = \forall x\, (\exists z\, (z + x = u) \to \psi[t/z]). Sinon, φ[t/v]=∀x (∃z (z+x=u[t/v])→ψ[t/v])\varphi[t/v] = \forall x\, (\exists z\, (z + x = u[t/v]) \to \psi[t/v]), et u[t/v]u[t/v] ne contient ni xx ni zz, puisque ni uu ni tt n'en contiennent, xx et zz étant quantifiées dans φ\varphi. Dans chaque cas, on obtient une quantification bornée d'une formule Δ₀.

(ii) Par récurrence sur la construction des formules Δ₀ ; la propriété démontrée porte sur φ\varphi et sur toutes les valuations à la fois. On note ⊢𝖰\vdash_{\mathsf Q} la démontrabilité dans 𝖰\mathsf Q et l'on emploie les règles de Calcul à variables libres.

Formules atomiques. Soit φ=(t1=t2)\varphi = (t_1 = t_2), de sorte que φ⟨s⟩\varphi\langle s \rangle est t1′=t2′t'_1 = t'_2, où les ti′t'_i sont des termes clos de valeurs aa et bb, celles de t1t_1 et t2t_2 sous ss. Par le point (i) de Calculs dans Q, ⊢𝖰t1′=a‾\vdash_{\mathsf Q} t'_1 = \underline a et ⊢𝖰t2′=b‾\vdash_{\mathsf Q} t'_2 = \underline b. Si a=ba = b, la symétrie et la transitivité donnent ⊢𝖰t1′=t2′\vdash_{\mathsf Q} t'_1 = t'_2. Sinon, ces mêmes règles donnent ⊢𝖰t1′=t2′→a‾=b‾\vdash_{\mathsf Q} t'_1 = t'_2 \to \underline a = \underline b, et le point (ii) de Calculs dans Q donne ⊢𝖰¬(t1′=t2′)\vdash_{\mathsf Q} \neg(t'_1 = t'_2) par contraposition.

Connecteurs. On a (¬φ)⟨s⟩=¬ φ⟨s⟩(\neg\varphi)\langle s \rangle = \neg\, \varphi\langle s \rangle et (φ→ψ)⟨s⟩=φ⟨s⟩→ψ⟨s⟩(\varphi \to \psi)\langle s \rangle = \varphi\langle s \rangle \to \psi\langle s \rangle, puisque substituer un chiffre à une variable non libre ne change rien. Chacun des cas se conclut par la règle des tautologies : de φ⟨s⟩\varphi\langle s \rangle on tire ¬¬φ⟨s⟩\neg\neg\varphi\langle s \rangle ; de ¬φ⟨s⟩\neg\varphi\langle s \rangle ou de ψ⟨s⟩\psi\langle s \rangle, on tire φ⟨s⟩→ψ⟨s⟩\varphi\langle s \rangle \to \psi\langle s \rangle ; de φ⟨s⟩\varphi\langle s \rangle et ¬ψ⟨s⟩\neg\psi\langle s \rangle, on tire ¬(φ⟨s⟩→ψ⟨s⟩)\neg(\varphi\langle s \rangle \to \psi\langle s \rangle).

Quantification bornée. Soit φ=∀x (∃z (z+x=t)→ψ)\varphi = \forall x\, (\exists z\, (z + x = t) \to \psi). Substituer un chiffre à une variable libre v≠xv \neq x de φ\varphi traverse ∀x\forall x ; si v=zv = z, elle ne touche que ψ\psi, et tt ne contient ni xx ni zz. Ainsi φ⟨s⟩=∀x (∃z (z+x=t′)→ψ′),\varphi\langle s \rangle = \forall x\, \big(\exists z\, (z + x = t') \to \psi'\big), où t′t' est un terme clos, de valeur mm, celle de tt sous ss, et où ψ′\psi' s'obtient en substituant à chaque variable libre v≠xv \neq x de ψ\psi le chiffre s(v)‾\underline{s(v)} ; pour tout entier kk, ψ′[k‾/x]=ψ⟨s(x∣k)⟩\psi'[\underline k/x] = \psi\langle s(x \mid k) \rangle. La formule φ\varphi est satisfaite sous ss si et seulement si ψ\psi l'est sous s(x∣k)s(x \mid k) pour tout k⩽mk \leqslant m.

Supposons-le. Par l'hypothèse de récurrence, ⊢𝖰ψ′[k‾/x]\vdash_{\mathsf Q} \psi'[\underline k/x] pour tout k⩽mk \leqslant m. Le remplacement d'un terme, appliqué à ψ′\psi' avec les termes xx et k‾\underline k, et la symétrie donnent ⊢𝖰x=k‾→(ψ′[k‾/x]→ψ′)\vdash_{\mathsf Q} x = \underline k \to (\psi'[\underline k/x] \to \psi'), donc ⊢𝖰x=k‾→ψ′\vdash_{\mathsf Q} x = \underline k \to \psi', et le raisonnement par cas donne ⊢𝖰Dm(x)→ψ′\vdash_{\mathsf Q} D_m(x) \to \psi'. Par (i) de Calculs dans Q, ⊢𝖰t′=m‾\vdash_{\mathsf Q} t' = \underline m, et le remplacement, appliqué à ∃z (z+x=a)\exists z\, (z + x = a) pour une variable aa nouvelle, donne ⊢𝖰∃z (z+x=t′)→∃z (z+x=m‾)\vdash_{\mathsf Q} \exists z\, (z + x = t') \to \exists z\, (z + x = \underline m). Le point (v) de Calculs dans Q enchaîne : ⊢𝖰∃z (z+x=t′)→ψ′\vdash_{\mathsf Q} \exists z\, (z + x = t') \to \psi', et la généralisation donne ⊢𝖰φ⟨s⟩\vdash_{\mathsf Q} \varphi\langle s \rangle.

Sinon, soit k⩽mk \leqslant m tel que ψ\psi ne soit pas satisfaite sous s(x∣k)s(x \mid k) ; l'hypothèse de récurrence donne ⊢𝖰¬ψ′[k‾/x]\vdash_{\mathsf Q} \neg\psi'[\underline k/x]. Par le point (iv) de Calculs dans Q, ⊢𝖰∃z (z+k‾=m‾)\vdash_{\mathsf Q} \exists z\, (z + \underline k = \underline m), d'où ⊢𝖰∃z (z+k‾=t′)\vdash_{\mathsf Q} \exists z\, (z + \underline k = t') par le remplacement et la symétrie. Le chiffre k‾\underline k est clos, et z≠xz \neq x : l'axiome (2) donne ⊢φ⟨s⟩→(∃z (z+k‾=t′)→ψ′[k‾/x]),\vdash \varphi\langle s \rangle \to \big(\exists z\, (z + \underline k = t') \to \psi'[\underline k/x]\big), et la règle des tautologies donne ⊢𝖰¬φ⟨s⟩\vdash_{\mathsf Q} \neg\varphi\langle s \rangle.

(iii) Soit σ=∃y1⋯∃yk δ\sigma = \exists y_1 \cdots \exists y_k\ \delta un énoncé Σ₁ vrai dans 𝒩\mathcal N, les yiy_i distincts et δ\delta Δ₀. Par la définition de la satisfaction de ∃=¬∀¬\exists = \neg\forall\neg, il existe des entiers m1,…,mkm_1, \dots, m_k tels que δ\delta soit satisfaite sous toute valuation ss qui vaut mim_i en yiy_i ; les variables libres de δ\delta sont parmi les yiy_i. Par (ii), ⊢𝖰δ⟨s⟩\vdash_{\mathsf Q} \delta\langle s \rangle. Pour j⩽kj \leqslant k, soit θj\theta_j l'énoncé obtenu en substituant m1‾,…,mj‾\underline{m_1}, \dots, \underline{m_j} à y1,…,yjy_1, \dots, y_j dans ∃yj+1⋯∃yk δ\exists y_{j+1} \cdots \exists y_k\ \delta ; ainsi θk=δ⟨s⟩\theta_k = \delta\langle s \rangle et θ0=σ\theta_0 = \sigma. Comme les yiy_i sont distincts, θj−1=∃yj χ\theta_{j-1} = \exists y_j\, \chi, où χ\chi est une formule telle que θj=χ[mj‾/yj]\theta_j = \chi[\underline{m_j}/y_j], et l'introduction de l'existentiel donne ⊢θj→θj−1\vdash \theta_j \to \theta_{j-1}. De proche en proche, ⊢𝖰σ\vdash_{\mathsf Q} \sigma.

□
Remarque

L'énoncé ∀x⩽3‾ ¬(x×x=2‾)\forall x \leqslant \underline 3\ \neg(x \times x = \underline 2), qui dit qu'aucun entier au plus égal à 33 n'a pour carré 22, est Δ₀ et vrai. La démonstration de (ii) en fournit une démonstration formelle dans 𝖰\mathsf Q par une vérification cas par cas : 𝖰⊢x⩽3‾→D3(x)\mathsf Q \vdash x \leqslant \underline 3 \to D_3(x), puis, pour k=0,1,2,3k = 0, 1, 2, 3, 𝖰⊢k‾×k‾=k2‾\mathsf Q \vdash \underline k \times \underline k = \underline{k^2} et 𝖰⊢¬(k2‾=2‾)\mathsf Q \vdash \neg(\underline{k^2} = \underline 2), avec k2∈{0,1,4,9}k^2 \in \{0, 1, 4, 9\}. La borne est ce qui rend la vérification finie.

Remarque

La Σ₁-complétude ne s'étend pas aux énoncés universels : l'énoncé ∀x (0+x=x)\forall x\, (0 + x = x) est vrai dans 𝒩\mathcal N, et la deuxième remarque de Calculs dans Q montre que 𝖰\mathsf Q ne le démontre pas. L'erreur la plus répandue est de croire qu'une théorie qui démontre tous les énoncés Δ₀ vrais démontre leurs généralisations ; la démonstration de (ii) n'examine jamais qu'un nombre fini de cas.

Remarque

Les points (ii) et (iii) valent pour toute théorie TT qui démontre les axiomes de 𝖰\mathsf Q, par le lemme de remplacement de la preuve de Théorème de Craig. La séparation de Rosser n'emploiera de l'arithmétique que ces deux points et les points (v) et (vi) de Calculs dans Q.

Ouvrir dans l'atlas interactif →