ATLAS Ouvrir dans l'atlas →

Proposition 9Arithmétisation de la syntaxe

Démonstrations formelles codées

Une démonstration formelle γ0,…,γl−1\gamma_0, \dots, \gamma_{l-1} se code par l'entier ⟨⌜γ0⌝,…,⌜γl−1⌝⟩\langle \ulcorner \gamma_0 \urcorner, \dots, \ulcorner \gamma_{l-1} \urcorner \rangle, code de la suite des codes de ses formules (Codages). Tout entier pp code ainsi une unique suite de lg(p)\mathrm{lg}(p) mots, de codes (p)0,…,(p)lg(p)−1(p)^0, \dots, (p)^{\mathrm{lg}(p) - 1}.

Énoncé

(i) La relation MP(a,b,c)\mathrm{MP}(a, b, c) : « bb est le code du mot → α γ{\to}\, \alpha\, \gamma, où α\alpha et γ\gamma sont les mots de codes aa et cc », qui dit que γ\gamma se déduit de α\alpha et de α→γ\alpha \to \gamma par modus ponens, est primitive récursive.

(ii) Soit TT une théorie sur la signature de l'arithmétique dont l'ensemble AxT\mathrm{Ax}_T des codes des éléments est primitif récursif. La relation DemT(p,c)\mathrm{Dem}_T(p, c) : « pp code une démonstration formelle à partir de TT de la formule de code cc » est primitive récursive.

Démonstration

(i) En notation préfixée, α→γ\alpha \to \gamma est le mot → α γ{\to}\, \alpha\, \gamma. Ainsi MP(a,b,c)  ⟺  b=cc(⟨2⟩,a,c)\mathrm{MP}(a, b, c) \iff b = \mathrm{cc}(\langle 2 \rangle, a, c), relation primitive récursive par Codage des mots.

(ii) La définition de Démonstrations formelles se traduit, avec l=lg(p)l = \mathrm{lg}(p), par DemT(p,c)  ⟺  l⩾1∧(p)l−˙1=c∧∀j<l (Fm((p)j)∧D(p,j)),\begin{aligned} \mathrm{Dem}_T(p, c) \iff{} &l \geqslant 1 \wedge (p)^{l \mathbin{\dot{-}} 1} = c \\ &\wedge \forall j < l\ \big(\mathrm{Fm}((p)^j) \\ &\qquad \wedge D(p, j)\big), \end{aligned} où D(p,j)D(p, j) est la disjonction de Ax((p)j)\mathrm{Ax}((p)^j), de AxT((p)j)\mathrm{Ax}_T((p)^j) et de ∃i<j ∃i′<j  MP((p)i,(p)i′,(p)j).\exists i < j\ \exists i' < j\ \ \mathrm{MP}\big((p)^i, (p)^{i'}, (p)^j\big). Elle dit que la suite codée par pp est une suite finie de formules, terminée par la formule de code cc, dont chacune est un axiome logique, un élément de TT, ou se déduit de deux formules précédentes par modus ponens. Elle est primitive récursive par (i), par Axiomes logiques et par Clôture.

□
Remarque

Pour T=∅T = \varnothing, la suite réduite à la formule x0=x0x_0 = x_0, axiome du groupe (5), est une démonstration formelle. Son code est ⟨234⋅17⟩=235⋅17+1=584 115 552 257\langle 2^{34} \cdot 17 \rangle = 2^{35} \cdot 17 + 1 = 584\,115\,552\,257, et Dem∅(584 115 552 257, 234⋅17)\mathrm{Dem}_\varnothing(584\,115\,552\,257,\ 2^{34} \cdot 17) est vraie.

Remarque

La relation « cc est le code d'une formule démontrable à partir de TT » s'écrit ∃p DemT(p,c)\exists p\ \mathrm{Dem}_T(p, c) : la quantification sur pp n'est pas bornée, et rien ne garantit que cette relation soit primitive récursive, ni même récursive. Le nœud Théorèmes r.e. en tire seulement qu'elle est récursivement énumérable.

Remarque

Gödel a mené cette arithmétisation dans son article « Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I » (Monatshefte für Mathematik und Physik 38, 1931, p. 173-198). Il y définit successivement quarante-cinq fonctions et relations, qu'il appelle « rekursiv », jusqu'à la relation « xx est une démonstration de la formule yy » ; la quarante-sixième, « xx est démontrable », obtenue par une quantification non bornée comme ci-dessus, est la seule dont il ne puisse affirmer qu'elle le soit. Il codait les suites par les exposants des nombres premiers, et non par le code des mots employé ici.

Le nom actuel est postérieur : selon Kleene (« Origins of recursive function theory », Annals of the History of Computing 3, 1981), la récurrence primitive porte ce nom depuis Rózsa Péter (1934), et les fonctions « récursives » de Gödel sont appelées primitives récursives depuis l'article de Kleene de 1936 sur les fonctions récursives générales.

Repose sur

Sert à

Aucune fiche de ce graphe ne l'utilise encore.
Ouvrir dans l'atlas interactif →