ATLAS Ouvrir dans l'atlas →

Lemme 2Théorème de complétude

Constantes nouvelles et changement de langage

On considère une signature ℒ′\mathcal L' obtenue en ajoutant à ℒ\mathcal L de nouveaux symboles de constantes. Pour une formule α\alpha, une constante cc et une variable yy, on note α⟨y/c⟩\alpha\langle y/c\rangle le mot obtenu en remplaçant chaque occurrence de cc dans α\alpha par yy ; c'est encore une formule, comme on le voit par récurrence sur α\alpha.

Énoncé

(i) Soit α0,…,αm\alpha_0, \dots, \alpha_m une démonstration formelle à partir d'une théorie TT, cc une constante qui ne figure dans aucun élément de TT, et yy une variable qui ne figure dans aucune des formules αk\alpha_k. Alors α0⟨y/c⟩,…,αm⟨y/c⟩\alpha_0\langle y/c\rangle, \dots, \alpha_m\langle y/c\rangle est une démonstration formelle à partir de TT.

(ii) Généralisation sur une constante. Soit TT une théorie et θ\theta une formule, telles que la constante cc ne figure ni dans θ\theta ni dans aucun élément de TT. Si T⊢θ[c/x]T \vdash \theta[c/x], alors T⊢∀x θT \vdash \forall x\, \theta.

(iii) Changement de langage. Soit TT une théorie sur ℒ\mathcal L et φ\varphi une formule de ℒ\mathcal L. Si φ\varphi a une démonstration formelle à partir de TT écrite avec les symboles de ℒ′\mathcal L', elle en a une écrite avec ceux de ℒ\mathcal L. En particulier, TT est cohérente comme théorie sur ℒ′\mathcal L' si et seulement si elle l'est comme théorie sur ℒ\mathcal L.

Démonstration

(i) Le remplacement de cc par yy respecte le modus ponens, puisque (β→γ)⟨y/c⟩=β⟨y/c⟩→γ⟨y/c⟩(\beta \to \gamma)\langle y/c\rangle = \beta\langle y/c\rangle \to \gamma\langle y/c\rangle, et il laisse inchangés les éléments de TT, où cc ne figure pas.

Il reste à voir qu'il transforme un axiome logique en un axiome logique. Comme yy ne figure pas dans l'axiome, toute variable zz qui y figure est distincte de yy, et le remplacement ne touche ni aux variables ni aux quantificateurs : les occurrences libres de zz restent les mêmes. Une instance de tautologie devient une instance de la même tautologie ; une généralisation ∀y1⋯∀yk β\forall y_1 \cdots \forall y_k\, \beta devient ∀y1⋯∀yk β⟨y/c⟩\forall y_1 \cdots \forall y_k\, \beta\langle y/c\rangle.

Pour le groupe (2), ∀z β→β[t/z]\forall z\, \beta \to \beta[t/z] devient ∀z β⟨y/c⟩→β⟨y/c⟩[t⟨y/c⟩/z],\begin{aligned} &\forall z\, \beta\langle y/c\rangle \\ &\to \beta\langle y/c\rangle[t\langle y/c\rangle/z], \end{aligned} et t⟨y/c⟩t\langle y/c\rangle est substituable à zz dans β⟨y/c⟩\beta\langle y/c\rangle, car la seule variable qu'il peut avoir en plus de celles de tt est yy, qui n'est quantifiée nulle part.

Les groupes (3) et (4) sont conservés, puisque zz est libre dans β⟨y/c⟩\beta\langle y/c\rangle exactement quand elle l'est dans β\beta.

Pour le groupe (5), z=zz = z ne contient pas cc, et z1=z2→(β→β′)z_1 = z_2 \to (\beta \to \beta'), où β′\beta' remplace certaines occurrences de z1z_1 par z2z_2 dans la formule atomique β\beta, devient z1=z2→(β⟨y/c⟩→β′⟨y/c⟩),\begin{aligned} z_1 = z_2 \to (&\beta\langle y/c\rangle \\ &\to \beta'\langle y/c\rangle), \end{aligned} où β′⟨y/c⟩\beta'\langle y/c\rangle s'obtient de la même façon à partir de la formule atomique β⟨y/c⟩\beta\langle y/c\rangle.

(ii) Soit une démonstration formelle de θ[c/x]\theta[c/x] à partir de TT, et T0T_0 l'ensemble, fini, des éléments de TT qu'elle emploie. Choisissons une variable yy, distincte de xx, qui ne figure dans aucune de ses formules : il y en a, puisque ces formules sont en nombre fini et que les variables forment une suite infinie, et l'on peut prendre celle de plus petit indice, sans aucun choix arbitraire.

Par (i), T0⊢θ[c/x]⟨y/c⟩T_0 \vdash \theta[c/x]\langle y/c\rangle. Comme cc ne figure pas dans θ\theta, ses occurrences dans θ[c/x]\theta[c/x] sont exactement les occurrences libres de xx dans θ\theta, si bien que θ[c/x]⟨y/c⟩=θ[y/x].\theta[c/x]\langle y/c\rangle = \theta[y/x]. Par la généralisation, T0⊢∀y θ[y/x]T_0 \vdash \forall y\, \theta[y/x].

Les occurrences libres de yy dans θ[y/x]\theta[y/x] occupent les places des occurrences libres de xx dans θ\theta, qui ne sont dans la portée d'aucun quantificateur ∀x\forall x : xx est substituable à yy dans θ[y/x]\theta[y/x], et, yy ne figurant pas dans θ\theta, θ[y/x][x/y]=θ.\theta[y/x][x/y] = \theta. L'axiome (2) donne T0⊢θT_0 \vdash \theta, et une nouvelle généralisation, sur xx cette fois, donne T0⊢∀x θT_0 \vdash \forall x\, \theta, donc T⊢∀x θT \vdash \forall x\, \theta.

(iii) Une démonstration formelle n'emploie qu'un nombre fini de nouvelles constantes c1,…,ckc_1, \dots, c_k.

Prenons des variables distinctes y1,…,yky_1, \dots, y_k qui n'y figurent pas, et appliquons (i) kk fois, en remplaçant c1c_1 par y1y_1, puis c2c_2 par y2y_2, et ainsi de suite ; les éléments de TT et la formule φ\varphi, écrits dans ℒ\mathcal L, ne sont pas modifiés.

On obtient une démonstration formelle de φ\varphi à partir de TT dont toutes les formules sont écrites dans ℒ\mathcal L.

Si TT est incohérente sur ℒ′\mathcal L', elle démontre toutes les formules de ℒ′\mathcal L' (Cohérence, (i)), en particulier x0=x0x_0 = x_0 et ¬ x0=x0\neg\, x_0 = x_0, et ces deux démonstrations se récrivent dans ℒ\mathcal L. Réciproquement, une démonstration écrite dans ℒ\mathcal L l'est aussi dans ℒ′\mathcal L' : si TT est incohérente sur ℒ\mathcal L, elle l'est sur ℒ′\mathcal L'.

□
Remarque

Le point (ii) est la forme formelle de la phrase « soit cc quelconque » : une constante dont la théorie ne dit rien se comporte comme une variable, et ce que l'on démontre sur elle vaut pour tout élément.

L'hypothèse que cc ne figure pas dans TT est indispensable : la théorie {R c}\{R\, c\}, où RR est un symbole de relation unaire, démontre R cR\, c, mais pas ∀x R x\forall x\, R\, x, puisqu'une structure à deux éléments dont un seul est dans RR en est un modèle où ∀x R x\forall x\, R\, x est faux.

Ouvrir dans l'atlas interactif →