ATLAS Ouvrir dans l'atlas →

Théorème 1Substitution et instances dans PA

Axiomes du groupe (2), instanciation formalisée, et première et deuxième conditions à un paramètre

Les conventions sont celles de Deuxième condition (D2) et de Formules des instances : TT est une théorie sur la signature de l'arithmétique dont l'ensemble des codes des axiomes est récursivement énumérable, T′T' la théorie du théorème de Craig, ou TT elle-même si l'ensemble des codes de ses axiomes est primitif récursif, et Dem=DemT′\mathrm{Dem} = \mathrm{Dem}_{T'}. La relation Ax\mathrm{Ax} est prise avec la construction qu'écrit la preuve de Axiomes logiques, où le mot → ∀{\to}\, \forall, de code ⟨2,3⟩=224\langle 2, 3 \rangle = 224, suivi de la lettre aka_k, a pour code aj(⟨2,3⟩‾,k)\mathrm{aj}(\underline{\langle 2, 3 \rangle}, k) (Codage des mots, (i)).

Soit pp et vv des variables distinctes. La formule naturelle de démontrabilité des formules de TT est PrfT(v)=∃p Dem^(p,v)\mathrm{Prf}_T(v) = \exists p\ \widehat{\mathrm{Dem}}(p, v). Pour un terme fonctionnel τ\tau, on note PrfT(τ)\mathrm{Prf}_T(\tau) la formule PrfT[τ/v]\mathrm{Prf}_T[\tau/v], et, pour une formule φ\varphi, PrfT ⌜φ⌝\mathrm{Prf}_T\,\ulcorner \varphi \urcorner l'énoncé PrfT(⌜φ⌝‾)\mathrm{Prf}_T(\underline{\ulcorner \varphi \urcorner}). Elle ne diffère de la formule PrT\mathrm{Pr}_T de Deuxième condition (D2) que par l'absence de la clause « cc code un énoncé ». Pour une formule α\alpha et une variable x=akx = a_k, on note enfin Iα(y)=cc(⟨2⟩‾,⌜∀x α⌝‾,⌜α[y˙/x]⌝),I_\alpha(y) = \mathrm{cc}\big(\underline{\langle 2 \rangle}, \underline{\ulcorner \forall x\, \alpha \urcorner}, \ulcorner \alpha[\dot y/x] \urcorner\big), code de la formule → ∀x α α[y˙/x]{\to}\, \forall x\, \alpha\ \alpha[\dot y/x], et l'on note ∃x α\exists x\, \alpha la formule ¬∀x ¬α\neg\forall x\, \neg\alpha.

Énoncé

Soit α\alpha, β\beta et ψ\psi des formules, x=akx = a_k une variable, et yy, bb des variables distinctes de la variable liée pp de PrfT\mathrm{Prf}_T, de sorte que PrfT(⌜α[y˙/x]⌝)\mathrm{Prf}_T(\ulcorner \alpha[\dot y/x] \urcorner) ne capture pas yy ; si yy était pp, on renommerait d'abord pp par le renommage existentiel (Calcul à variables libres, (iii)), qui donne une formule équivalente.

(i) Démontrabilité des formules. La formule PrfT\mathrm{Prf}_T est dans 𝒮\mathcal S et définit dans 𝒩\mathcal N, avec la variable vv, l'ensemble des codes des formules démontrables à partir de TT. Si T⊢ψT \vdash \psi, alors ⊢𝖯𝖠PrfT ⌜ψ⌝\vdash_{\mathsf{PA}} \mathrm{Prf}_T\,\ulcorner \psi \urcorner. Pour tout énoncé σ\sigma, ⊢𝖯𝖠PrT ⌜σ⌝↔PrfT ⌜σ⌝\vdash_{\mathsf{PA}} \mathrm{Pr}_T\,\ulcorner \sigma \urcorner \leftrightarrow \mathrm{Prf}_T\,\ulcorner \sigma \urcorner. Enfin, ⊢𝖯𝖠(Fm^(b)∧(Ax^(b)∨Ax^T′(b)))→Dem^(aj(0,b),b).\begin{aligned} \vdash_{\mathsf{PA}} {}&\Big(\widehat{\mathrm{Fm}}(b) \wedge \big(\widehat{\mathrm{Ax}}(b) \vee \widehat{\mathrm{Ax}}_{T'}(b)\big)\Big) \\ &\to \widehat{\mathrm{Dem}}(\mathrm{aj}(0, b), b). \end{aligned}

(ii) Axiomes du groupe (2). ⊢𝖯𝖠Fm^(Iα(y))∧Ax^(Iα(y))\vdash_{\mathsf{PA}} \widehat{\mathrm{Fm}}(I_\alpha(y)) \wedge \widehat{\mathrm{Ax}}(I_\alpha(y)).

(iii) Instanciation formalisée. ⊢𝖯𝖠PrfT ⌜∀x α⌝→PrfT(⌜α[y˙/x]⌝).\begin{aligned} \vdash_{\mathsf{PA}} {}&\mathrm{Prf}_T\,\ulcorner \forall x\, \alpha \urcorner \\ &\to \mathrm{Prf}_T\big(\ulcorner \alpha[\dot y/x] \urcorner\big). \end{aligned}

(iv) Première et deuxième conditions à un paramètre. Si T⊢ψT \vdash \psi, alors ⊢𝖯𝖠PrfT(⌜ψ[y˙/x]⌝)\vdash_{\mathsf{PA}} \mathrm{Prf}_T(\ulcorner \psi[\dot y/x] \urcorner). De plus, ⊢𝖯𝖠PrfT(⌜(α→β)[y˙/x]⌝)→(PrfT(⌜α[y˙/x]⌝)→PrfT(⌜β[y˙/x]⌝)).\begin{aligned} \vdash_{\mathsf{PA}} {}&\mathrm{Prf}_T\big(\ulcorner (\alpha \to \beta)[\dot y/x] \urcorner\big) \\ &\to \Big(\mathrm{Prf}_T\big(\ulcorner \alpha[\dot y/x] \urcorner\big) \\ &\qquad \to \mathrm{Prf}_T\big(\ulcorner \beta[\dot y/x] \urcorner\big)\Big). \end{aligned}

(v) Introduction formalisée de ∃\exists. ⊢𝖯𝖠PrfT(⌜α[y˙/x]⌝)→PrfT ⌜∃x α⌝\vdash_{\mathsf{PA}} \mathrm{Prf}_T(\ulcorner \alpha[\dot y/x] \urcorner) \to \mathrm{Prf}_T\,\ulcorner \exists x\, \alpha \urcorner.

Toute théorie qui démontre les axiomes de 𝖯𝖠\mathsf{PA} démontre ces formules.

Démonstration

On emploie les règles d'introduction et d'élimination des quantifications bornées strictes de la preuve de Deuxième condition (D2), et l'on écrit avec les valeurs, au sens de Termes fonctionnels.

(i) La formule Dem^(p,v)\widehat{\mathrm{Dem}}(p, v) est dans 𝒮\mathcal S (Relations p.r. dans PA), et 𝒮\mathcal S est stable par la quantification existentielle. Comme une formule naturelle définit sa relation, PrfT\mathrm{Prf}_T est satisfaite sous une valuation qui vaut cc en vv si et seulement s'il existe une démonstration formelle, à partir de T′T', de la formule de code cc, c'est-à-dire, par le point (i) du théorème de Craig, si cc code une formule que TT démontre. Si T⊢ψT \vdash \psi, soit qq le code d'une démonstration formelle de ψ\psi à partir de T′T' ; le point (iv) de Termes fonctionnels donne ⊢𝖯𝖠Dem^(q‾,⌜ψ⌝‾)\vdash_{\mathsf{PA}} \widehat{\mathrm{Dem}}(\underline q, \underline{\ulcorner \psi \urcorner}), et l'introduction de l'existentiel donne ⊢𝖯𝖠PrfT ⌜ψ⌝\vdash_{\mathsf{PA}} \mathrm{Prf}_T\,\ulcorner \psi \urcorner. Pour un énoncé σ\sigma, de code ss, le point (ii) de Deuxième condition (D2), où l'on substitue s‾\underline s à cc, donne D^(p,s‾)↔(Dem^(p,s‾)∧En^(s‾))\hat D(p, \underline s) \leftrightarrow (\widehat{\mathrm{Dem}}(p, \underline s) \wedge \widehat{\mathrm{En}}(\underline s)), et le calcul clos En^(s‾)\widehat{\mathrm{En}}(\underline s) donne D^(p,s‾)↔Dem^(p,s‾)\hat D(p, \underline s) \leftrightarrow \widehat{\mathrm{Dem}}(p, \underline s) ; la monotonie (Récurrence dans PA, (ii)), dans les deux sens, donne l'équivalence de PrT ⌜σ⌝\mathrm{Pr}_T\,\ulcorner \sigma \urcorner et de PrfT ⌜σ⌝\mathrm{Prf}_T\,\ulcorner \sigma \urcorner.

Démonstrations d'une ligne. Soit e=aj(0,b)e = \mathrm{aj}(0, b). Par le point (ii) de Longueur dans PA, lg(e)=S lg(0)=S 0\mathrm{lg}(e) = S\,\mathrm{lg}(0) = S\,0, donc S 0⩽lg(e)S\,0 \leqslant \mathrm{lg}(e), et, par le point (iii) du même nœud et le point (iii) de Fonctions usuelles dans PA, (e)S 0−˙S 0=(e)0=(e)lg(0)=b(e)^{S\,0 \mathbin{\dot{-}} S\,0} = (e)^0 = (e)^{\mathrm{lg}(0)} = b. Par le point (i) (c) de Modules de Gödel, avec la clause démontrable ∀j<0\forall j < 0, la clause bornée du dépliement de Dem^(e,b)\widehat{\mathrm{Dem}}(e, b) (Deuxième condition (D2), (ii)) équivaut à Λ(e,0)\Lambda(e, 0), c'est-à-dire, par le remplacement, à Fm^(b)∧(Ax^(b)∨(Ax^T′(b)∨∃i<0 ∃i′<0 ⋯ ))\widehat{\mathrm{Fm}}(b) \wedge \big(\widehat{\mathrm{Ax}}(b) \vee (\widehat{\mathrm{Ax}}_{T'}(b) \vee \exists i < 0\ \exists i' < 0\ \cdots)\big), qui découle de l'hypothèse par la règle des tautologies.

(ii) Soit n=⌜α⌝n = \ulcorner \alpha \urcorner, n∀=⌜∀x α⌝n_\forall = \ulcorner \forall x\, \alpha \urcorner, γ\gamma la valeur de ⌜α[y˙/x]⌝\ulcorner \alpha[\dot y/x] \urcorner et MM celle de Iα(y)I_\alpha(y), de sorte que M=cc(⟨2⟩‾,n∀‾,γ)M = \mathrm{cc}(\underline{\langle 2 \rangle}, \underline{n_\forall}, \gamma). Formule. Le calcul clos Fm^(n∀‾)\widehat{\mathrm{Fm}}(\underline{n_\forall}), le point (iii) de Formules des instances, qui donne Fm^(γ)\widehat{\mathrm{Fm}}(\gamma), et le point (ii) de Formation dans PA donnent Fm^(M)\widehat{\mathrm{Fm}}(M).

Lecture de Ax\mathrm{Ax}. Comme au point (ii) de Deuxième condition (D2), la formule naturelle se lit clause par clause : Ax^(M)\widehat{\mathrm{Ax}}(M) découle de la formule obtenue avec le témoin g=0g = 0 de la quantification bornée sur les généralisations, puisque 0<S lg(M)0 < S\,\mathrm{lg}(M), que 2⋅02 \cdot 0 vaut 00, que la clause ∀m<0\forall m < 0 est démontrable et que sm(M,0,lg(M))=M\mathrm{sm}(M, 0, \mathrm{lg}(M)) = M (Facteurs dans PA, (iv)). Il suffit donc d'établir le disjonct du groupe (2) en MM, qui découle de Fm^(M)\widehat{\mathrm{Fm}}(M) et de ∃k′<M ∃a′<S M ∃T<S M(8‾⩽k′∧Fm^(a′)∧Tm^(T)∧Sbl^(T,k′,a′)∧M=cc(aj(⟨2,3⟩‾,k′),a′,Sb(a′,T,k′))).\begin{aligned} &\exists k' < M\ \exists a' < S\,M\ \exists T < S\,M \\ &\quad \big(\underline 8 \leqslant k' \wedge \widehat{\mathrm{Fm}}(a') \wedge \widehat{\mathrm{Tm}}(T) \\ &\quad \wedge \widehat{\mathrm{Sbl}}(T, k', a') \\ &\quad \wedge M = \mathrm{cc}\big(\mathrm{aj}(\underline{\langle 2, 3 \rangle}, k'), \\ &\qquad a', \mathrm{Sb}(a', T, k')\big)\big). \end{aligned}

Témoins. On prend k′=k‾k' = \underline k et a′=n‾a' = \underline n, et, pour TT, le terme num(y)\mathrm{num}(y) si xx est libre dans α\alpha, le chiffre ⌜x⌝‾\underline{\ulcorner x \urcorner} sinon. Les calculs clos 8‾⩽k‾\underline 8 \leqslant \underline k et Fm^(n‾)\widehat{\mathrm{Fm}}(\underline n) sont démontrables. Dans le premier cas, Tm^(num(y))\widehat{\mathrm{Tm}}(\mathrm{num}(y)) par le point (iii) de Formation dans PA, Sbl^(num(y),k‾,n‾)\widehat{\mathrm{Sbl}}(\mathrm{num}(y), \underline k, \underline n) par le point (iii) de Formules des instances, et γ=Sb(n‾,num(y),k‾)\gamma = \mathrm{Sb}(\underline n, \mathrm{num}(y), \underline k) par définition. Dans le second, Tm^(⌜x⌝‾)\widehat{\mathrm{Tm}}(\underline{\ulcorner x \urcorner}) et Sbl^(⌜x⌝‾,k‾,n‾)\widehat{\mathrm{Sbl}}(\underline{\ulcorner x \urcorner}, \underline k, \underline n) sont des calculs clos, puisque xx est substituable à elle-même ; et γ=n‾\gamma = \underline n par le point (iii) de Formules des instances, tandis que Sb(n‾,⌜x⌝‾,k‾)=n‾\mathrm{Sb}(\underline n, \underline{\ulcorner x \urcorner}, \underline k) = \underline n par un calcul clos, puisque α[x/x]=α\alpha[x/x] = \alpha. Dans les deux cas, Sb(n‾,T,k‾)=γ\mathrm{Sb}(\underline n, T, \underline k) = \gamma. Enfin, le calcul clos conc(⟨2⟩‾,n∀‾)=conc(aj(⟨2,3⟩‾,k‾),n‾)\mathrm{conc}(\underline{\langle 2 \rangle}, \underline{n_\forall}) =\mathrm{conc}(\mathrm{aj}(\underline{\langle 2, 3 \rangle}, \underline k), \underline n), puisque les deux membres codent le mot → ∀x α{\to}\, \forall x\, \alpha, donne M=cc(aj(⟨2,3⟩‾,k‾),n‾,Sb(n‾,T,k‾))M = \mathrm{cc}(\mathrm{aj}(\underline{\langle 2, 3 \rangle}, \underline k), \underline n, \mathrm{Sb}(\underline n, T, \underline k)).

Bornes. Soit K=conc(aj(⟨2,3⟩‾,k‾),n‾)K = \mathrm{conc}(\mathrm{aj}(\underline{\langle 2, 3 \rangle}, \underline k), \underline n), de sorte que M=conc(K,γ)M = \mathrm{conc}(K, \gamma). Par le point (iii) de Facteurs dans PA, aj(⟨2,3⟩‾,k‾)⩽K⩽M\mathrm{aj}(\underline{\langle 2, 3 \rangle}, \underline k) \leqslant K \leqslant M et n‾⩽K\underline n \leqslant K, et γ⩽M\gamma \leqslant M. Le calcul clos k‾<aj(⟨2,3⟩‾,k‾)\underline k < \mathrm{aj}(\underline{\langle 2, 3 \rangle}, \underline k), vrai puisque 2224(2k+1)>k2^{224}(2k + 1) > k, donne k‾<M\underline k < M, par la transitivité mixte. On a n‾⩽M\underline n \leqslant M, c'est-à-dire n‾<S M\underline n < S\,M (Ordre dans PA, (v)). Dans le premier cas, num(y)⩽γ⩽M\mathrm{num}(y) \leqslant \gamma \leqslant M, par le point (iii) de Formules des instances ; dans le second, le calcul clos ⌜x⌝‾⩽aj(⟨2,3⟩‾,k‾)\underline{\ulcorner x \urcorner} \leqslant \mathrm{aj}(\underline{\langle 2, 3 \rangle}, \underline k), vrai puisque ⌜x⌝=2k+1\ulcorner x \urcorner = 2k + 1, donne ⌜x⌝‾⩽M\underline{\ulcorner x \urcorner} \leqslant M. Trois introductions des quantifications bornées strictes concluent.

(iii) Raisonnons sous l'hypothèse Dem^(q,n∀‾)\widehat{\mathrm{Dem}}(q, \underline{n_\forall}), pour une variable qq nouvelle, distincte de yy, et soit e=aj(0,M)e = \mathrm{aj}(0, M). Par (i) et (ii), Dem^(e,M)\widehat{\mathrm{Dem}}(e, M). La relation MP(a,b,c)\mathrm{MP}(a, b, c) est b=cc(⟨2⟩,a,c)b = \mathrm{cc}(\langle 2 \rangle, a, c) (Démonstrations, (i)), et sa formule naturelle équivaut à cette égalité de termes fonctionnels par le point (ii) de Relations p.r. dans PA et le point (ii) (d) de Termes fonctionnels : MP^(n∀‾,M,γ)\widehat{\mathrm{MP}}(\underline{n_\forall}, M, \gamma) découle de la définition de MM. Avec Fm^(γ)\widehat{\mathrm{Fm}}(\gamma), le point (iii) de Deuxième condition (D2), écrit avec des variables pp, qq, aa, bb, cc distinctes de yy et des valeurs introduites, où l'on substitue ee, qq, n∀‾\underline{n_\forall}, MM et γ\gamma à pp, qq, aa, bb et cc (Termes fonctionnels, (ii) (b)), les variables de chaque terme substitué n'étant pas parmi celles qu'on substitue ensuite, donne Dem^(aj(conc(e,q),γ),γ)\widehat{\mathrm{Dem}}(\mathrm{aj}(\mathrm{conc}(e, q), \gamma), \gamma), et l'introduction de l'existentiel, avec la valeur de ce terme fonctionnel, donne PrfT(γ)\mathrm{Prf}_T(\gamma). On élimine les valeurs. L'hypothèse est Dem^(p,n∀‾)[q/p]\widehat{\mathrm{Dem}}(p, \underline{n_\forall})[q/p], et qq ne figure ni dans Dem^(p,n∀‾)\widehat{\mathrm{Dem}}(p, \underline{n_\forall}) ni dans la conclusion PrfT(γ)\mathrm{Prf}_T(\gamma), où pp est liée et où yy, distincte de pp, reste libre : la troisième règle du point (i) de Récurrence dans PA la remplace par PrfT ⌜∀x α⌝\mathrm{Prf}_T\,\ulcorner \forall x\, \alpha \urcorner, et le théorème de la déduction conclut.

(iv) Si T⊢ψT \vdash \psi, la généralisation, qui vaut pour toute théorie (Récurrence dans PA, (i)), donne T⊢∀x ψT \vdash \forall x\, \psi ; (i) donne ⊢𝖯𝖠PrfT ⌜∀x ψ⌝\vdash_{\mathsf{PA}} \mathrm{Prf}_T\,\ulcorner \forall x\, \psi \urcorner, et (iii) et le modus ponens donnent ⊢𝖯𝖠PrfT(⌜ψ[y˙/x]⌝)\vdash_{\mathsf{PA}} \mathrm{Prf}_T(\ulcorner \psi[\dot y/x] \urcorner).

Pour la seconde formule, notons γα\gamma_\alpha, γβ\gamma_\beta et γα→β\gamma_{\alpha \to \beta} les valeurs des trois codes. Par le point (iii) de Substitution dépliée, γα→β=cc(⟨2⟩‾,γα,γβ)\gamma_{\alpha \to \beta} = \mathrm{cc}(\underline{\langle 2 \rangle}, \gamma_\alpha, \gamma_\beta), d'où MP^(γα,γα→β,γβ)\widehat{\mathrm{MP}}(\gamma_\alpha, \gamma_{\alpha \to \beta}, \gamma_\beta), et le point (iii) de Formules des instances donne Fm^(γβ)\widehat{\mathrm{Fm}}(\gamma_\beta). Sous les hypothèses Dem^(p,γα→β)\widehat{\mathrm{Dem}}(p, \gamma_{\alpha \to \beta}) et Dem^(q,γα)\widehat{\mathrm{Dem}}(q, \gamma_\alpha), pour une variable qq nouvelle, distincte de yy, le point (iii) de Deuxième condition (D2) donne Dem^(aj(conc(p,q),γβ),γβ)\widehat{\mathrm{Dem}}(\mathrm{aj}(\mathrm{conc}(p, q), \gamma_\beta), \gamma_\beta), puis PrfT(γβ)\mathrm{Prf}_T(\gamma_\beta). On élimine qq, puis pp, et l'on applique deux fois le théorème de la déduction, exactement comme au point (iv) du même nœud.

(v) Par le point (iii) de Calcul à variables libres, avec le terme xx, substituable à xx dans α\alpha, on a ⊢α→∃x α\vdash \alpha \to \exists x\, \alpha, donc T⊢α→∃x αT \vdash \alpha \to \exists x\, \alpha par le point (i) du même nœud. Comme xx n'est pas libre dans ∃x α=¬∀x ¬α\exists x\, \alpha = \neg\forall x\, \neg\alpha, le point (ii) de Substitution dépliée donne ⌜(∃x α)[y˙/x]⌝=⌜∃x α⌝‾\ulcorner (\exists x\, \alpha)[\dot y/x] \urcorner = \underline{\ulcorner \exists x\, \alpha \urcorner}. La première formule de (iv), appliquée à ψ=α→∃x α\psi = \alpha \to \exists x\, \alpha, puis la seconde, avec β=∃x α\beta = \exists x\, \alpha, donnent ⊢𝖯𝖠PrfT(⌜α[y˙/x]⌝)→PrfT(⌜∃x α⌝‾)\vdash_{\mathsf{PA}} \mathrm{Prf}_T(\ulcorner \alpha[\dot y/x] \urcorner) \to \mathrm{Prf}_T(\underline{\ulcorner \exists x\, \alpha \urcorner}), par le remplacement.

Une théorie qui démontre les axiomes de 𝖯𝖠\mathsf{PA} démontre tout ce que démontre 𝖯𝖠\mathsf{PA}, par le lemme de remplacement de la preuve du théorème de Craig.

□
Remarque

Le point (iii) est la forme interne à 𝖯𝖠\mathsf{PA}, uniforme en yy, de l'axiome (2) employé avec un chiffre : de toute démonstration qq de ∀x α\forall x\, \alpha, on tire, pour chaque valeur nn de yy, une démonstration de α[n‾/x]\alpha[\underline n/x] en lui ajoutant deux lignes, l'axiome Iα(y)I_\alpha(y) et le modus ponens. La démonstration de cet axiome tient en une ligne, et le code d'une démonstration réduite à une formule de code bb est aj(0,b)=2b+1\mathrm{aj}(0, b) = 2b + 1 ; pour l'axiome x0=x0x_0 = x_0 du groupe (5), c'est 2⋅234⋅17+1=584 115 552 2572 \cdot 2^{34} \cdot 17 + 1 = 584\,115\,552\,257, le code de la remarque de Démonstrations. La difficulté n'est pas dans ces deux lignes, mais dans la reconnaissance de l'axiome, qui demande que 𝖯𝖠\mathsf{PA} sache que α[y˙/x]\alpha[\dot y/x] est une formule et que le chiffre de yy est substituable, pour une variable yy.

Remarque

L'erreur la plus répandue est de croire qu'en itérant le point (iii) on instancie plusieurs variables : après une première instanciation, la formule ∀z α[y˙/x]\forall z\, \alpha[\dot y/x] n'est plus une formule fixée, et le point (ii) ne s'applique plus, puisqu'il faudrait déplier la substitution dans un code variable, ce que la seconde remarque du nœud Substitution dépliée montre hors de portée du simple dépliement. Les points (iv) et (v) sont ainsi une logique « sous PrfT\mathrm{Prf}_T » à un seul paramètre. La Σ₁-complétude formalisée, qui donnera la troisième condition de dérivabilité du nœud voisin Löb et second théorème, demande des instances à plusieurs paramètres, donc un argument qui substitue dans un code variable : par exemple la lecture unique démontrée dans 𝖯𝖠\mathsf{PA}, ou une restriction aux paramètres qui ne sont quantifiés nulle part dans la formule, pour lesquels la substitution d'un chiffre agit lettre à lettre. C'est la seconde voie que suit le chapitre suivant, jusqu'au nœud Troisième condition (D3).

Ouvrir dans l'atlas interactif →