ATLAS Ouvrir dans l'atlas →

Proposition 1Lemme diagonal et démontrabilité

Représentation des fonctions récursives totales

Les conventions sont celles de Calculs dans Q et de Σ₁-complétude : n‾\underline n est le chiffre de nn, et t⩽ut \leqslant u, comme les quantifications bornées, s'écrit avec le témoin à gauche. Une théorie TT contient 𝖰\mathsf Q si elle en démontre les axiomes ; elle démontre alors tout ce que démontre 𝖰\mathsf Q (Gödel-Rosser).

Soit v1,…,vk,wv_1, \dots, v_k, w des variables distinctes. Pour une formule α\alpha dont les variables libres sont parmi elles et pour a=(a1,…,ak)∈ℕka = (a_1, \dots, a_k) \in {\mathbb N^k}, on note αa\alpha_a la formule obtenue en substituant à chaque viv_i le chiffre ai‾\underline{a_i} ; ces termes sont clos, donc substituables, et l'ordre des substitutions est indifférent. Les variables libres de αa\alpha_a sont parmi ww, et, pour un entier cc, αa[c‾/w]\alpha_a[\underline c/w] est l'énoncé α⟨s⟩\alpha\langle s \rangle de Σ₁-complétude, pour une valuation ss qui vaut aia_i en viv_i et cc en ww.

Une fonction totale f:ℕk→ℕf : \mathbb N^k \to \mathbb N est représentable dans TT s'il existe une formule φ\varphi, de variables libres parmi v1,…,vk,wv_1, \dots, v_k, w, telle que, pour tout a∈ℕka \in \mathbb N^k, T⊢∀w (φa↔w=f(a)‾);T \vdash \forall w\, \big(\varphi_a \leftrightarrow w = \underline{f(a)}\big) ; on dit que φ\varphi représente ff dans TT. Le graphe de ff est la relation {(a,b)∈ℕk+1:f(a)=b}\{(a, b) \in \mathbb N^{k+1} : f(a) = b\}.

Énoncé

Soit TT une théorie qui contient 𝖰\mathsf Q, et f:ℕk→ℕf : \mathbb N^k \to \mathbb N une fonction totale.

(i) Si ff est récursive, son graphe est une relation récursive.

(ii) Plus petit témoin. Soit θ\theta une formule, de variables libres parmi v1,…,vk,wv_1, \dots, v_k, w, qui représente le graphe de ff dans TT au sens de Astuce de Rosser : pour tous a∈ℕka \in \mathbb N^k et c∈ℕc \in \mathbb N, T⊢θa[c‾/w]T \vdash \theta_a[\underline c/w] si c=f(a)c = f(a), et T⊢¬θa[c‾/w]T \vdash \neg\theta_a[\underline c/w] sinon. Soit zz et uu deux variables distinctes, qui ne figurent pas dans θ\theta et sont distinctes des viv_i et de ww. La formule φ=θ∧∀z⩽w (z=w∨¬θ[z/w]),\begin{aligned} \varphi = \theta \wedge \forall z \leqslant w\ \big(&z = w \\ &\vee \neg\theta[z/w]\big), \end{aligned} où la quantification bornée est écrite avec la variable uu, représente ff dans TT.

(iii) Toute fonction récursive totale est représentable dans 𝖰\mathsf Q et dans TT, avec des variables distinctes v1,…,vk,wv_1, \dots, v_k, w données.

Démonstration

(i) La fonction caractéristique du graphe est (a,b)↦χ=(f(a),b)(a, b) \mapsto \chi_=\big(f(a), b\big) : c'est la relation x=yx = y, primitive récursive par le point (i) de Clôture, composée avec les fonctions récursives totales (a,b)↦f(a)(a, b) \mapsto f(a) et (a,b)↦b(a, b) \mapsto b. Elle est récursive par le point (ii) de Fonctions récursives.

(ii) Comme zz ne figure pas dans θ\theta, elle y est substituable à ww, et θ[z/w]\theta[z/w] porte la lettre zz exactement aux places des occurrences libres de ww dans θ\theta. Les variables libres de φ\varphi sont parmi v1,…,vk,wv_1, \dots, v_k, w.

Fixons a∈ℕka \in \mathbb N^k et posons b=f(a)b = f(a). Substituer un chiffre à viv_i traverse les blocs ∀z\forall z et ∀u\forall u, puisque viv_i est distincte de zz et de uu, et commute avec la substitution de zz à ww, puisque les chiffres n'ont pas de variable et que z≠viz \neq v_i. Ainsi φa=θa∧Ba\varphi_a = \theta_a \wedge B_a, avec Ba=∀z (∃u (u+z=w)→(z=w∨¬θa[z/w])).\begin{aligned} B_a = \forall z\, \Big(&\exists u\, (u + z = w) \\ &\to \big(z = w \vee \neg\theta_a[z/w]\big)\Big). \end{aligned} Comme zz ne figure pas dans θa\theta_a, on a θa[z/w][c‾/z]=θa[c‾/w]\theta_a[z/w][\underline c/z] = \theta_a[\underline c/w] pour tout entier cc. Par hypothèse, T⊢θa[b‾/w]T \vdash \theta_a[\underline b/w], et T⊢¬θa[c‾/w]T \vdash \neg\theta_a[\underline c/w] pour c≠bc \neq b. On emploie les règles de Calcul à variables libres : une variable est toujours substituable à elle-même, puisqu'une occurrence libre de yy n'est dans la portée d'aucun ∀y\forall y, et un chiffre, qui est clos, est substituable à toute variable.

La théorie TT démontre φa[b‾/w]\varphi_a[\underline b/w]. Soit c⩽bc \leqslant b. Si c=bc = b, l'instance P→(P∨Q)P \to (P \vee Q) donne ⊢z=b‾→(z=b‾∨¬θa[z/w])\vdash z = \underline b \to (z = \underline b \vee \neg\theta_a[z/w]). Si c<bc < b, le remplacement d'un terme (point (v) de Calcul à variables libres), appliqué à la formule ¬θa[z/w]\neg\theta_a[z/w], à la variable zz et aux termes c‾\underline c et zz, donne ⊢c‾=z→(¬θa[c‾/w]→¬θa[z/w])\vdash \underline c = z \to (\neg\theta_a[\underline c/w] \to \neg\theta_a[z/w]) ; avec la symétrie de l'égalité et T⊢¬θa[c‾/w]T \vdash \neg\theta_a[\underline c/w], il vient T⊢z=c‾→¬θa[z/w]T \vdash z = \underline c \to \neg\theta_a[z/w], puis T⊢z=c‾→(z=b‾∨¬θa[z/w])T \vdash z = \underline c \to (z = \underline b \vee \neg\theta_a[z/w]) par l'instance Q→(P∨Q)Q \to (P \vee Q). Le raisonnement par cas sur Db(z)D_b(z) de Calculs dans Q, puis le point (v) de ce nœud, 𝖰⊢∃u (u+z=b‾)→Db(z)\mathsf Q \vdash \exists u\, (u + z = \underline b) \to D_b(z), donnent T⊢∃u (u+z=b‾)→(z=b‾∨¬θa[z/w]).\begin{aligned} T \vdash {}&\exists u\, (u + z = \underline b) \\ &\to \big(z = \underline b \vee \neg\theta_a[z/w]\big). \end{aligned} Les seules occurrences libres de ww dans BaB_a sont celles de u+z=wu + z = w et de z=wz = w ; la généralisation en zz (Règles dérivées, (ii)) donne donc T⊢Ba[b‾/w]T \vdash B_a[\underline b/w]. Avec T⊢θa[b‾/w]T \vdash \theta_a[\underline b/w], la règle des tautologies donne T⊢φa[b‾/w]T \vdash \varphi_a[\underline b/w].

Si w=b‾w = \underline b, alors φa\varphi_a. Le remplacement d'un terme, appliqué à φa\varphi_a, à la variable ww et aux termes b‾\underline b et ww, et la symétrie donnent ⊢w=b‾→(φa[b‾/w]→φa)\vdash w = \underline b \to (\varphi_a[\underline b/w] \to \varphi_a), d'où T⊢w=b‾→φaT \vdash w = \underline b \to \varphi_a.

Si φa\varphi_a, alors w=b‾w = \underline b. Par le point (vi) de Calculs dans Q, T⊢∃u (u+w=b‾)∨∃u (u+b‾=w)T \vdash \exists u\, (u + w = \underline b) \vee \exists u\, (u + \underline b = w) : ce sont les formules w⩽b‾w \leqslant \underline b et b‾⩽w\underline b \leqslant w, écrites avec la variable liée uu. On traite les deux termes de la disjonction.

Le chiffre b‾\underline b est clos et u≠zu \neq z : l'axiome (2), qui instancie zz par b‾\underline b dans BaB_a, donne ⊢Ba→(∃u (u+b‾=w)→(b‾=w∨¬θa[b‾/w])).\begin{aligned} \vdash B_a \to \Big(&\exists u\, (u + \underline b = w) \\ &\to \big(\underline b = w \vee \neg\theta_a[\underline b/w]\big)\Big). \end{aligned} Avec T⊢θa[b‾/w]T \vdash \theta_a[\underline b/w], la symétrie et la règle des tautologies, T⊢∃u (u+b‾=w)→(Ba→w=b‾)T \vdash \exists u\, (u + \underline b = w) \to (B_a \to w = \underline b).

Par le point (v) de Calculs dans Q, T⊢∃u (u+w=b‾)→Db(w)T \vdash \exists u\, (u + w = \underline b) \to D_b(w). Pour c<bc < b, le remplacement d'un terme, appliqué à θa\theta_a, à la variable ww et aux termes ww et c‾\underline c, donne ⊢w=c‾→(θa→θa[c‾/w])\vdash w = \underline c \to (\theta_a \to \theta_a[\underline c/w]), et, avec T⊢¬θa[c‾/w]T \vdash \neg\theta_a[\underline c/w], la règle des tautologies donne T⊢w=c‾→(θa→w=b‾)T \vdash w = \underline c \to (\theta_a \to w = \underline b) ; pour c=bc = b, c'est une instance de tautologie. Le raisonnement par cas donne T⊢Db(w)→(θa→w=b‾)T \vdash D_b(w) \to (\theta_a \to w = \underline b), d'où T⊢∃u (u+w=b‾)→(θa→w=b‾)T \vdash \exists u\, (u + w = \underline b) \to (\theta_a \to w = \underline b).

La règle des tautologies, appliquée à la disjonction et à ces deux implications, donne T⊢θa→(Ba→w=b‾)T \vdash \theta_a \to (B_a \to w = \underline b), puis T⊢φa→w=b‾T \vdash \varphi_a \to w = \underline b par l'instance (P→(Q→R))→((P∧Q)→R)(P \to (Q \to R)) \to ((P \wedge Q) \to R).

Conclusion. L'instance (P→Q)→((Q→P)→(P↔Q))(P \to Q) \to ((Q \to P) \to (P \leftrightarrow Q)) donne T⊢φa↔w=b‾T \vdash \varphi_a \leftrightarrow w = \underline b, et la généralisation en ww donne T⊢∀w (φa↔w=b‾)T \vdash \forall w\, (\varphi_a \leftrightarrow w = \underline b). Aucune hypothèse à variable libre n'a été introduite : toutes les généralisations portent sur des théorèmes de TT.

(iii) Par (i), le graphe de ff est une relation récursive de ℕk+1\mathbb N^{k+1}. Par le point (ii) de Astuce de Rosser, il est représentable dans 𝖰\mathsf Q, et dans TT, par une formule θ\theta de variables libres parmi v1,…,vk,wv_1, \dots, v_k, w, prises pour les variables de la définition ; (ii) conclut.

□
Remarque

Représenter le graphe ne suffit pas. Pour l'identité de ℕ\mathbb N, avec k=1k = 1, la formule θ=(w=v1∨¬(0+w=w))\theta = \big(w = v_1 \vee \neg(0 + w = w)\big) représente le graphe dans 𝖰\mathsf Q : pour c=nc = n, la réflexivité de l'égalité donne 𝖰⊢θn[c‾/w]\mathsf Q \vdash \theta_n[\underline c/w] ; pour c≠nc \neq n, 𝖰\mathsf Q démontre ¬(c‾=n‾)\neg(\underline c = \underline n) et 0+c‾=c‾0 + \underline c = \underline c par les points (i) et (ii) de Calculs dans Q, donc ¬θn[c‾/w]\neg\theta_n[\underline c/w]. Soit ℳ\mathcal M la structure de la deuxième remarque de ce même nœud, où 0+a=b≠a0 + a = b \neq a. L'élément aa y satisfait θ0=(w=0∨¬(0+w=w))\theta_0 = \big(w = 0 \vee \neg(0 + w = w)\big) sans être égal à 00, et le théorème de correction montre que 𝖰\mathsf Q ne démontre pas ∀w (θ0→w=0)\forall w\, (\theta_0 \to w = 0). La clause du plus petit témoin écarte aa : on a a+0=aa + 0 = a, donc 0⩽a0 \leqslant a dans ℳ\mathcal M, et 00, différent de aa, satisfait θ0\theta_0. L'erreur la plus répandue est de croire qu'une formule qui donne la bonne réponse sur chaque chiffre définit une fonction aux yeux de la théorie ; c'est le point (vi) de Calculs dans Q, « w⩽b‾w \leqslant \underline b ou b‾⩽w\underline b \leqslant w », qui ramène tout élément, standard ou non, à la comparaison avec le chiffre b‾\underline b.

Remarque

La clause ∀z⩽w (z=w∨⋯ )\forall z \leqslant w\ (z = w \vee \cdots) dit qu'aucun z<wz < w ne convient : c'est la forme de la minimisation au point (ii) de Forme Σ₁ des r.e., et la même comparaison des témoins que dans la séparation de Rosser. Elle ne demande rien de plus à 𝖰\mathsf Q que les calculs sur les chiffres, sans aucune récurrence interne.

Ouvrir dans l'atlas interactif →