ATLAS Ouvrir dans l'atlas →

Proposition 1Théorème de complétude

Extension par témoins

Soit ℒ\mathcal L une signature. On pose ℒ0=ℒ\mathcal L_0 = \mathcal L et, pour tout entier nn, on obtient ℒn+1\mathcal L_{n+1} en ajoutant à ℒn\mathcal L_n un nouveau symbole de constante cσc_\sigma pour chaque énoncé σ\sigma de la forme ∃x φ\exists x\, \varphi qui est écrit avec les symboles de ℒn\mathcal L_n, mais pas avec ceux de ℒn−1\mathcal L_{n-1} (aucune restriction si n=0n = 0).

Ces symboles sont distincts deux à deux et distincts de ceux de ℒn\mathcal L_n. La signature ℒ+\mathcal L^+ est la réunion des ℒn\mathcal L_n.

Pour chacun de ces énoncés σ=∃x φ\sigma = \exists x\, \varphi, l'axiome de Henkin de σ\sigma est l'énoncé hσ:∃x φ→φ[cσ/x],h_\sigma :\quad \exists x\, \varphi \to \varphi[c_\sigma/x], et l'on note HH l'ensemble des axiomes de Henkin ; on dit que cσc_\sigma est de niveau n+1n + 1.

Une théorie T′T' sur une signature ℒ′\mathcal L' a la propriété des témoins si, pour tout énoncé ∃x φ\exists x\, \varphi de ℒ′\mathcal L', il existe une constante cc de ℒ′\mathcal L' telle que T′⊢∃x φ→φ[c/x]T' \vdash \exists x\, \varphi \to \varphi[c/x].

L0 L1 L2 R σ = ∃x ∀y R x y cσ σ’ = ∃y ¬R cσ y hσ σ → ∀y R cσ y cσ’ hσ’ σ’ → ¬R cσ cσ’ L0 ⊂ L1 ⊂ L2 ⊂ ⋯ ⊂ L+
La signature n'a qu'un symbole de relation binaire RR. L'énoncé σ=∃x ∀y R x y\sigma = \exists x\, \forall y\, R\, x\, y de ℒ0\mathcal L_0 reçoit son témoin cσc_\sigma dans ℒ1\mathcal L_1 ; l'énoncé σ′=∃y ¬R cσ y\sigma' = \exists y\, \neg R\, c_\sigma\, y, qui mentionne ce témoin, n'existe qu'à partir de ℒ1\mathcal L_1 et reçoit le sien à l'étage suivant : chaque étage crée de nouveaux énoncés existentiels, d'où les étages successifs.
Énoncé

Soit TT une théorie sur ℒ\mathcal L.

(i) Conservativité. Pour tout énoncé ψ\psi de ℒ\mathcal L, si T∪H⊢ψT \cup H \vdash \psi, alors T⊢ψT \vdash \psi. En particulier, si TT est cohérente, T∪HT \cup H est une théorie cohérente sur ℒ+\mathcal L^+.

(ii) La théorie T∪HT \cup H, et toute théorie sur ℒ+\mathcal L^+ qui la contient, a la propriété des témoins.

(iii) Si la signature ℒ\mathcal L est finie ou dénombrable, l'ensemble des mots sur l'alphabet de ℒ+\mathcal L^+ est dénombrable, et une énumération s'en déduit explicitement d'une énumération des symboles de ℒ\mathcal L, sans aucun choix ; il en va de même de ses énoncés et de ses termes clos.

Démonstration

(i) Une démonstration formelle de ψ\psi à partir de T∪HT \cup H n'emploie qu'un nombre fini d'axiomes de Henkin ; montrons T⊢ψT \vdash \psi par récurrence sur ce nombre kk, pour toute démonstration.

Si k=0k = 0, c'est une démonstration à partir de TT, écrite dans ℒ+\mathcal L^+, et le changement de langage en donne une écrite dans ℒ\mathcal L.

Si k⩾1k \geqslant 1, prenons, parmi les axiomes de Henkin employés, un axiome hσh_\sigma, avec σ=∃x φ\sigma = \exists x\, \varphi et c=cσc = c_\sigma, dont la constante est de niveau maximal, disons n+1n + 1, et notons H0H_0 l'ensemble des k−1k - 1 autres.

La constante cc ne figure ni dans TT ni dans ψ\psi, écrits dans ℒ\mathcal L, ni dans φ\varphi, écrite dans ℒn\mathcal L_n. Elle ne figure pas non plus dans les éléments de H0H_0 : un axiome hσ′h_{\sigma'} de H0H_0 a une constante cσ′c_{\sigma'} de niveau m+1⩽n+1m + 1 \leqslant n + 1, distincte de cc, et l'énoncé σ′\sigma' est écrit dans ℒm\mathcal L_m, donc dans ℒn\mathcal L_n.

Le théorème de la déduction donne T∪H0⊢hσ→ψT \cup H_0 \vdash h_\sigma \to \psi. Posons θ=((∃x φ→φ)→ψ);\theta = ((\exists x\, \varphi \to \varphi) \to \psi) ; comme xx n'est libre ni dans l'énoncé ∃x φ\exists x\, \varphi ni dans l'énoncé ψ\psi, on a θ[c/x]=(hσ→ψ)\theta[c/x] = (h_\sigma \to \psi), et cc ne figure pas dans θ\theta. La généralisation sur une constante donne T∪H0⊢∀x θT \cup H_0 \vdash \forall x\, \theta.

Par distribution (Règles dérivées, (iii)), avec les instances de tautologies ((A→B)→C)→(¬A→C)((A \to B) \to C) \to (\neg A \to C) et ((A→B)→C)→(B→C),((A \to B) \to C) \to (B \to C), il vient T∪H0⊢∀x (¬∃x φ→ψ)T \cup H_0 \vdash \forall x\, (\neg\exists x\, \varphi \to \psi) et T∪H0⊢∀x (φ→ψ)T \cup H_0 \vdash \forall x\, (\varphi \to \psi).

La première donne T∪H0⊢¬∃x φ→ψT \cup H_0 \vdash \neg\exists x\, \varphi \to \psi par instanciation ; la seconde donne T∪H0⊢∃x φ→ψT \cup H_0 \vdash \exists x\, \varphi \to \psi par la règle (iv), puisque xx n'est pas libre dans ψ\psi. L'instance (A→C)→((¬A→C)→C)(A \to C) \to ((\neg A \to C) \to C) donne alors T∪H0⊢ψT \cup H_0 \vdash \psi, par une démonstration qui n'emploie que k−1k - 1 axiomes de Henkin, et l'hypothèse de récurrence conclut.

Si T∪HT \cup H était incohérente, elle démontrerait toutes les formules (Cohérence, (i)), en particulier l'énoncé ∀x0 (x0=x0)\forall x_0\, (x_0 = x_0) de ℒ\mathcal L et sa négation ; par ce qui précède, TT les démontrerait aussi, et serait incohérente.

(ii) Un énoncé σ=∃x φ\sigma = \exists x\, \varphi de ℒ+\mathcal L^+ n'a qu'un nombre fini de symboles, donc est écrit dans l'un des ℒn\mathcal L_n ; pour le plus petit tel nn, il a reçu une constante cσc_\sigma de ℒn+1\mathcal L_{n+1}, et hσ∈Hh_\sigma \in H. Une théorie qui contient HH démontre donc ∃x φ→φ[cσ/x]\exists x\, \varphi \to \varphi[c_\sigma/x].

(iii) Soit a0,a1,…a_0, a_1, \dots une énumération de l'alphabet de ℒ\mathcal L, variables et symboles logiques compris. On code les mots par récurrence sur leur longueur : le mot vide a pour code 00 et, si le mot ww a pour code nn, le mot w akw\, a_k a pour code l'entier 2n (2k+1).2^{n}\, (2k + 1). Tout entier N⩾1N \geqslant 1 s'écrit d'une seule façon 2n(2k+1)2^n (2k + 1), où nn est le nombre de fois que l'on peut diviser NN par 22, et l'on a alors n<2n⩽Nn < 2^n \leqslant N. Par récurrence forte sur NN, chaque entier est donc le code d'au plus un mot : le code 00 n'est que celui du mot vide, et un code N⩾1N \geqslant 1 détermine la dernière lettre aka_k et le code n<Nn < N du mot qui la précède. Deux mots distincts ont ainsi des codes distincts.

En rangeant les mots dans l'ordre de leurs codes, on énumère les mots, puis les énoncés de la forme ∃x φ\exists x\, \varphi, donc les nouvelles constantes de ℒ1\mathcal L_1, et l'on obtient une énumération de l'alphabet de ℒ1\mathcal L_1 en intercalant les nouvelles constantes entre les anciens symboles.

Par récurrence sur nn, on définit ainsi une énumération de chaque ℒn\mathcal L_n, puis de ℒ+\mathcal L^+, en rangeant le kk-ième symbole de ℒn\mathcal L_n au rang 2n(2k+1)−12^n(2k + 1) - 1 et en ne retenant que sa première apparition. Tout est défini par récurrence, rien n'est choisi.

□
Remarque

Un seul étage ne suffit pas, comme le montre la figure : le témoin cσc_\sigma fait naître de nouveaux énoncés existentiels, comme ∃y ¬R cσ y\exists y\, \neg R\, c_\sigma\, y, que l'étage qui l'a introduit ne pouvait pas connaître. Les niveaux servent aussi à la preuve de (i) : on retire d'abord un axiome de niveau maximal, dont la constante ne figure nulle part ailleurs.

Remarque

L'axiome hσh_\sigma n'affirme pas σ\sigma : il dit seulement que, si quelque chose vérifie φ\varphi, alors cσc_\sigma le vérifie. C'est pourquoi il n'apporte aucune information nouvelle sur ℒ\mathcal L, ce qu'exprime la conservativité.

Remarque

Une variante, celle d'Enderton, ajoute toutes les constantes en une seule fois et attribue à chaque formule, dans l'ordre d'une énumération, une constante encore inutilisée. Elle demande une énumération des formules, donc une signature dénombrable, ou un bon ordre. La construction par étages vaut pour toute signature et n'emploie aucun choix : celui-ci n'interviendra, s'il le faut, que dans le lemme de Lindenbaum.

Ouvrir dans l'atlas interactif →