ATLAS Ouvrir dans l'atlas →

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

Des axiomes primitifs récursifs pour toute théorie récursivement axiomatisée

Pour une formule σ\sigma et un entier t∈ℕt \in {\mathbb N}, on note σ(t)\sigma^{(t)} la conjonction de t+1t + 1 copies de σ\sigma, définie par récurrence sur tt : σ(0)=σ\sigma^{(0)} = \sigma et σ(t+1)=σ∧σ(t)\sigma^{(t+1)} = \sigma \wedge \sigma^{(t)}. Comme P∧QP \wedge Q abrège ¬(P→¬Q)\neg(P \to \neg Q) (Connecteurs), σ(t+1)\sigma^{(t+1)} est, en notation préfixée, le mot ¬→σ ¬ σ(t)\neg \to \sigma\ \neg\, \sigma^{(t)}. C'est une formule, par récurrence sur tt, et son nombre de lettres est (t+1) lg(⌜σ⌝)+3t(t + 1)\,\mathrm{lg}(\ulcorner \sigma \urcorner) + 3t.

Avec les codes de Codage des mots, on définit par récurrence primitive sur tt, avec le paramètre aa, c(a,0)=a,c(a,t+1)=cc(⟨1,2⟩,a,⟨1⟩,c(a,t)).\begin{aligned} c(a, 0) &= a, \\ c(a, t + 1) &= \mathrm{cc}\big(\langle 1, 2 \rangle, a, \langle 1 \rangle, c(a, t)\big). \end{aligned} La fonction cc est définie par récurrence primitive à partir de cc\mathrm{cc}, qui est primitive récursive par le point (i) de Codage des mots ; elle est donc primitive récursive. Comme ⟨1,2⟩\langle 1, 2 \rangle et ⟨1⟩\langle 1 \rangle sont les codes des mots ¬→\neg \to et ¬\neg, on a c(⌜σ⌝,t)=⌜σ(t)⌝c(\ulcorner \sigma \urcorner, t) = \ulcorner \sigma^{(t)} \urcorner pour toute formule σ\sigma, par récurrence sur tt.

Énoncé

Soit TT une théorie sur la signature de l'arithmétique dont l'ensemble des codes des axiomes est récursivement énumérable.

(i) Il existe une théorie T′T' sur la même signature, dont l'ensemble des codes des axiomes est primitif récursif, et qui démontre les mêmes formules que TT : pour toute formule φ\varphi, T⊢φT \vdash \varphi si et seulement si T′⊢φT' \vdash \varphi.

(ii) De plus, la relation DemT′\mathrm{Dem}_{T'} de Démonstrations est primitive récursive, et, pour toute formule φ\varphi, T⊢φ  ⟺  ∃p  DemT′(p,⌜φ⌝).T \vdash \varphi \iff \exists p\ \ \mathrm{Dem}_{T'}(p, \ulcorner \varphi \urcorner). La théorie T′T' est cohérente si et seulement si TT l'est.

Démonstration

Une énumération primitive récursive. Soit AA l'ensemble des codes des axiomes de TT, et RR une relation récursive telle que a∈A  ⟺  ∃y R(a,y)a \in A \iff \exists y\ R(a, y) (Récursif, r.e.). La fonction f(a)≃μy R(a,y)f(a) \simeq \mu y\, R(a, y) est récursive (Fonctions récursives, (iii)) ; par la définition de la minimisation, elle est définie exactement sur AA.

Par le point (i) de la forme normale de Kleene, ff a un indice ee. Comme la fonction U1U_1 est totale, f(a)f(a) est défini si et seulement s'il existe tt tel que T1(e,a,t)T_1(e, a, t). Ainsi a∈A  ⟺  ∃t  T1(e,a,t),a \in A \iff \exists t\ \ T_1(e, a, t), où la relation T1T_1 est primitive récursive.

La théorie T′T'. Posons T′={σ(t):σ∈T, t∈ℕ, T1(e,⌜σ⌝,t)}.T' = \big\{\sigma^{(t)} : \sigma \in T,\ t \in \mathbb N,\ T_1(e, \ulcorner \sigma \urcorner, t)\big\}. Ses éléments sont des énoncés. En effet, σ(t)\sigma^{(t)} est une formule, et toute occurrence de variable de σ(t)\sigma^{(t)} se trouve dans l'une des copies de σ\sigma ; comme σ\sigma est un énoncé, elle y est dans la portée d'un quantificateur de cette copie, donc liée dans σ(t)\sigma^{(t)}.

Montrons qu'un entier NN est le code d'un élément de T′T' si et seulement si ∃a<N+1  ∃t<N+1(N=c(a,t)∧T1(e,a,t)),\begin{aligned} &\exists a < N + 1\ \ \exists t < N + 1 \\ &\quad \big(N = c(a, t) \wedge T_1(e, a, t)\big), \end{aligned} relation primitive récursive par les points (i) et (iii) de Clôture.

Si N=c(a,t)N = c(a, t) et T1(e,a,t)T_1(e, a, t), alors a∈Aa \in A : l'entier aa est le code d'un axiome σ\sigma de TT, et N=⌜σ(t)⌝N = \ulcorner \sigma^{(t)} \urcorner, avec σ(t)∈T′\sigma^{(t)} \in T'.

Réciproquement, si NN est le code d'un élément de T′T', il existe, par la définition de T′T', un axiome σ\sigma de TT et un entier tt tels que T1(e,⌜σ⌝,t)T_1(e, \ulcorner \sigma \urcorner, t) et N=⌜σ(t)⌝N = \ulcorner \sigma^{(t)} \urcorner ; un même mot peut s'écrire σ(t)\sigma^{(t)} de plusieurs façons, par exemple σ(1)=(σ∧σ)(0)\sigma^{(1)} = (\sigma \wedge \sigma)^{(0)}, et l'on prend ces témoins-là. Les témoins a=⌜σ⌝a = \ulcorner \sigma \urcorner et tt conviennent, et ils sont au plus égaux à NN. D'une part, σ\sigma est un facteur de σ(t)\sigma^{(t)}, donc ⌜σ⌝⩽N\ulcorner \sigma \urcorner \leqslant N par le point (ii) de Codage des mots. D'autre part, par ce même point, les préfixes du mot de code NN ont des codes strictement croissants avec leur longueur, à partir du code 00 du mot vide ; donc lg(N)⩽N\mathrm{lg}(N) \leqslant N, et t⩽(t+1) lg(⌜σ⌝)+3t=lg(N)t \leqslant (t + 1)\,\mathrm{lg}(\ulcorner \sigma \urcorner) + 3t = \mathrm{lg}(N).

Un lemme de remplacement. Soit Γ\Gamma et Δ\Delta deux théories telles que chaque élément de Δ\Delta soit démontrable à partir de Γ\Gamma. Alors toute formule démontrable à partir de Δ\Delta l'est à partir de Γ\Gamma.

En effet, soit γ0,…,γl−1\gamma_0, \dots, \gamma_{l-1} une démonstration formelle à partir de Δ\Delta. Remplaçons chaque γj\gamma_j qui appartient à Δ\Delta par la démonstration formelle de γj\gamma_j à partir de Γ\Gamma de plus petit code (Démonstrations), qui se termine par γj\gamma_j. Dans la suite obtenue, chaque formule est un axiome logique, un élément de Γ\Gamma, ou se déduit par modus ponens de deux formules qui la précèdent : c'est le cas à l'intérieur de chaque bloc inséré, et une formule γj\gamma_j obtenue par modus ponens à partir de γi\gamma_i et de γi′\gamma_{i'}, avec i,i′<ji, i' < j, vient encore après ces deux formules, qui figurent toujours dans la suite. C'est une démonstration formelle à partir de Γ\Gamma, terminée par γl−1\gamma_{l-1}.

Mêmes théorèmes. Soit PP une lettre propositionnelle et P(t)P^{(t)} défini comme σ(t)\sigma^{(t)}. Par récurrence sur tt et par la table de ∧\wedge (Connecteurs), P(t)P^{(t)} prend la même valeur que PP sous toute valuation : les formules P→P(t)P \to P^{(t)} et P(t)→PP^{(t)} \to P sont des tautologies. Le remplacement se faisant lettre par lettre, on obtient σ→σ(t)\sigma \to \sigma^{(t)} et σ(t)→σ\sigma^{(t)} \to \sigma en remplaçant PP par σ\sigma : ce sont des instances de tautologies, donc des axiomes logiques du groupe (1) de Démonstrations formelles.

Tout élément de T′T' s'écrit σ(t)\sigma^{(t)} avec σ∈T\sigma \in T, et la suite σ\sigma, σ→σ(t)\sigma \to \sigma^{(t)}, σ(t)\sigma^{(t)} est alors une démonstration formelle à partir de TT. Si σ∈T\sigma \in T, alors ⌜σ⌝∈A\ulcorner \sigma \urcorner \in A ; soit tt le plus petit entier tel que T1(e,⌜σ⌝,t)T_1(e, \ulcorner \sigma \urcorner, t). Alors σ(t)∈T′\sigma^{(t)} \in T', et la suite σ(t)\sigma^{(t)}, σ(t)→σ\sigma^{(t)} \to \sigma, σ\sigma est une démonstration formelle à partir de T′T'. Le lemme de remplacement, appliqué dans les deux sens, donne (i).

(ii) La première assertion est le point (ii) de Démonstrations, appliqué à T′T', et l'équivalence en résulte par (i), puisque T′⊢φT' \vdash \varphi signifie qu'une démonstration formelle de φ\varphi à partir de T′T' existe. Deux théories qui démontrent les mêmes formules sont cohérentes en même temps, par la définition de la cohérence (Cohérence).

□
Remarque

Le principe est le suivant. On ne sait pas décider si un énoncé σ\sigma est un axiome de TT, puisque la recherche d'un témoin peut ne jamais aboutir ; mais l'axiome σ(t)\sigma^{(t)} de T′T' porte avec lui, dans son nombre de copies, un temps tt auquel un calcul qui confirme que σ\sigma est un axiome est déjà terminé (comme T1T_1 reste vraie au-delà de l'arrêt, T′T' contient σ(t)\sigma^{(t)} pour une infinité de tt), et cette confirmation se vérifie par une recherche bornée. L'erreur la plus répandue est de croire que T′T' est pour autant plus simple que TT : ses axiomes forment un ensemble primitif récursif, mais ses théorèmes sont ceux de TT, qui ne forment en général qu'un ensemble récursivement énumérable (Théorèmes r.e., (iii)).

Remarque

Pour σ\sigma la formule atomique = 0 0{=}\, 0\, 0, de trois lettres, σ(1)\sigma^{(1)} est le mot ¬→= 0 0 ¬ = 0 0\neg \to {=}\, 0\, 0\ \neg\, {=}\, 0\, 0, de neuf lettres, et σ(t)\sigma^{(t)} en a 6t+36t + 3. La longueur croît linéairement avec tt, ce qui suffit à borner le témoin tt par le code de la formule.

Remarque

La complexité de l'ensemble des axiomes ne dit rien de la théorie. Notons n‾\underline n le terme clos S⋯S 0S \cdots S\, 0, avec nn symboles SS, et KK l'ensemble de l'arrêt. L'ensemble des codes des énoncés n‾=n‾\underline n = \underline n, pour n∈Kn \in K, est récursivement énumérable, par les points (iii) et (iv) de Récursif, r.e., puisque n↦⌜= n‾ n‾⌝n \mapsto \ulcorner {=}\, \underline n\, \underline n \urcorner est primitive récursive, par une récurrence primitive avec cc\mathrm{cc} comme celle de cc ci-dessus, et injective, le mot ayant 2n+32n + 3 lettres ; il n'est pas récursif, sans quoi KK, son image réciproque par cette fonction, le serait aussi. Pourtant chacun de ces énoncés est démontrable sans aucun axiome (Égalité démontrable, (i)) : par le lemme de remplacement, la théorie qu'ils forment ne démontre que des formules démontrables sans axiome, et l'inclusion inverse est évidente, une démonstration sans axiome en étant une à partir de toute théorie : elle démontre exactement les mêmes formules que la théorie vide, dont l'ensemble des axiomes est trivialement primitif récursif.

Remarque

Ce théorème ramène une théorie dont les axiomes forment un ensemble récursivement énumérable à une théorie dont la relation de démonstration est récursive, ce qu'emploie la voie de Gödel pour le théorème d'incomplétude, qui suppose la relation de démonstration récursive, la représente dans l'arithmétique et lui applique le lemme diagonal ; on peut aussi s'en passer en représentant directement le prédicat de démontrabilité, récursivement énumérable, par une formule existentielle, comme le fait le nœud Démontrabilité (D1). Ni le nœud Vérité et incomplétude ni le théorème de Gödel-Rosser n'en ont besoin : il ne leur faut que l'énumérabilité des théorèmes.

Le résultat est dû à William Craig (« On axiomatizability within a system », Journal of Symbolic Logic 18, 1953, p. 30-32) ; il vaut pour tout ensemble récursivement énumérable de formules d'un langage du premier ordre, et non seulement pour l'arithmétique. L'exposé usuel de sa construction remplace chaque énoncé par la conjonction de plusieurs copies de lui-même, le nombre de copies indiquant son rang dans une énumération ; une variante classique, suivie ici, lie ce nombre à un temps d'arrêt d'un calcul de la forme normale, ce qui rend l'ensemble obtenu primitif récursif. La preuve n'emploie aucune forme de l'axiome du choix : elle ne choisit qu'un objet à la fois (la relation RR, un indice ee de ff parmi une infinité), ce qui ne relève pas de l'axiome, et les autres objets, démonstration de plus petit code et plus petit témoin tt, sont déterminés sans choix.

Ouvrir dans l'atlas interactif →