ATLAS Ouvrir dans l'atlas →

Lemme 1Arithmétique dans PA

Règles de démonstration dans l'arithmétique de Peano

L'arithmétique de Peano 𝖯𝖠\mathsf{PA} est celle de Théorèmes r.e. : six des axiomes de l'arithmétique de Robinson, et le schéma de récurrence. Elle démontre le septième, Q3\mathrm Q_3 (Gödel-Rosser, (iii)), donc tout ce que démontre 𝖰\mathsf Q, par le lemme de remplacement de la preuve de Théorème de Craig. En particulier, les calculs de Calculs dans Q valent dans 𝖯𝖠\mathsf{PA}, ainsi que les instances de Q1\mathrm Q_1, Q2\mathrm Q_2, Q4\mathrm Q_4 à Q7\mathrm Q_7 par des termes quelconques, écrites au début de leur preuve, et, pour tout terme tt où ne figure pas la variable ww, l'instance ¬(t=0)→∃w (t=S w)\neg(t = 0) \to \exists w\, (t = S\,w) du point (iii) de Calculs dans Q, obtenue par le point (ii) de Calcul à variables libres.

Dans tout ce chapitre, Γ\Gamma désigne un ensemble fini de formules, closes ou non, et l'on écrit Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi pour 𝖯𝖠∪Γ⊢φ\mathsf{PA} \cup \Gamma \vdash \varphi, et ⊢𝖯𝖠φ\vdash_{\mathsf{PA}} \varphi quand Γ\Gamma est vide. Dire que, sous les hypothèses H1,…,HpH_1, \dots, H_p, on a CC, c'est dire que {H1,…,Hp}⊢𝖯𝖠C\{H_1, \dots, H_p\} \vdash_{\mathsf{PA}} C. Par le point (i) de Calcul à variables libres, toute formule ψ\psi telle que ⊢𝖯𝖠ψ\vdash_{\mathsf{PA}} \psi ou ⊢ψ\vdash \psi peut alors servir sous ces hypothèses, et la règle des tautologies s'y applique ; c'est ainsi qu'on emploie sous hypothèses les instances des axiomes, le remplacement d'un terme et les règles de l'égalité, points (v) et (vi) du même nœud. On écrit t+u+rt + u + r pour (t+u)+r(t + u) + r, et t×u+rt \times u + r pour (t×u)+r(t \times u) + r.

Énoncé

Soit Γ\Gamma un ensemble fini de formules, α\alpha, β\beta, φ\varphi, ψ\psi des formules et xx une variable.

(i) Hypothèses. Si Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi et si xx n'est libre dans aucune formule de Γ\Gamma, alors Γ⊢𝖯𝖠∀x φ\Gamma \vdash_{\mathsf{PA}} \forall x\, \varphi. Si Γ∪{φ}⊢𝖯𝖠ψ\Gamma \cup \{\varphi\} \vdash_{\mathsf{PA}} \psi et si xx n'est libre ni dans ψ\psi ni dans aucune formule de Γ\Gamma, alors Γ∪{∃x φ}⊢𝖯𝖠ψ\Gamma \cup \{\exists x\, \varphi\} \vdash_{\mathsf{PA}} \psi. Si une variable bb ne figure ni dans φ\varphi, ni dans ψ\psi, ni dans aucune formule de Γ\Gamma, et si Γ∪{φ[b/x]}⊢𝖯𝖠ψ\Gamma \cup \{\varphi[b/x]\} \vdash_{\mathsf{PA}} \psi, alors Γ∪{∃x φ}⊢𝖯𝖠ψ\Gamma \cup \{\exists x\, \varphi\} \vdash_{\mathsf{PA}} \psi.

(ii) Monotonie. Si Γ⊢𝖯𝖠α→β\Gamma \vdash_{\mathsf{PA}} \alpha \to \beta et si xx n'est libre dans aucune formule de Γ\Gamma, alors Γ⊢𝖯𝖠∀x α→∀x β\Gamma \vdash_{\mathsf{PA}} \forall x\, \alpha \to \forall x\, \beta et Γ⊢𝖯𝖠∃x α→∃x β\Gamma \vdash_{\mathsf{PA}} \exists x\, \alpha \to \exists x\, \beta.

Les points (i) et (ii) valent encore quand on remplace 𝖯𝖠\mathsf{PA} par une théorie quelconque, en particulier par la théorie vide, qui donne ⊢\vdash.

(iii) Récurrence. Si xx n'est libre dans aucune formule de Γ\Gamma, si Γ⊢𝖯𝖠φ[0/x]\Gamma \vdash_{\mathsf{PA}} \varphi[0/x] et si Γ∪{φ}⊢𝖯𝖠φ[S x/x]\Gamma \cup \{\varphi\} \vdash_{\mathsf{PA}} \varphi[S\,x/x], alors Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi et Γ⊢𝖯𝖠∀x φ\Gamma \vdash_{\mathsf{PA}} \forall x\, \varphi.

(iv) Substitution simultanée. Soit TT une théorie, x1,…,xkx_1, \dots, x_k des variables distinctes et t1,…,tkt_1, \dots, t_k des termes dont aucune variable n'est quantifiée dans α\alpha. Si T⊢αT \vdash \alpha, alors T⊢α[t1,…,tk/x1,…,xk]T \vdash \alpha[t_1, \dots, t_k / x_1, \dots, x_k].

Démonstration

(i) Montrons, par récurrence sur une démonstration formelle de φ\varphi à partir de 𝖯𝖠∪Γ\mathsf{PA} \cup \Gamma, que Γ⊢𝖯𝖠∀x γ\Gamma \vdash_{\mathsf{PA}} \forall x\, \gamma pour chacune de ses formules γ\gamma. Si γ\gamma est un axiome logique, ∀x γ\forall x\, \gamma en est un aussi, puisque les axiomes logiques sont toutes les généralisations des formules des groupes (1) à (5) de Démonstrations formelles. Si γ\gamma est un axiome de 𝖯𝖠\mathsf{PA}, c'est un énoncé, et si γ\gamma est dans Γ\Gamma, la variable xx n'y est pas libre : dans les deux cas, l'axiome (4) γ→∀x γ\gamma \to \forall x\, \gamma et le modus ponens concluent. Si γ\gamma se déduit de β\beta et de β→γ\beta \to \gamma par modus ponens, on a par hypothèse ∀x β\forall x\, \beta et ∀x (β→γ)\forall x\, (\beta \to \gamma), et l'axiome (3) ∀x (β→γ)→(∀x β→∀x γ)\forall x\, (\beta \to \gamma) \to (\forall x\, \beta \to \forall x\, \gamma) et deux modus ponens donnent ∀x γ\forall x\, \gamma.

Pour l'élimination, le point (i) de Calcul à variables libres donne Γ⊢𝖯𝖠φ→ψ\Gamma \vdash_{\mathsf{PA}} \varphi \to \psi, puis Γ⊢𝖯𝖠¬ψ→¬φ\Gamma \vdash_{\mathsf{PA}} \neg\psi \to \neg\varphi par l'instance (P→Q)→(¬Q→¬P)(P \to Q) \to (\neg Q \to \neg P). Ce qui précède donne Γ⊢𝖯𝖠∀x (¬ψ→¬φ)\Gamma \vdash_{\mathsf{PA}} \forall x\, (\neg\psi \to \neg\varphi), et l'axiome (3) donne Γ⊢𝖯𝖠∀x ¬ψ→∀x ¬φ\Gamma \vdash_{\mathsf{PA}} \forall x\, \neg\psi \to \forall x\, \neg\varphi. Comme xx n'est pas libre dans ψ\psi, l'axiome (4) donne ⊢¬ψ→∀x ¬ψ\vdash \neg\psi \to \forall x\, \neg\psi, et la règle des tautologies donne Γ⊢𝖯𝖠¬∀x ¬φ→ψ\Gamma \vdash_{\mathsf{PA}} \neg\forall x\, \neg\varphi \to \psi, c'est-à-dire Γ⊢𝖯𝖠∃x φ→ψ\Gamma \vdash_{\mathsf{PA}} \exists x\, \varphi \to \psi (Quantificateurs) ; le modus ponens conclut sous l'hypothèse supplémentaire ∃x φ\exists x\, \varphi.

Enfin, si bb ne figure ni dans φ\varphi, ni dans ψ\psi, ni dans Γ\Gamma, ce qui précède, appliqué à la variable bb, donne Γ∪{∃b φ[b/x]}⊢𝖯𝖠ψ\Gamma \cup \{\exists b\, \varphi[b/x]\} \vdash_{\mathsf{PA}} \psi, et le renommage du point (iii) de Calcul à variables libres donne ⊢∃x φ→∃b φ[b/x]\vdash \exists x\, \varphi \to \exists b\, \varphi[b/x], puisque bb ne figure pas dans φ\varphi.

(ii) Par (i), Γ⊢𝖯𝖠∀x (α→β)\Gamma \vdash_{\mathsf{PA}} \forall x\, (\alpha \to \beta), et l'axiome (3) donne la première implication. Pour la seconde, l'instance (P→Q)→(¬Q→¬P)(P \to Q) \to (\neg Q \to \neg P) donne Γ⊢𝖯𝖠¬β→¬α\Gamma \vdash_{\mathsf{PA}} \neg\beta \to \neg\alpha, la première donne Γ⊢𝖯𝖠∀x ¬β→∀x ¬α\Gamma \vdash_{\mathsf{PA}} \forall x\, \neg\beta \to \forall x\, \neg\alpha, et la même instance donne Γ⊢𝖯𝖠¬∀x ¬α→¬∀x ¬β\Gamma \vdash_{\mathsf{PA}} \neg\forall x\, \neg\alpha \to \neg\forall x\, \neg\beta.

Ces deux preuves n'emploient des axiomes de 𝖯𝖠\mathsf{PA} que le fait que ce sont des énoncés ; elles valent mot pour mot pour toute théorie, et pour la théorie vide.

(iii) Soit II la formule (φ[0/x]∧∀x (φ→φ[S x/x]))→∀x φ\big(\varphi[0/x] \wedge \forall x\, (\varphi \to \varphi[S\,x/x])\big) \to \forall x\, \varphi. Sa clôture universelle ∀xi1⋯∀xig I\forall x_{i_1} \cdots \forall x_{i_g}\, I est un axiome de 𝖯𝖠\mathsf{PA}, et gg applications du point (iii) de Règles dérivées donnent ⊢𝖯𝖠I\vdash_{\mathsf{PA}} I. Le théorème de la déduction, sous la forme (i) de Calcul à variables libres, donne Γ⊢𝖯𝖠φ→φ[S x/x]\Gamma \vdash_{\mathsf{PA}} \varphi \to \varphi[S\,x/x], et (i) donne Γ⊢𝖯𝖠∀x (φ→φ[S x/x])\Gamma \vdash_{\mathsf{PA}} \forall x\, (\varphi \to \varphi[S\,x/x]), puisque xx n'est pas libre dans Γ\Gamma. Avec Γ⊢𝖯𝖠φ[0/x]\Gamma \vdash_{\mathsf{PA}} \varphi[0/x] et ⊢𝖯𝖠I\vdash_{\mathsf{PA}} I, l'instance P→(Q→(((P∧Q)→R)→R))P \to (Q \to (((P \wedge Q) \to R) \to R)) donne Γ⊢𝖯𝖠∀x φ\Gamma \vdash_{\mathsf{PA}} \forall x\, \varphi. Enfin, xx est substituable à elle-même dans φ\varphi, et l'axiome (2) ∀x φ→φ\forall x\, \varphi \to \varphi donne Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi.

(iv) Soit w1,…,wkw_1, \dots, w_k des variables distinctes, différentes des xix_i, qui ne figurent ni dans α\alpha ni dans les tjt_j ; sans cette précaution, un xix_i absent de α\alpha pourrait servir de wjw_j, et une étape ultérieure remplacerait des lettres venues d'une autre variable. On substitue successivement w1w_1 à x1x_1, …, wkw_k à xkx_k par le point (ii) de Calcul à variables libres : chaque wiw_i, absente de la formule où on la substitue, y est substituable, et l'on obtient T⊢α′T \vdash \alpha', où α′\alpha' porte la lettre wiw_i exactement aux places des occurrences libres de xix_i dans α\alpha. On n'a remplacé que des occurrences libres : les blocs ∀v\forall v de α′\alpha' sont ceux de α\alpha, et aucune variable des tjt_j n'y est quantifiée. On substitue ensuite successivement t1t_1 à w1w_1, …, tkt_k à wkw_k : chaque tit_i est substituable, puisque aucune variable de tit_i n'est quantifiée, et chaque étape remplace exactement les lettres wiw_i venues des occurrences libres 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].

□
Remarque

Voici une première récurrence. L'énoncé ∀x ¬(S x=x)\forall x\, \neg(S\,x = x) est vrai dans 𝒩\mathcal N, mais 𝖰\mathsf Q ne le démontre pas : dans la structure ℳ\mathcal M de la deuxième remarque de Calculs dans Q, on a S a=aS\,a = a, et le théorème de correction conclut. Dans 𝖯𝖠\mathsf{PA}, prenons φ=¬(S x=x)\varphi = \neg(S\,x = x) et Γ\Gamma vide. La formule φ[0/x]=¬(S 0=0)\varphi[0/x] = \neg(S\,0 = 0) est une instance de Q1\mathrm Q_1. Sous l'hypothèse ¬(S x=x)\neg(S\,x = x), l'instance S S x=S x→S x=xS\,S\,x = S\,x \to S\,x = x de Q2\mathrm Q_2 et la contraposition donnent ¬(S S x=S x)\neg(S\,S\,x = S\,x), qui est φ[S x/x]\varphi[S\,x/x]. Le point (iii) donne ⊢𝖯𝖠∀x ¬(S x=x)\vdash_{\mathsf{PA}} \forall x\, \neg(S\,x = x) : la récurrence exclut exactement les éléments comme aa, que les axiomes de 𝖰\mathsf Q, qui ne parlent que d'un pas à la fois, laissent passer.

Remarque

La condition « xx n'est libre dans aucune formule de Γ\Gamma » est indispensable, et l'erreur la plus répandue est de l'oublier en raisonnant sous une hypothèse qui porte sur la variable de récurrence. Soit Γ={x=S 0}\Gamma = \{x = S\,0\} et φ=¬(x=S 0)\varphi = \neg(x = S\,0). On a ⊢𝖯𝖠φ[0/x]\vdash_{\mathsf{PA}} \varphi[0/x] par le point (ii) de Calculs dans Q, et Γ∪{φ}\Gamma \cup \{\varphi\}, qui contient une formule et sa négation, démontre φ[S x/x]\varphi[S\,x/x]. Pourtant Γ⊢𝖯𝖠φ\Gamma \vdash_{\mathsf{PA}} \varphi est faux : il donnerait ⊢𝖯𝖠x=S 0→¬(x=S 0)\vdash_{\mathsf{PA}} x = S\,0 \to \neg(x = S\,0), donc ⊢𝖯𝖠¬(x=S 0)\vdash_{\mathsf{PA}} \neg(x = S\,0), puis ⊢𝖯𝖠¬(S 0=S 0)\vdash_{\mathsf{PA}} \neg(S\,0 = S\,0) par instanciation, alors que 𝖯𝖠\mathsf{PA} est cohérente (Gödel-Rosser, (iii)). Le pas de récurrence doit valoir pour un xx dont les hypothèses ne disent rien ; une hypothèse sur xx change en même temps que lui.

Remarque

Le schéma prend la clôture universelle : les variables libres de φ\varphi autres que xx sont des paramètres, et le point (iii) est la récurrence avec paramètres, alors que la preuve de Q3\mathrm Q_3 au nœud Gödel-Rosser n'en avait pas besoin. Les hypothèses de Γ\Gamma où xx n'est pas libre jouent le même rôle. Les nœuds qui suivent n'emploient que ces règles et celles de Calcul à variables libres ; le point (iv) étend aux formules quantifiées la substitution simultanée de ce nœud, qui ne portait que sur les formules sans quantificateur.

Ouvrir dans l'atlas interactif →