ATLAS Ouvrir dans l'atlas →

Lemme 1Représentation et Gödel-Rosser

Règles dérivées pour les formules à variables libres

Les règles dérivées et les propriétés démontrables de l'égalité établies pour la construction de Henkin ne portent, pour l'instanciation et l'égalité, que sur des termes clos. Les démonstrations dans l'arithmétique demandent davantage : raisonner sous des hypothèses qui ont des variables libres, instancier une variable par un terme quelconque, introduire et éliminer un quantificateur existentiel, remplacer un terme par un terme égal dans une formule quelconque. Ce lemme établit ces règles dans le système de Démonstrations formelles, tel qu'il est défini, sans rien y ajouter.

Dans tout ce chapitre, Γ\Gamma désigne un ensemble de formules, closes ou non, et TT une théorie, c'est-à-dire un ensemble d'énoncés ; on écrit ⊢φ\vdash \varphi pour ∅⊢φ\varnothing \vdash \varphi. Pour des variables distinctes x1,…,xkx_1, \dots, x_k et des termes t1,…,tkt_1, \dots, t_k, on note α[t1,…,tk/x1,…,xk]\alpha[t_1, \dots, t_k / x_1, \dots, x_k] le mot obtenu en remplaçant, en une seule fois, chaque occurrence libre de xix_i dans α\alpha par tit_i. Une variable est quantifiée dans α\alpha si un bloc ∀w\forall w de α\alpha porte sur elle.

Énoncé

Soit Γ\Gamma un ensemble de formules, TT une théorie, α\alpha, β\beta, φ\varphi, ψ\psi, χ\chi des formules, xx, yy, vv des variables et tt, uu, rr des termes.

(i) Hypothèses. Si Γ∪{ψ}⊢φ\Gamma \cup \{\psi\} \vdash \varphi, alors Γ⊢ψ→φ\Gamma \vdash \psi \to \varphi. Si Γ⊢α1\Gamma \vdash \alpha_1, …, Γ⊢αn\Gamma \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 Γ⊢β\Gamma \vdash \beta. Si Γ⊂Γ′\Gamma \subset \Gamma' et Γ⊢φ\Gamma \vdash \varphi, alors Γ′⊢φ\Gamma' \vdash \varphi.

(ii) Instanciation. Si T⊢αT \vdash \alpha et si tt est substituable à xx dans α\alpha, alors T⊢α[t/x]T \vdash \alpha[t/x]. Si α\alpha est sans quantificateur, si T⊢αT \vdash \alpha et si x1,…,xkx_1, \dots, x_k sont des variables distinctes, alors T⊢α[t1,…,tk/x1,…,xk]T \vdash \alpha[t_1, \dots, t_k / x_1, \dots, x_k] pour tous termes t1,…,tkt_1, \dots, t_k.

(iii) Quantificateur existentiel. Si tt est substituable à xx dans α\alpha, alors ⊢α[t/x]→∃x α\vdash \alpha[t/x] \to \exists x\, \alpha. Si xx n'est pas libre dans ψ\psi et si T⊢φ→ψT \vdash \varphi \to \psi, alors T⊢∃x φ→ψT \vdash \exists x\, \varphi \to \psi ; si de plus xx n'est pas libre dans χ\chi et si T⊢χ→(φ→ψ)T \vdash \chi \to (\varphi \to \psi), alors T⊢χ→(∃x φ→ψ)T \vdash \chi \to (\exists x\, \varphi \to \psi). Si yy ne figure pas dans φ\varphi, alors ⊢∃x φ→∃y φ[y/x]\vdash \exists x\, \varphi \to \exists y\, \varphi[y/x].

(iv) Remplacement d'une variable. Soit α′\alpha' la formule obtenue en remplaçant par yy certaines occurrences libres de xx dans α\alpha, dont aucune ne se trouve dans une sous-formule ∀y ψ\forall y\, \psi de α\alpha. Alors ⊢x=y→(α→α′)\vdash x = y \to (\alpha \to \alpha').

(v) Remplacement d'un terme. Si tt et uu sont substituables à vv dans φ\varphi, alors ⊢t=u→(φ[t/v]→φ[u/v])\vdash t = u \to (\varphi[t/v] \to \varphi[u/v]).

(vi) Égalité. On a ⊢t=t\vdash t = t, ⊢t=u→u=t\vdash t = u \to u = t, ⊢t=u→(u=r→t=r)\vdash t = u \to (u = r \to t = r), et ⊢t=u→r[t/v]=r[u/v]\vdash t = u \to r[t/v] = r[u/v].

Démonstration

(i) La démonstration du théorème de la déduction est une récurrence sur une démonstration formelle, qui n'emploie que le modus ponens et des instances de tautologies ; elle n'utilise ni que ψ\psi soit un énoncé, ni que les éléments de l'ensemble d'hypothèses en soient, et vaut donc mot pour mot pour Γ\Gamma. La règle des tautologies se démontre comme au point (i) de Règles dérivées : la formule α1→(⋯→(αn→β)⋯ )\alpha_1 \to (\cdots \to (\alpha_n \to \beta) \cdots) est un axiome du groupe (1), et nn modus ponens donnent Γ⊢β\Gamma \vdash \beta. Enfin, une démonstration formelle à partir de Γ\Gamma en est une à partir de Γ′\Gamma'.

(ii) La généralisation (Règles dérivées, (ii)) donne T⊢∀x αT \vdash \forall x\, \alpha ; l'axiome (2) ∀x α→α[t/x]\forall x\, \alpha \to \alpha[t/x] et le modus ponens donnent T⊢α[t/x]T \vdash \alpha[t/x].

Pour la substitution simultanée, choisissons des variables distinctes w1,…,wkw_1, \dots, w_k, différentes des xix_i, qui ne figurent ni dans α\alpha ni dans les tjt_j. Dans une formule sans quantificateur, toutes les occurrences sont libres et tout terme est substituable à toute variable. En substituant successivement w1w_1 à x1x_1, …, wkw_k à xkx_k par le premier point, on obtient que TT démontre la formule où chaque occurrence de xix_i est devenue wiw_i, puisque les wjw_j ne figurent pas dans α\alpha. En substituant ensuite successivement t1t_1 à w1w_1, …, tkt_k à wkw_k, chaque étape remplace exactement les lettres wiw_i venues des occurrences de xix_i, puisque les wjw_j ne figurent pas dans les termes tlt_l déjà placés ; le résultat est α[t1,…,tk/x1,…,xk]\alpha[t_1, \dots, t_k / x_1, \dots, x_k].

(iii) Les sous-formules ∀y ψ\forall y\, \psi de ¬α\neg\alpha sont celles de α\alpha ; le terme tt est donc substituable à xx dans ¬α\neg\alpha, et (¬α)[t/x]=¬ α[t/x](\neg\alpha)[t/x] = \neg\, \alpha[t/x]. L'axiome (2) donne ⊢∀x ¬α→¬ α[t/x]\vdash \forall x\, \neg\alpha \to \neg\, \alpha[t/x], et l'instance de tautologie (P→¬Q)→(Q→¬P)(P \to \neg Q) \to (Q \to \neg P) donne ⊢α[t/x]→¬∀x ¬α\vdash \alpha[t/x] \to \neg\forall x\, \neg\alpha, c'est-à-dire ⊢α[t/x]→∃x α\vdash \alpha[t/x] \to \exists x\, \alpha (Quantificateurs).

Pour l'élimination, la généralisation donne T⊢∀x (φ→ψ)T \vdash \forall x\, (\varphi \to \psi), et le point (iv) de Règles dérivées donne T⊢∃x φ→ψT \vdash \exists x\, \varphi \to \psi. Avec une hypothèse χ\chi, l'instance (P→(Q→R))→(Q→(P→R))(P \to (Q \to R)) \to (Q \to (P \to R)) donne T⊢φ→(χ→ψ)T \vdash \varphi \to (\chi \to \psi) ; comme xx n'est pas libre dans χ→ψ\chi \to \psi, ce qui précède donne T⊢∃x φ→(χ→ψ)T \vdash \exists x\, \varphi \to (\chi \to \psi), et la même instance remet les hypothèses dans l'ordre annoncé.

Pour le renommage, si y=xy = x, la variable xx ne figure pas dans φ\varphi, φ[y/x]=φ\varphi[y/x] = \varphi, et la formule est une instance de tautologie. Sinon, posons φ′=φ[y/x]\varphi' = \varphi[y/x] : la variable yy, absente de φ\varphi, y est substituable à xx, et les occurrences libres de yy dans φ′\varphi' sont exactement aux places des occurrences libres de xx dans φ\varphi, dont aucune n'est dans une sous-formule ∀x ψ\forall x\, \psi. Ainsi xx est substituable à yy dans φ′\varphi', et φ′[x/y]=φ\varphi'[x/y] = \varphi. Le premier point donne ⊢φ→∃y φ′\vdash \varphi \to \exists y\, \varphi'. La variable xx n'est pas libre dans ∃y φ′\exists y\, \varphi', puisque toutes ses occurrences libres ont été remplacées ; l'élimination donne ⊢∃x φ→∃y φ′\vdash \exists x\, \varphi \to \exists y\, \varphi'.

(iv) Montrons d'abord ⊢x=y→y=x\vdash x = y \to y = x. L'axiome (5), appliqué à la formule atomique x=xx = x dont on remplace la première occurrence par yy, donne ⊢x=y→(x=x→y=x)\vdash x = y \to (x = x \to y = x) ; avec l'axiome x=xx = x et l'instance (P→(Q→R))→(Q→(P→R))(P \to (Q \to R)) \to (Q \to (P \to R)), la règle des tautologies conclut.

On raisonne ensuite par récurrence sur le nombre de symboles de α\alpha, l'énoncé étant établi pour tous les couples de variables et tous les choix d'occurrences permis. Si aucune occurrence n'est remplacée, α′=α\alpha' = \alpha, et x=y→(α→α)x = y \to (\alpha \to \alpha) est une instance de tautologie ; on suppose désormais qu'il y en a au moins une. Si α\alpha est atomique, toutes ses occurrences sont libres, et x=y→(α→α′)x = y \to (\alpha \to \alpha') est un axiome du groupe (5).

Observons que α\alpha s'obtient à son tour à partir de α′\alpha' en remplaçant par xx les occurrences de yy qui ont pris la place des occurrences choisies, et que ce remplacement est permis. En effet, on n'a remplacé que des occurrences libres, si bien que les blocs ∀w\forall w de α\alpha et de α′\alpha' sont aux mêmes places ; ces occurrences ne sont dans la portée d'aucun ∀y\forall y, par hypothèse, ni d'aucun ∀x\forall x, puisque les occurrences de xx y étaient libres. Pour une sous-formule propre β\beta de α\alpha et la sous-formule β′\beta' correspondante de α′\alpha', l'hypothèse de récurrence, appliquée dans les deux sens, donne donc ⊢x=y→(β→β′)\vdash x = y \to (\beta \to \beta') et ⊢y=x→(β′→β)\vdash y = x \to (\beta' \to \beta), puis ⊢x=y→(β′→β)\vdash x = y \to (\beta' \to \beta) avec la symétrie établie d'abord.

Si α=¬β\alpha = \neg\beta, alors α′=¬β′\alpha' = \neg\beta', et l'instance (A→(B′→B))→(A→(¬B→¬B′))(A \to (B' \to B)) \to (A \to (\neg B \to \neg B')) conclut. Si α=(β→γ)\alpha = (\beta \to \gamma), alors α′=(β′→γ′)\alpha' = (\beta' \to \gamma'), et l'instance (A→(B′→B))→((A→(C→C′))→(A→((B→C)→(B′→C′))))\begin{aligned} &(A \to (B' \to B)) \to \big((A \to (C \to C')) \\ &\quad \to (A \to ((B \to C) \to (B' \to C')))\big) \end{aligned} conclut.

Si α=∀z β\alpha = \forall z\, \beta, les occurrences remplacées, libres dans α\alpha, sont dans la portée de ce ∀z\forall z : donc z≠xz \neq x, et z≠yz \neq y par hypothèse. Elles sont libres dans β\beta, et α′=∀z β′\alpha' = \forall z\, \beta'. L'hypothèse de récurrence et la généralisation donnent ⊢∀z (x=y→(β→β′))\vdash \forall z\, (x = y \to (\beta \to \beta')), et l'axiome (3) donne ⊢∀z (x=y)→∀z (β→β′)\vdash \forall z\, (x = y) \to \forall z\, (\beta \to \beta'). Comme zz n'est pas libre dans x=yx = y, l'axiome (4) donne ⊢x=y→∀z (x=y)\vdash x = y \to \forall z\, (x = y), et l'axiome (3) donne encore ⊢∀z (β→β′)→(∀z β→∀z β′)\vdash \forall z\, (\beta \to \beta') \to (\forall z\, \beta \to \forall z\, \beta'). La règle des tautologies enchaîne ces trois implications.

(v) Choisissons deux variables distinctes aa et bb, différentes de vv, qui ne figurent ni dans φ\varphi, ni dans tt, ni dans uu. Comme aa ne figure pas dans φ\varphi, la formule φ[a/v]\varphi[a/v] porte la lettre aa exactement aux places des occurrences libres de vv, et ces places ne sont dans la portée d'aucun ∀a\forall a ni d'aucun ∀b\forall b ; la formule φ[b/v]\varphi[b/v] s'obtient en y remplaçant toutes ces occurrences de aa par bb. Par (iv), ⊢a=b→(φ[a/v]→φ[b/v])\vdash a = b \to (\varphi[a/v] \to \varphi[b/v]), et la généralisation, en bb puis en aa, donne ⊢∀a ∀b (a=b→(φ[a/v]→φ[b/v])).\vdash \forall a\, \forall b\, \big(a = b \to (\varphi[a/v] \to \varphi[b/v])\big). Le terme tt est substituable à aa dans la formule qui suit ∀a\forall a : les occurrences libres de aa y sont dans a=ba = b et aux places des occurrences libres de vv dans φ\varphi ; la portée de ∀b\forall b ne capture rien, puisque bb ne figure pas dans tt, et les autres quantificateurs sont ceux de φ\varphi, où tt est substituable à vv. Comme aa est différente de bb et ne figure pas dans φ\varphi, l'axiome (2) donne ⊢∀b (t=b→(φ[t/v]→φ[b/v]))\vdash \forall b\, \big(t = b \to (\varphi[t/v] \to \varphi[b/v])\big). De même, uu est substituable à bb dans la formule qui suit ∀b\forall b, où bb ne figure ni dans tt ni dans φ[t/v]\varphi[t/v], et l'axiome (2) donne la conclusion, puisque (φ[b/v])[u/b]=φ[u/v](\varphi[b/v])[u/b] = \varphi[u/v].

(vi) L'axiome x=xx = x, la généralisation et l'axiome (2) donnent ⊢t=t\vdash t = t. Soit ww une variable qui ne figure ni dans tt, ni dans uu, ni dans rr, et différente de vv. Le point (v), avec la formule atomique w=tw = t, donne ⊢t=u→(t=t→u=t)\vdash t = u \to (t = t \to u = t), d'où ⊢t=u→u=t\vdash t = u \to u = t par la règle des tautologies. Avec la formule w=rw = r et les termes uu et tt, il donne ⊢u=t→(u=r→t=r)\vdash u = t \to (u = r \to t = r), qu'on enchaîne avec ⊢t=u→u=t\vdash t = u \to u = t. Enfin, avec la formule r[t/v]=r[w/v]r[t/v] = r[w/v], où ww ne figure pas dans le premier membre, il donne ⊢t=u→(r[t/v]=r[t/v]→r[t/v]=r[u/v]),\begin{aligned} \vdash t = u \to \big(&r[t/v] = r[t/v] \\ &\to r[t/v] = r[u/v]\big), \end{aligned} puisque r[w/v][t/w]=r[t/v]r[w/v][t/w] = r[t/v] et r[w/v][u/w]=r[u/v]r[w/v][u/w] = r[u/v], et ⊢r[t/v]=r[t/v]\vdash r[t/v] = r[t/v] conclut.

□
Remarque

L'hypothèse de (iv) n'est pas une formalité. Dans α=∃y ¬(y=x)\alpha = \exists y\, \neg(y = x), qui dit qu'il existe un élément différent de xx, l'occurrence de xx est dans la portée de ∀y\forall y ; la remplacer par yy donnerait ∃y ¬(y=y)\exists y\, \neg(y = y), toujours fausse, et x=y→(α→∃y ¬(y=y))x = y \to (\alpha \to \exists y\, \neg(y = y)) n'est pas valide dans une structure à deux éléments. C'est la capture déjà rencontrée au nœud Substitution, et l'erreur la plus répandue est d'appliquer la règle d'égalité sans regarder les quantificateurs.

Remarque

Les formules dont ce lemme établit la démontrabilité sans hypothèse, celles qui suivent un ⊢\vdash seul, sont valides, et le théorème de complétude, qui porte sur des énoncés, en donnerait la démontrabilité par passage à leurs clôtures universelles, suivi d'instanciations. On les dérive pourtant directement : la démonstration obtenue reste dans le système, elle est explicite, et c'est sous cette forme que les démonstrations formelles pourront devenir à leur tour des objets de l'arithmétique, comme au chapitre Arithmétisation de la syntaxe.

Repose sur

C'est un point de départ.

Sert à

Ouvrir dans l'atlas interactif →