ATLAS Ouvrir dans l'atlas →

Proposition 8Arithmétisation de la syntaxe

Les axiomes logiques forment un ensemble primitif récursif

Les axiomes logiques sont ceux du système de Démonstrations formelles : toutes les généralisations ∀y1⋯∀yg α\forall y_1 \cdots \forall y_g\, \alpha, avec g⩾0g \geqslant 0, des formules α\alpha des cinq groupes. En notation préfixée, les formules des groupes (2) à (5) s'écrivent → ∀x α α[t/x],→ ∀x → α β → ∀x α ∀x β,→ α ∀x α,= x xet→ = x y → α α′,\begin{aligned} &{\to}\, \forall x\, \alpha\ \alpha[t/x], \\ &{\to}\, \forall x\, {\to}\, \alpha\, \beta\, {\to}\, \forall x\, \alpha\ \forall x\, \beta, \\ &{\to}\, \alpha\ \forall x\, \alpha, \\ &{=}\, x\, x \quad\text{et}\quad {\to}\, {=}\, x\, y\, {\to}\, \alpha\ \alpha', \end{aligned} sous les conditions de Démonstrations formelles : tt substituable à xx dans α\alpha, xx non libre dans α\alpha, α\alpha atomique et α′\alpha' obtenue en remplaçant certaines occurrences de xx par yy.

Énoncé

L'ensemble Ax\mathrm{Ax} des codes des axiomes logiques est primitif récursif.

Démonstration

Notons ⟨2,3,k⟩\langle 2, 3, k \rangle, etc., les codes de mots fixés suivis d'une lettre aka_k, primitifs récursifs en kk (Codage des mots, (i)). Pour chaque groupe, on borne les composantes par MM, ce que justifie le point (iii) du codage pour les lettres et le point (ii) pour les facteurs.

Groupe (1). C'est l'ensemble Inst\mathrm{Inst} de Tautologies.

Groupe (2). Soit A2(M)A_2(M) la relation : Fm(M)\mathrm{Fm}(M), et il existe k<Mk < M, a⩽Ma \leqslant M et T⩽MT \leqslant M tels que k⩾8k \geqslant 8, Fm(a)\mathrm{Fm}(a), Tm(T)\mathrm{Tm}(T), Sbl(T,k,a)\mathrm{Sbl}(T, k, a) et M=cc(⟨2,3,k⟩,a,Sb(a,T,k)).M = \mathrm{cc}\big(\langle 2, 3, k \rangle, a, \mathrm{Sb}(a, T, k)\big). Elle est primitive récursive par Substitution.

Si MM code un axiome → ∀x α α[t/x]{\to}\, \forall x\, \alpha\ \alpha[t/x], où x=akx = a_k et tt est substituable à xx dans α\alpha, alors k<Mk < M et ⌜α⌝⩽M\ulcorner \alpha \urcorner \leqslant M, puisque α\alpha est un facteur. Si xx a une occurrence libre dans α\alpha, tt est un facteur de α[t/x]\alpha[t/x] et ⌜t⌝⩽M\ulcorner t \urcorner \leqslant M.

Sinon, α[t/x]=α=α[x/x]\alpha[t/x] = \alpha = \alpha[x/x], et le terme xx, de code 2k+1⩽M2k + 1 \leqslant M, est substituable à xx dans α\alpha : une occurrence libre de xx ne peut se trouver dans une sous-formule ∀x ψ\forall x\, \psi, où elle serait liée. Dans les deux cas, A2(M)A_2(M). Réciproquement, si A2(M)A_2(M), le mot de code MM est → ∀x α α[t/x]{\to}\, \forall x\, \alpha\ \alpha[t/x], avec tt substituable à xx dans α\alpha, par le point (i) de Substitution : A2A_2 est exactement le groupe (2).

La condition Fm(M)\mathrm{Fm}(M) est automatique, puisque α[t/x]\alpha[t/x] est une formule par le point (iii) de Substitution ; l'écrire ne change pas la relation.

Groupe (3). A3(M)A_3(M) : il existe k<Mk < M et a,b⩽Ma, b \leqslant M tels que k⩾8k \geqslant 8, Fm(a)\mathrm{Fm}(a), Fm(b)\mathrm{Fm}(b) et M=cc(⟨2,3,k,2⟩,a,b,⟨2,3,k⟩,a,⟨3,k⟩,b).\begin{aligned} M = \mathrm{cc}\big(&\langle 2, 3, k, 2 \rangle, a, b, \\ &\langle 2, 3, k \rangle, a, \langle 3, k \rangle, b\big). \end{aligned}

Groupe (4). A4(M)A_4(M) : il existe k<Mk < M et a⩽Ma \leqslant M tels que k⩾8k \geqslant 8, Fm(a)\mathrm{Fm}(a), ¬VL(a,k)\neg\mathrm{VL}(a, k) et M=cc(⟨2⟩,a,⟨3,k⟩,a)M = \mathrm{cc}(\langle 2 \rangle, a, \langle 3, k \rangle, a), avec la relation VL\mathrm{VL} de Variables libres.

Groupe (5). A5(M)A_5(M) : il existe k<Mk < M tel que k⩾8k \geqslant 8 et M=⟨0,k,k⟩M = \langle 0, k, k \rangle ; ou bien Fm(M)\mathrm{Fm}(M), et il existe k,k′<Mk, k' < M et a,a′⩽Ma, a' \leqslant M tels que k,k′⩾8k, k' \geqslant 8, At(a)\mathrm{At}(a), lg(a′)=lg(a)\mathrm{lg}(a') = \mathrm{lg}(a), ∀j<lg(a) ((a′)j=(a)j∨((a)j=k∧(a′)j=k′)),\begin{aligned} &\forall j < \mathrm{lg}(a)\ \big((a')^j = (a)^j \\ &\quad\vee ((a)^j = k \wedge (a')^j = k')\big), \end{aligned} et M=cc(⟨2,0,k,k′,2⟩,a,a′)M = \mathrm{cc}(\langle 2, 0, k, k', 2 \rangle, a, a'). Une formule atomique ne contient pas de lettre ∀\forall : ses occurrences de xx sont tous les rangs où figure la lettre xx, et la condition dit que α′\alpha' s'obtient en remplaçant certaines d'entre elles par yy. Ici encore, Fm(M)\mathrm{Fm}(M) est automatique, puisque α′\alpha' est une formule par le point (iii) de Substitution, appliqué au terme yy.

Généralisations. Enfin, MM code un axiome logique si et seulement s'il existe g<lg(M)+1g < \mathrm{lg}(M) + 1 tel que 2g⩽lg(M)2g \leqslant \mathrm{lg}(M), ∀m<g ((M)2m=3∧(M)2m+1⩾8),\forall m < g\ \big((M)^{2m} = 3 \wedge (M)^{2m+1} \geqslant 8\big), et que sm(M,2g,lg(M))\mathrm{sm}(M, 2g, \mathrm{lg}(M)) appartienne à Inst\mathrm{Inst} ou vérifie l'une des relations A2A_2 à A5A_5. Cette relation est primitive récursive par Clôture.

□
Remarque

La formule → ∀x1 ¬∀x0 = x0 x1 ¬∀x0 = x0 x0{\to}\, \forall x_1\, \neg\forall x_0\, {=}\, x_0\, x_1\ \neg\forall x_0\, {=}\, x_0\, x_0, c'est-à-dire ∀x1 ¬∀x0 (x0=x1)→¬∀x0 (x0=x0)\forall x_1\, \neg\forall x_0\, (x_0 = x_1) \to \neg\forall x_0\, (x_0 = x_0), qui équivaut à ∀x1 ∃x0 (x0≠x1)→∃x0 (x0≠x0)\forall x_1\, \exists x_0\, (x_0 \neq x_1) \to \exists x_0\, (x_0 \neq x_0), n'est pas un axiome logique : elle a la forme du groupe (2), avec α=¬∀x0 = x0 x1\alpha = \neg\forall x_0\, {=}\, x_0\, x_1 et t=x0t = x_0, mais x0x_0 n'est pas substituable à x1x_1 dans α\alpha, et elle n'appartient à aucun autre groupe. La relation Sbl\mathrm{Sbl} est ce qui l'écarte, et elle doit l'être : la formule est fausse dans toute structure qui a au moins deux éléments.

Remarque

Le système de Démonstrations formelles compense sa règle unique par des axiomes nombreux. Ce choix ne coûte rien ici : chaque schéma se reconnaît par une recherche bornée parmi les facteurs du mot, et l'ensemble infini des axiomes logiques est aussi simple, du point de vue du calcul, qu'un ensemble fini.

Ouvrir dans l'atlas interactif →