ATLAS Ouvrir dans l'atlas →

Théorème 2Σ₁-complétude formalisée et (D3)

Variantes propres et Σ₁-complétude formalisée dans l'arithmétique de Peano

Les conventions sont celles de Valeurs des termes sous Prf ; TT démontre les axiomes de 𝖯𝖠\mathsf{PA}. Les formules Δ₀ et les quantifications bornées ∀x⩽t φ=∀x (∃z (z+x=t)→φ)\forall x \leqslant t\ \varphi = \forall x\, \big(\exists z\, (z + x = t) \to \varphi\big), où tt ne contient ni xx ni zz, sont celles de Σ₁-complétude. Une formule δ\delta est propre si aucune variable n'y est quantifiée deux fois, c'est-à-dire qu'aucune variable ne porte deux blocs ∀\forall de δ\delta, et si aucune variable libre de δ\delta n'y est quantifiée. Alors, dans toute sous-formule ψ\psi de δ\delta, aucune variable libre de ψ\psi n'est quantifiée dans ψ\psi : elle serait libre dans δ\delta, ou liée par un bloc extérieur à ψ\psi, et donc quantifiée deux fois. Les sous-formules d'une formule propre sont propres.

Énoncé

(i) Variantes propres. Pour toute formule Δ₀ δ\delta et toute partie finie VV de l'ensemble des variables, il existe une formule Δ₀ propre δ′\delta', de mêmes variables libres que δ\delta, dont aucune variable quantifiée n'est dans VV, telle que ⊢δ↔δ′\vdash \delta \leftrightarrow \delta'.

(ii) Formules Δ₀. Soit δ\delta une formule Δ₀ propre où ne figure pas la variable pp, et xˉ=(x1,…,xr)\bar x = (x_1, \dots, x_r) des variables distinctes de pp et distinctes entre elles, parmi lesquelles figurent toutes les variables libres de δ\delta, et dont aucune n'est quantifiée dans δ\delta. Alors ⊢𝖯𝖠δ→PrfT(⌜δ(xˉ˙)⌝),⊢𝖯𝖠¬δ→PrfT(⌜¬δ(xˉ˙)⌝).\begin{aligned} &\vdash_{\mathsf{PA}} \delta \to \mathrm{Prf}_T\big(\ulcorner \delta(\dot{\bar x}) \urcorner\big), \\ &\vdash_{\mathsf{PA}} \neg\delta \to \mathrm{Prf}_T\big(\ulcorner \neg\delta(\dot{\bar x}) \urcorner\big). \end{aligned}

(iii) Formules Σ₁. Si de plus yy est une variable hors de xˉ\bar x, distincte de pp, non quantifiée dans δ\delta, et si les variables libres de δ\delta sont parmi xˉ\bar x et yy, alors ⊢𝖯𝖠∃y δ→PrfT(⌜(∃y δ)(xˉ˙)⌝)\vdash_{\mathsf{PA}} \exists y\, \delta \to \mathrm{Prf}_T\big(\ulcorner (\exists y\, \delta)(\dot{\bar x}) \urcorner\big).

Démonstration

(i) Par récurrence sur la construction des formules Δ₀, l'énoncé portant sur toutes les parties finies VV à la fois. Une formule atomique est propre, sans variable quantifiée. Si δ=¬δ1\delta = \neg\delta_1, on prend ¬δ1′\neg\delta'_1, où δ1′\delta'_1 est donnée par l'hypothèse de récurrence. Si δ=(δ1→δ2)\delta = (\delta_1 \to \delta_2), soit LL l'ensemble des variables libres de δ\delta ; on prend δ1′\delta'_1 pour la partie V∪LV \cup L, puis δ2′\delta'_2 pour la partie V∪LV \cup L augmentée des variables quantifiées de δ1′\delta'_1, et δ′=(δ1′→δ2′)\delta' = (\delta'_1 \to \delta'_2) : chaque variable y est quantifiée au plus une fois, aucune variable de LL n'y est quantifiée, et la règle des tautologies donne ⊢δ↔δ′\vdash \delta \leftrightarrow \delta'.

Soit enfin δ=∀x (∃z (z+x=t)→ψ)\delta = \forall x\, (\exists z\, (z + x = t) \to \psi). Soit x′x' et z′z' deux variables distinctes, hors de VV, qui ne figurent pas dans δ\delta. Par le point (i) de Σ₁-complétude, ψ[x′/x]\psi[x'/x] est Δ₀, puisque x′x' n'est pas quantifiée dans ψ\psi ; soit ψ′\psi' la formule que donne l'hypothèse de récurrence pour ψ[x′/x]\psi[x'/x] et la partie V∪L∪{x,z,x′,z′}V \cup L \cup \{x, z, x', z'\}, et δ′=∀x′ (∃z′ (z′+x′=t)→ψ′)\delta' = \forall x'\, (\exists z'\, (z' + x' = t) \to \psi'). C'est une quantification bornée d'une formule Δ₀, puisque tt ne contient ni x′x' ni z′z'. Elle est propre : x′x' et z′z' y sont quantifiées une fois chacune, les variables quantifiées de ψ′\psi' évitent x′x', z′z' et LL, et les variables libres de δ′\delta' sont celles de tt et celles de ψ′\psi' autres que x′x', c'est-à-dire celles de δ\delta.

Équivalence. Notons B=∃z (z+x=t)B = \exists z\, (z + x = t). Sous l'hypothèse δ\delta, l'axiome (2), avec le terme x′x', substituable puisqu'il ne figure pas dans δ\delta, donne B[x′/x]→ψ[x′/x]B[x'/x] \to \psi[x'/x], où B[x′/x]=∃z (z+x′=t)B[x'/x] = \exists z\, (z + x' = t) puisque xx ne figure pas dans tt ; le renommage du point (iii) de Calcul à variables libres donne ∃z′ (z′+x′=t)→∃z (z+x′=t)\exists z'\, (z' + x' = t) \to \exists z\, (z + x' = t), puisque zz ne figure pas dans z′+x′=tz' + x' = t, et l'hypothèse de récurrence donne ψ[x′/x]→ψ′\psi[x'/x] \to \psi'. La règle des tautologies, puis la généralisation en x′x', qui n'est pas libre dans δ\delta, donnent δ→δ′\delta \to \delta'. Réciproquement, sous l'hypothèse δ′\delta', l'axiome (2), avec le terme xx, substituable puisque xx n'est quantifiée ni dans ψ′\psi' ni ailleurs dans δ′\delta', donne ∃z′ (z′+x=t)→ψ′[x/x′]\exists z'\, (z' + x = t) \to \psi'[x/x']. Les occurrences libres de x′x' dans ψ[x′/x]\psi[x'/x] sont aux places des occurrences libres de xx dans ψ\psi, dont aucune n'est dans une sous-formule ∀x χ\forall x\, \chi ; ainsi xx est substituable à x′x' dans ψ[x′/x]\psi[x'/x], et ψ[x′/x][x/x′]=ψ\psi[x'/x][x/x'] = \psi, comme dans la preuve du renommage citée. L'instanciation du point (ii) de Calcul à variables libres, appliquée à ψ′→ψ[x′/x]\psi' \to \psi[x'/x], donne ψ′[x/x′]→ψ\psi'[x/x'] \to \psi, et le renommage donne B→∃z′ (z′+x=t)B \to \exists z'\, (z' + x = t) ; la règle des tautologies et la généralisation en xx, qui n'est pas libre dans δ′\delta', donnent δ′→δ\delta' \to \delta.

(ii) Par récurrence sur la construction de δ\delta, en métathéorie, les deux formules à la fois ; les variables nouvelles sont prises distinctes de pp. On note D1\mathrm D1, D2\mathrm D2 et ∃\exists les points (iii), (iv) et (v) de Instanciation à plusieurs paramètres, que l'on applique à des théorèmes de 𝖯𝖠\mathsf{PA}, donc de TT, dont les variables xˉ\bar x sont des paramètres ; les égalités de codes sont celles des points (ii) et (iii) de Gabarits à plusieurs places.

Formules atomiques. C'est le point (iv) de Valeurs des termes sous Prf.

Négation. Si δ=¬δ1\delta = \neg\delta_1, la première formule est la seconde pour δ1\delta_1. Pour la seconde, sous l'hypothèse ¬¬δ1\neg\neg\delta_1, on a δ1\delta_1, puis PrfT(⌜δ1(xˉ˙)⌝)\mathrm{Prf}_T(\ulcorner \delta_1(\dot{\bar x}) \urcorner), et D1\mathrm D1 et D2\mathrm D2, appliqués à l'instance de tautologie δ1→¬¬δ1\delta_1 \to \neg\neg\delta_1, donnent PrfT(⌜¬¬δ1(xˉ˙)⌝)\mathrm{Prf}_T(\ulcorner \neg\neg\delta_1(\dot{\bar x}) \urcorner).

Implication. Si δ=(δ1→δ2)\delta = (\delta_1 \to \delta_2), la règle des tautologies donne ¬δ1\neg\delta_1 ou δ2\delta_2. Dans le premier cas, l'hypothèse de récurrence pour δ1\delta_1, et D1\mathrm D1 et D2\mathrm D2 appliqués à ¬δ1→(δ1→δ2)\neg\delta_1 \to (\delta_1 \to \delta_2), concluent ; dans le second, on emploie δ2→(δ1→δ2)\delta_2 \to (\delta_1 \to \delta_2). Sous l'hypothèse ¬(δ1→δ2)\neg(\delta_1 \to \delta_2), on a δ1\delta_1 et ¬δ2\neg\delta_2, et l'on emploie δ1→(¬δ2→¬(δ1→δ2))\delta_1 \to (\neg\delta_2 \to \neg(\delta_1 \to \delta_2)). Les variables libres de δ1\delta_1 et de δ2\delta_2 sont parmi les xix_i, et aucune de celles-ci n'est quantifiée dans δ1\delta_1 ou dans δ2\delta_2.

Quantification bornée. Soit δ=∀x (B→ψ)\delta = \forall x\, (B \to \psi), avec B=∃z (z+x=t)B = \exists z\, (z + x = t). Comme δ\delta est propre, xx et zz ne sont pas parmi les xix_i, xx n'est pas quantifiée dans ψ\psi, zz n'est pas libre dans ψ\psi, et ψ\psi est propre ; ses variables libres sont parmi xˉ\bar x et xx, et l'hypothèse de récurrence s'applique à ψ\psi avec les paramètres xˉ,x\bar x, x. Soit ww une variable nouvelle, distincte de pp, et δw=∀x (∃z (z+x=w)→ψ)\delta_w = \forall x\, (\exists z\, (z + x = w) \to \psi), de sorte que δw[t/w]=δ\delta_w[t/w] = \delta et que xˉ,w\bar x, w sont des paramètres de δw\delta_w.

Montrons, par récurrence sur ww, la formule δw→PrfT(⌜δw[xˉ˙,w˙/xˉ,w]⌝)\delta_w \to \mathrm{Prf}_T(\ulcorner \delta_w[\dot{\bar x}, \dot w/\bar x, w] \urcorner). Pour 00, le point (vii) (d) de Ordre dans PA donne δ0↔ψ[0/x]\delta_0 \leftrightarrow \psi[0/x]. L'hypothèse de récurrence pour ψ\psi, où l'on substitue 00 à xx (Termes fonctionnels, (ii) (b)), donne ψ[0/x]→PrfT(⌜ψ⌝xˉ,x(num(xˉ),num(0)))\psi[0/x] \to \mathrm{Prf}_T(\ulcorner \psi \urcorner_{\bar x, x}(\mathrm{num}(\bar x), \mathrm{num}(0))), et ce code est ⌜ψ[0/x](xˉ˙)⌝\ulcorner \psi[0/x](\dot{\bar x}) \urcorner. Le même point (vii) (d) donne ψ[0/x]→δ0\psi[0/x] \to \delta_0, et D1\mathrm D1 et D2\mathrm D2, avec les paramètres xˉ\bar x, donnent PrfT(⌜δ0(xˉ˙)⌝)\mathrm{Prf}_T(\ulcorner \delta_0(\dot{\bar x}) \urcorner), dont le code est celui de δw\delta_w rempli par num(xˉ)\mathrm{num}(\bar x) et num(0)\mathrm{num}(0).

Pour le pas, sous l'hypothèse de récurrence et sous δS w\delta_{S\,w}, le point (vii) (d) de Ordre dans PA, permis puisque S wS\,w est substituable à xx dans ψ\psi, donne δw\delta_w et ψ[S w/x]\psi[S\,w/x]. L'hypothèse de récurrence donne PrfT(⌜δw[xˉ˙,w˙]⌝)\mathrm{Prf}_T(\ulcorner \delta_w[\dot{\bar x}, \dot w] \urcorner) ; celle qui porte sur ψ\psi, où l'on substitue S wS\,w à xx, donne le code de ψ\psi rempli par num(xˉ)\mathrm{num}(\bar x) et num(S w)\mathrm{num}(S\,w), qui est celui de ψ[S w/x]\psi[S\,w/x] rempli par num(xˉ)\mathrm{num}(\bar x) et num(w)\mathrm{num}(w). Le même point (vii) (d) donne δw→(ψ[S w/x]→δS w)\delta_w \to (\psi[S\,w/x] \to \delta_{S\,w}), formule dont xˉ,w\bar x, w sont des paramètres, et D1\mathrm D1 et deux applications de D2\mathrm D2 donnent le code de δS w\delta_{S\,w} rempli par num(xˉ)\mathrm{num}(\bar x) et num(w)\mathrm{num}(w), c'est-à-dire, par le point (iii) de Gabarits à plusieurs places avec s=S ws = S\,w, celui de δw\delta_w rempli par num(xˉ)\mathrm{num}(\bar x) et num(S w)\mathrm{num}(S\,w). La récurrence (Récurrence dans PA, (iii)) conclut.

Substituons tt à ww : tt y est substituable, puisqu'il ne contient ni xx ni zz, et l'on obtient δ→PrfT(⌜δw⌝xˉ,w(num(xˉ),num(t)))\delta \to \mathrm{Prf}_T(\ulcorner \delta_w \urcorner_{\bar x, w}(\mathrm{num}(\bar x), \mathrm{num}(t))). Le point (iii) de Valeurs des termes sous Prf donne le code de t=wt = w rempli par num(xˉ)\mathrm{num}(\bar x) et num(t)\mathrm{num}(t), et D1\mathrm D1 et D2\mathrm D2, appliqués à t=w→(δw→δ)t = w \to (\delta_w \to \delta), que donnent le remplacement d'un terme (Calcul à variables libres, (v)) et la symétrie, avec les places xˉ,w\bar x, w et les valeurs xˉ,t\bar x, t, donnent PrfT(⌜δ(xˉ˙)⌝)\mathrm{Prf}_T(\ulcorner \delta(\dot{\bar x}) \urcorner), la place ww ne figurant pas dans δ\delta.

Négation d'une quantification bornée. Sous l'hypothèse ¬δ\neg\delta, la règle des tautologies et la monotonie (Récurrence dans PA, (ii)) donnent ¬∀x ¬¬(B→ψ)\neg\forall x\, \neg\neg(B \to \psi), et l'élimination avec une variable nouvelle aa, distincte de pp (troisième règle du point (i) du même nœud), permet de raisonner sous B[a/x]B[a/x] et ¬ψ[a/x]\neg\psi[a/x], puis, par l'élimination de zz avec une variable nouvelle cc, sous c+a=tc + a = t. Soit uu une variable nouvelle. Le point (iv) de Valeurs des termes sous Prf, appliqué à la formule atomique z+u=tz + u = t avec les paramètres xˉ,z,u\bar x, z, u, où l'on substitue cc et aa à zz et uu, donne le code de z+u=tz + u = t rempli par num(xˉ)\mathrm{num}(\bar x), num(c)\mathrm{num}(c) et num(a)\mathrm{num}(a) ; le point ∃\exists, avec la variable quantifiée zz et les paramètres xˉ,u\bar x, u, donne celui de B[u/x]=∃z (z+u=t)B[u/x] = \exists z\, (z + u = t) rempli par num(xˉ)\mathrm{num}(\bar x) et num(a)\mathrm{num}(a). L'hypothèse de récurrence pour ψ\psi, où l'on substitue aa à xx, donne celui de ¬ψ\neg\psi rempli par num(xˉ)\mathrm{num}(\bar x) et num(a)\mathrm{num}(a), qui est le code de ¬ψ[u/x]\neg\psi[u/x] avec les places xˉ,u\bar x, u, puisque renommer un paramètre ne change pas le gabarit. Enfin, l'axiome (2), avec le terme uu, et la règle des tautologies donnent ⊢B[u/x]→(¬ψ[u/x]→¬δ)\vdash B[u/x] \to (\neg\psi[u/x] \to \neg\delta), dont xˉ,u\bar x, u sont des paramètres ; D1\mathrm D1 et deux applications de D2\mathrm D2 donnent le code de ¬δ\neg\delta, où la place uu ne figure pas. On élimine cc, puis aa, qui ne figurent pas dans la conclusion.

(iii) Le point (ii), avec les paramètres xˉ,y\bar x, y, donne δ→PrfT(⌜δ[xˉ˙,y˙/xˉ,y]⌝)\delta \to \mathrm{Prf}_T(\ulcorner \delta[\dot{\bar x}, \dot y/\bar x, y] \urcorner), et le point (v) de Instanciation à plusieurs paramètres, où xˉ\bar x et yy sont des paramètres de δ\delta, donne PrfT(⌜(∃y δ)(xˉ˙)⌝)\mathrm{Prf}_T(\ulcorner (\exists y\, \delta)(\dot{\bar x}) \urcorner). L'élimination de yy, qui n'est libre ni dans cette conclusion ni dans aucune hypothèse, conclut.

□
Remarque

Dans l'arithmétique de Robinson, la preuve du point (ii) de Σ₁-complétude examinait, pour une borne de valeur mm, les m+1m + 1 cas x=k‾x = \underline k ; elle donnait une démonstration pour chaque valeur des variables. Ici, la borne est une variable, et l'énumération est remplacée par une récurrence sur la borne, poussée sous PrfT\mathrm{Prf}_T par le point (vii) (d) de Ordre dans PA, comme l'annonçait la seconde remarque de ce nœud. L'erreur la plus répandue serait de faire cette récurrence sur le terme tt lui-même : il peut contenir les autres variables, et c'est pourquoi on la mène sur une variable nouvelle ww, remplacée par tt à la fin, comme dans la preuve de Collection et forme Σ₁.

Remarque

La condition « propre » est la forme que prend ici l'hypothèse sur les paramètres. Dans δ=(∀x⩽y x=x)→x=0\delta = (\forall x \leqslant y\ x = x) \to x = 0, la variable xx est libre et quantifiée, et le code ⌜δ(x˙,y˙)⌝\ulcorner \delta(\dot x, \dot y) \urcorner remplacerait aussi la variable du bloc ; la variante propre (∀x′⩽y x′=x′)→x=0(\forall x' \leqslant y\ x' = x') \to x = 0, que donne le point (i), n'a plus ce défaut. Comme la variante propre est équivalente à la formule de départ en logique pure, ce renommage ne coûte rien au nœud suivant Troisième condition (D3) : on démontre la Σ₁-complétude pour la variante, puis on revient à la formule de départ par la première et la deuxième condition.

Ouvrir dans l'atlas interactif →