ATLAS Ouvrir dans l'atlas →

Lemme 1Théorème de complétude

Généralisation et règles dérivées

Le système de Démonstrations formelles n'a qu'une règle, le modus ponens ; ce lemme en tire les règles dérivées dont la construction de Henkin a besoin. Dans tout ce graphe, TT désigne une théorie, c'est-à-dire un ensemble d'énoncés : aucune variable n'est libre dans ses éléments.

Un terme clos est un terme sans variable, comme S S 0S\,S\,0 dans le langage de l'arithmétique. Un terme clos est substituable à toute variable dans toute formule, puisqu'aucun quantificateur ne peut capturer une variable qu'il ne contient pas.

Énoncé

Soit TT une théorie, α\alpha, β\beta, φ\varphi, ψ\psi des formules et xx une variable.

(i) Règle des tautologies. Si T⊢α1T \vdash \alpha_1, …, T⊢αnT \vdash \alpha_n, et si α1→(α2→⋯→(αn→β)⋯ )\alpha_1 \to (\alpha_2 \to \cdots \to (\alpha_n \to \beta) \cdots) est une instance de tautologie, alors T⊢βT \vdash \beta.

(ii) Généralisation. Si T⊢αT \vdash \alpha, alors T⊢∀x αT \vdash \forall x\, \alpha.

(iii) Instanciation, distribution. Si T⊢∀x αT \vdash \forall x\, \alpha, alors T⊢αT \vdash \alpha, et T⊢α[t/x]T \vdash \alpha[t/x] pour tout terme clos tt. Si T⊢∀x αT \vdash \forall x\, \alpha et si α→β\alpha \to \beta est une instance de tautologie, alors T⊢∀x βT \vdash \forall x\, \beta.

(iv) Si xx n'est pas libre dans ψ\psi et si T⊢∀x (φ→ψ)T \vdash \forall x\, (\varphi \to \psi), alors T⊢∃x φ→ψT \vdash \exists x\, \varphi \to \psi.

(v) T⊢¬∀x φ→∃x ¬φT \vdash \neg \forall x\, \varphi \to \exists x\, \neg\varphi.

Démonstration

(i) La formule α1→(α2→⋯→(αn→β)⋯ )\alpha_1 \to (\alpha_2 \to \cdots \to (\alpha_n \to \beta) \cdots) est un axiome logique du groupe (1) ; nn modus ponens successifs donnent T⊢βT \vdash \beta.

(ii) Soit α0,…,αm=α\alpha_0, \dots, \alpha_m = \alpha une démonstration formelle à partir de TT. Montrons par récurrence sur kk que T⊢∀x αkT \vdash \forall x\, \alpha_k.

Si αk\alpha_k est un axiome logique, ∀x αk\forall x\, \alpha_k en est un aussi, car les axiomes logiques sont toutes les généralisations des formules des groupes (1) à (5). Si αk\alpha_k appartient à TT, c'est un énoncé, où xx n'est pas libre : l'axiome (4) αk→∀x αk\alpha_k \to \forall x\, \alpha_k et le modus ponens donnent T⊢∀x αkT \vdash \forall x\, \alpha_k.

Si enfin αk\alpha_k se déduit par modus ponens de αi\alpha_i et de αj=(αi→αk)\alpha_j = (\alpha_i \to \alpha_k), avec i,j<ki, j < k, l'hypothèse de récurrence donne T⊢∀x αiT \vdash \forall x\, \alpha_i et T⊢∀x (αi→αk)T \vdash \forall x\, (\alpha_i \to \alpha_k) ; l'axiome (3) ∀x (αi→αk)→(∀x αi→∀x αk)\begin{aligned} &\forall x\, (\alpha_i \to \alpha_k) \\ &\to (\forall x\, \alpha_i \to \forall x\, \alpha_k) \end{aligned} et deux modus ponens donnent T⊢∀x αkT \vdash \forall x\, \alpha_k.

(iii) Un terme clos tt est substituable à xx dans α\alpha, donc ∀x α→α[t/x]\forall x\, \alpha \to \alpha[t/x] est un axiome (2), et le modus ponens donne T⊢α[t/x]T \vdash \alpha[t/x]. La variable xx est elle aussi substituable à xx, et α[x/x]=α\alpha[x/x] = \alpha : le même axiome donne T⊢αT \vdash \alpha.

Si α→β\alpha \to \beta est une instance de tautologie, sa généralisation ∀x (α→β)\forall x\, (\alpha \to \beta) est un axiome, et l'axiome (3) donne ∀x α→∀x β\forall x\, \alpha \to \forall x\, \beta par modus ponens ; un second modus ponens donne T⊢∀x βT \vdash \forall x\, \beta.

(iv) La formule (φ→ψ)→(¬ψ→¬φ)(\varphi \to \psi) \to (\neg\psi \to \neg\varphi) est une instance de tautologie ; par (iii), T⊢∀x (¬ψ→¬φ)T \vdash \forall x\, (\neg\psi \to \neg\varphi), et l'axiome (3) donne T⊢∀x ¬ψ→∀x ¬φT \vdash \forall x\, \neg\psi \to \forall x\, \neg\varphi. Comme xx n'est pas libre dans ¬ψ\neg\psi, l'axiome (4) donne ¬ψ→∀x ¬ψ\neg\psi \to \forall x\, \neg\psi.

Par la règle des tautologies, appliquée à l'instance (P→Q)→((Q→R)→(¬R→¬P))(P \to Q) \to ((Q \to R) \to (\neg R \to \neg P)) avec P=¬ψP = \neg\psi, Q=∀x ¬ψQ = \forall x\, \neg\psi et R=∀x ¬φR = \forall x\, \neg\varphi, on obtient T⊢¬∀x ¬φ→¬¬ψ,T \vdash \neg\forall x\, \neg\varphi \to \neg\neg\psi, puis T⊢¬∀x ¬φ→ψT \vdash \neg\forall x\, \neg\varphi \to \psi par l'instance (A→¬¬B)→(A→B)(A \to \neg\neg B) \to (A \to B). Or ¬∀x ¬φ\neg\forall x\, \neg\varphi est, par définition, ∃x φ\exists x\, \varphi.

(v) La généralisation ∀x (¬¬φ→φ)\forall x\, (\neg\neg\varphi \to \varphi) d'une instance de tautologie est un axiome, et l'axiome (3) donne ⊢∀x ¬¬φ→∀x φ\vdash \forall x\, \neg\neg\varphi \to \forall x\, \varphi. L'instance (P→Q)→(¬Q→¬P)(P \to Q) \to (\neg Q \to \neg P) donne alors ⊢¬∀x φ→¬∀x ¬¬φ\vdash \neg\forall x\, \varphi \to \neg\forall x\, \neg\neg\varphi, et ¬∀x ¬¬φ\neg\forall x\, \neg\neg\varphi est, par définition, ∃x ¬φ\exists x\, \neg\varphi.

□
Remarque

La généralisation (ii) repose sur le fait que les éléments de TT sont des énoncés. L'erreur la plus répandue est de l'appliquer à une hypothèse qui a une variable libre : de l'hypothèse x=0x = 0, on ne peut pas tirer ∀x (x=0)\forall x\, (x = 0). C'est pour cette raison que les théories sont des ensembles d'énoncés, et c'est la même raison qui rend le théorème de la déduction valable sans restriction.

Remarque

La règle (iv) est la forme formelle d'un raisonnement usuel : « soit xx tel que φ\varphi ; … ; donc ψ\psi ». Elle n'est correcte que si la conclusion ψ\psi ne parle plus de xx, ce qu'exprime l'hypothèse que xx n'y est pas libre.

Ouvrir dans l'atlas interactif →