ATLAS Ouvrir dans l'atlas →

Théorème 1β et récurrence dans PA

Les fonctions primitives récursives dans l'arithmétique de Peano

Les conventions sont celles de Modules de Gödel, et 𝒮\mathcal S est la classe de Forme Σ₁ des r.e.. On note vv une suite v1,…,vnv_1, \dots, v_n de variables distinctes, avec n⩾1n \geqslant 1, et φ[t/v]\varphi[t/v] la substitution simultanée des termes t1,…,tnt_1, \dots, t_n de Calcul à variables libres.

Soit f:ℕn→ℕf : \mathbb N^n \to \mathbb N et ww une variable distincte des vkv_k. Une définition fonctionnelle de ff dans 𝖯𝖠\mathsf{PA}, avec les variables v1,…,vn,wv_1, \dots, v_n, w, est une formule φ\varphi de 𝒮\mathcal S, de variables libres parmi v1,…,vn,wv_1, \dots, v_n, w, dans laquelle aucune de ces variables n'est quantifiée, et telle que :

(a) φ\varphi définit le graphe de ff dans 𝒩\mathcal N avec les variables v1,…,vn,wv_1, \dots, v_n, w, au sens de Définissabilité ;

(b) ⊢𝖯𝖠∃w φ\vdash_{\mathsf{PA}} \exists w\, \varphi ;

(c) ⊢𝖯𝖠(φ∧φ[w′/w])→w=w′\vdash_{\mathsf{PA}} (\varphi \wedge \varphi[w'/w]) \to w = w' pour toute variable w′w' qui ne figure pas dans φ\varphi.

Pour des termes t1,…,tnt_1, \dots, t_n et ss dont aucune variable n'est quantifiée dans φ\varphi, on écrit f(t1,…,tn)=sf(t_1, \dots, t_n) = s pour la formule φ[t1,…,tn,s/v1,…,vn,w]\varphi[t_1, \dots, t_n, s / v_1, \dots, v_n, w]. C'est une notation attachée à la formule φ\varphi, et non à la seule fonction ff ; quand le contexte ne la précise pas, il s'agit d'une définition que fournit le point (vi) pour la construction fixée de ff, et le point (vii) montre que le choix de ses variables n'importe pas, à l'équivalence près dans 𝖯𝖠\mathsf{PA}.

Une construction d'une fonction primitive récursive ff est une suite finie de fonctions, terminée par ff, dont chacune est une fonction de base ou s'obtient, par une composition ou une récurrence primitive indiquée, à partir de fonctions qui la précèdent. Toute fonction primitive récursive en a une, par le principe d'induction de Primitives récursives : l'ensemble des fonctions qui en ont une contient les fonctions de base et il est stable par les deux opérations.

Énoncé

(i) Substitution dans 𝒮\mathcal S. Si φ\varphi est une formule de 𝒮\mathcal S, vv une variable et tt un terme dont aucune variable n'est quantifiée dans φ\varphi, alors φ[t/v]\varphi[t/v] est dans 𝒮\mathcal S ; il en est de même d'une substitution simultanée de tels termes.

(ii) Notation fonctionnelle. Soit φ\varphi une définition fonctionnelle de ff avec les variables v,wv, w, et t1,…,tnt_1, \dots, t_n, ss, s′s' des termes dont aucune variable n'est quantifiée dans φ\varphi, où ww ne figure pas dans les tkt_k. Alors ⊢𝖯𝖠∃w f(t1,…,tn)=w\vdash_{\mathsf{PA}} \exists w\ f(t_1, \dots, t_n) = w et ⊢𝖯𝖠(f(t1,…,tn)=s∧f(t1,…,tn)=s′)→s=s′.\begin{aligned} \vdash_{\mathsf{PA}} \big(&f(t_1, \dots, t_n) = s \\ &\wedge f(t_1, \dots, t_n) = s'\big) \to s = s'. \end{aligned}

(iii) Fonctions de base, composition. Les formules w=0w = 0, w=S v1w = S\,v_1 et w=vkw = v_k sont des définitions fonctionnelles de ZZ et de SS, avec les variables v1,wv_1, w, et de la projection PknP^n_k, avec les variables v1,…,vn,wv_1, \dots, v_n, w. Soit h=f∘(g1,…,gm)h = f \circ (g_1, \dots, g_m), φf\varphi_f une définition fonctionnelle de ff avec des variables z1,…,zm,wz_1, \dots, z_m, w, et, pour chaque jj, φj\varphi_j une définition fonctionnelle de gjg_j avec les variables v,zjv, z_j, où les zjz_j sont distinctes entre elles et des variables vkv_k et ww, et où aucune des variables vkv_k, zjz_j, ww n'est quantifiée dans φf\varphi_f ni dans les φj\varphi_j. Alors ∃z1⋯∃zm (φ1∧(⋯∧(φm∧φf)⋯ ))\begin{aligned} \exists z_1 \cdots \exists z_m\, \big(&\varphi_1 \wedge (\cdots \\ &\wedge (\varphi_m \wedge \varphi_f) \cdots)\big) \end{aligned} est une définition fonctionnelle de hh avec les variables v,wv, w. Avec la notation de (ii), h(v)=wh(v) = w est la formule ∃z1⋯∃zm (g1(v)=z1∧⋯∧gm(v)=zm∧f(z)=w)\exists z_1 \cdots \exists z_m\, \big(g_1(v) = z_1 \wedge \cdots \wedge g_m(v) = z_m \wedge f(z) = w\big).

(iv) Récurrence primitive. Soit hh obtenue par récurrence primitive à partir de ff, d'arité nn, et de gg, d'arité n+2n + 2. Soit aa, bb, ii, ss, s′s', yy, ww des variables distinctes entre elles et des vkv_k, φf\varphi_f une définition fonctionnelle de ff avec les variables v,sv, s, et φg\varphi_g une définition fonctionnelle de gg avec les variables v,i,s,s′v, i, s, s', où aucune des variables vkv_k, aa, bb, ii, ss, s′s', yy, ww n'est quantifiée dans φf\varphi_f ni dans φg\varphi_g, et où les variables liées des formules BB et des bornes sont distinctes de toutes celles-là. Soit XX la formule ∃s ∃s′ (B(a,b,i,s)∧B(a,b,S i,s′)∧φg)\exists s\, \exists s'\, \big(B(a, b, i, s) \wedge B(a, b, S\,i, s') \wedge \varphi_g\big) et HH la formule ∃a ∃b (∃s (φf∧B(a,b,0,s))∧∀i<y X∧B(a,b,y,w)).\begin{aligned} \exists a\, \exists b\, \big(&\exists s\, (\varphi_f \wedge B(a, b, 0, s)) \\ &\wedge \forall i < y\ X \wedge B(a, b, y, w)\big). \end{aligned} Alors HH est une définition fonctionnelle de hh avec les variables v,y,wv, y, w, et, pour toute variable uu qui ne figure pas dans HH, ⊢𝖯𝖠h(v,0)=w↔f(v)=w,⊢𝖯𝖠h(v,S y)=w↔∃u (h(v,y)=u∧g(v,y,u)=w).\begin{aligned} &\vdash_{\mathsf{PA}} h(v, 0) = w \leftrightarrow f(v) = w, \\ &\vdash_{\mathsf{PA}} h(v, S\,y) = w \\ &\qquad \leftrightarrow \exists u\, \big(h(v, y) = u \\ &\qquad\qquad \wedge g(v, y, u) = w\big). \end{aligned} Sans paramètre, quand h(0)=ch(0) = c et h(y+1)=g(y,h(y))h(y + 1) = g(y, h(y)), la formule ∃s (φf∧B(a,b,0,s))\exists s\, (\varphi_f \wedge B(a, b, 0, s)) est remplacée par B(a,b,0,c‾)B(a, b, 0, \underline c), et la première équation par ⊢𝖯𝖠h(0)=w↔w=c‾\vdash_{\mathsf{PA}} h(0) = w \leftrightarrow w = \underline c.

(v) Identification. Sous les hypothèses de (iv), soit ψ\psi une formule de variables libres parmi v1,…,vn,y,wv_1, \dots, v_n, y, w, où ni yy, ni ww, ni uu ne sont quantifiées et où uu ne figure pas. Si ⊢𝖯𝖠ψ[0/y]↔f(v)=w\vdash_{\mathsf{PA}} \psi[0/y] \leftrightarrow f(v) = w et ⊢𝖯𝖠ψ[S y/y]↔∃u (ψ[u/w]∧g(v,y,u)=w)\vdash_{\mathsf{PA}} \psi[S\,y/y] \leftrightarrow \exists u\, (\psi[u/w] \wedge g(v, y, u) = w), alors ⊢𝖯𝖠h(v,y)=w↔ψ\vdash_{\mathsf{PA}} h(v, y) = w \leftrightarrow \psi. Il en est de même sans paramètre, avec w=c‾w = \underline c à la place de f(v)=wf(v) = w.

(vi) Toute fonction primitive récursive. Pour toute construction d'une fonction primitive récursive ff d'arité nn, toutes variables distinctes v1,…,vn,wv_1, \dots, v_n, w et toute partie finie VV de l'ensemble des variables, les clauses (iii) et (iv), appliquées le long de la construction, fournissent une définition fonctionnelle de ff avec les variables v,wv, w dont aucune variable liée n'est dans VV.

(vii) Indépendance des variables. Soit φ\varphi et φ′\varphi' deux définitions que fournit (vi) pour une même construction de ff, avec les variables v1,…,vn,wv_1, \dots, v_n, w et v1′,…,vn′,w′v'_1, \dots, v'_n, w' et des parties finies quelconques. Pour toutes variables distinctes v1′′,…,vn′′,w′′v''_1, \dots, v''_n, w'' qui ne sont quantifiées ni dans φ\varphi ni dans φ′\varphi', ⊢𝖯𝖠φ[v′′,w′′/v,w]↔φ′[v′′,w′′/v′,w′].\vdash_{\mathsf{PA}} \varphi[v'', w''/v, w] \leftrightarrow \varphi'[v'', w''/v', w']. En particulier, si v1,…,vn,wv_1, \dots, v_n, w ne sont pas quantifiées dans φ′\varphi', alors ⊢𝖯𝖠φ↔φ′[v,w/v′,w′]\vdash_{\mathsf{PA}} \varphi \leftrightarrow \varphi'[v, w/v', w'] : une notation f(t)=sf(t) = s ne dépend, à l'équivalence près dans 𝖯𝖠\mathsf{PA}, que de la construction, et non des variables avec lesquelles sa définition a été écrite.

Démonstration

(i) L'ensemble des formules φ\varphi de 𝒮\mathcal S telles que φ[t/v]\varphi[t/v] soit dans 𝒮\mathcal S pour toute variable vv et tout terme tt dont aucune variable n'est quantifiée dans φ\varphi contient les formules Δ₀, par le point (i) de Σ₁-complétude, et il est stable par ∧\wedge et ∨\vee, qui commutent à la substitution. Soit φ=∃x φ1\varphi = \exists x\, \varphi_1, avec φ1\varphi_1 dans cet ensemble : si v=xv = x, la variable vv n'est pas libre et φ\varphi ne change pas ; sinon, φ[t/v]=∃x φ1[t/v]\varphi[t/v] = \exists x\, \varphi_1[t/v], puisque xx, quantifiée dans φ\varphi, ne figure pas dans tt. Soit φ=∀x⩽r φ1\varphi = \forall x \leqslant r\ \varphi_1, écrite avec la variable liée zz : comme au point (i) de Σ₁-complétude, φ\varphi ne change pas si v=xv = x, devient ∀x⩽r φ1[t/z]\forall x \leqslant r\ \varphi_1[t/z] si v=zv = z, et devient ∀x⩽r[t/v] φ1[t/v]\forall x \leqslant r[t/v]\ \varphi_1[t/v] sinon, où r[t/v]r[t/v] ne contient ni xx ni zz. Dans chaque cas, la formule obtenue est dans 𝒮\mathcal S, et l'ensemble considéré contient 𝒮\mathcal S. Une substitution simultanée s'obtient, comme au point (iv) de Récurrence dans PA, par des substitutions successives de variables nouvelles puis des termes, qui sont chacune de cette forme.

(ii) Par le point (iv) de Récurrence dans PA, appliqué à (b) et aux termes tkt_k, qui ne contiennent aucune variable quantifiée dans ∃w φ\exists w\, \varphi, on a ⊢𝖯𝖠(∃w φ)[t/v]\vdash_{\mathsf{PA}} (\exists w\, \varphi)[t/v], qui est ∃w φ[t/v]\exists w\, \varphi[t/v] puisque ww est distincte des vkv_k : c'est ∃w f(t)=w\exists w\ f(t) = w. Soit w′w' une variable qui ne figure ni dans φ\varphi, ni dans les tkt_k, ni dans ss et s′s'. Le même point, appliqué à (c) et aux termes t1,…,tn,s,s′t_1, \dots, t_n, s, s' substitués à v1,…,vn,w,w′v_1, \dots, v_n, w, w', donne la seconde formule, puisque w′w' ne figure pas dans φ\varphi et que φ[w′/w][t,s,s′/v,w,w′]=φ[t,s′/v,w]\varphi[w'/w][t, s, s'/v, w, w'] = \varphi[t, s'/v, w].

(iii) Fonctions de base. Les trois formules sont atomiques, donc Δ₀, et elles définissent les graphes annoncés. L'introduction de l'existentiel, avec le terme 00, S v1S\,v_1 ou vkv_k, et la réflexivité de l'égalité donnent (b) ; la symétrie et la transitivité donnent (c), par exemple (w=S v1∧w′=S v1)→w=w′(w = S\,v_1 \wedge w' = S\,v_1) \to w = w'.

Composition. La formule, notée φh\varphi_h, est dans 𝒮\mathcal S, puisque 𝒮\mathcal S est stable par ∧\wedge et par ∃\exists ; ses variables libres sont parmi les vkv_k et ww, et aucune d'elles n'y est quantifiée. Par la définition de la satisfaction et le lemme de coïncidence, φh\varphi_h est satisfaite sous une valuation σ\sigma si et seulement s'il existe des entiers e1,…,eme_1, \dots, e_m tels que gj(σ(v))=ejg_j(\sigma(v)) = e_j pour chaque jj et f(e1,…,em)=σ(w)f(e_1, \dots, e_m) = \sigma(w), c'est-à-dire si et seulement si h(σ(v))=σ(w)h(\sigma(v)) = \sigma(w) : c'est (a).

Pour (b), le point (ii), appliqué à chaque gjg_j, et l'élimination fournissent des variables nouvelles eje_j telles que gj(v)=ejg_j(v) = e_j, puis, appliqué à ff avec les termes e1,…,eme_1, \dots, e_m, une variable nouvelle e0e_0 telle que f(e1,…,em)=e0f(e_1, \dots, e_m) = e_0. Les introductions successives de ∃zm\exists z_m, …, ∃z1\exists z_1, avec les termes eme_m, …, e1e_1, puis de ∃w\exists w, avec le terme e0e_0, donnent ∃w φh\exists w\, \varphi_h, et l'on élimine les eje_j.

Pour (c), soit w′w' une variable qui ne figure pas dans φh\varphi_h ; comme ww n'est libre que dans φf\varphi_f, la formule φh[w′/w]\varphi_h[w'/w] est ∃z1⋯∃zm (φ1∧⋯∧φm∧φf[w′/w])\exists z_1 \cdots \exists z_m\, (\varphi_1 \wedge \cdots \wedge \varphi_m \wedge \varphi_f[w'/w]). Sous les hypothèses φh\varphi_h et φh[w′/w]\varphi_h[w'/w], l'élimination fournit des variables nouvelles eje_j et ej′e'_j telles que gj(v)=ejg_j(v) = e_j, f(e)=wf(e) = w, gj(v)=ej′g_j(v) = e'_j et f(e′)=w′f(e') = w'. Le point (ii) donne ej=ej′e_j = e'_j pour chaque jj, le remplacement d'un terme (Calcul à variables libres, (v)), appliqué mm fois, donne f(e)=w′f(e) = w', et le point (ii) donne w=w′w = w'. On élimine les variables introduites.

(iv) Notons A(a,b)A(a, b) la formule ∃s (φf∧B(a,b,0,s))\exists s\, (\varphi_f \wedge B(a, b, 0, s)) et R(a,b,y)R(a, b, y) la formule ∀i<y X\forall i < y\ X, de sorte que HH est ∃a ∃b (A(a,b)∧R(a,b,y)∧B(a,b,y,w))\exists a\, \exists b\, \big(A(a, b) \wedge R(a, b, y) \wedge B(a, b, y, w)\big). Pour des variables a′a', b′b' qui n'y sont pas quantifiées, A(a′,b′)A(a', b') et R(a′,b′,y)R(a', b', y) s'obtiennent en les substituant à aa et bb, et X(t)X(t) désigne X[t/i]X[t/i], écrite avec aa, bb ou avec d'autres variables selon le contexte. La formule BB est dans 𝒮\mathcal S, et, par (i), B(a,b,0,s)B(a, b, 0, s), B(a,b,S i,s′)B(a, b, S\,i, s') et B(a,b,y,w)B(a, b, y, w) aussi ; comme i=yi = y est atomique, HH est dans 𝒮\mathcal S. Ses variables libres sont parmi les vkv_k, yy et ww, et aucune d'elles n'y est quantifiée. La variable yy ne figure pas dans XX : la formule h(v,0)=wh(v, 0) = w est donc ∃a ∃b (A(a,b)∧R(a,b,0)∧B(a,b,0,w))\exists a\, \exists b\, (A(a, b) \wedge R(a, b, 0) \wedge B(a, b, 0, w)), et h(v,S y)=wh(v, S\,y) = w s'obtient de même avec S yS\,y. Par le point (ii) de Graphe de β dans PA, B(a,b,t,e)B(a, b, t, e) et B(a,b,t,e′)B(a, b, t, e') donnent e=e′e = e' : c'est l'unicité de BB. On écrit f(v)=ef(v) = e pour φf[e/s]\varphi_f[e/s] et g(v,t,e)=e′g(v, t, e) = e' pour φg[t,e,e′/i,s,s′]\varphi_g[t, e, e'/i, s, s'], comme en (ii).

Les équations, de droite à gauche. Sous l'hypothèse f(v)=wf(v) = w, le prolongement (Prolongement d'une suite, (ii)), écrit avec des variables liées distinctes de ww et instancié par les termes 00, 00, 00, ww substitués à aa, bb, nn, xx, et l'élimination fournissent a0a_0 et b0b_0 tels que B(a0,b0,0,w)B(a_0, b_0, 0, w). L'introduction, avec le terme ww, donne A(a0,b0)A(a_0, b_0), et le point (i) (a) de Modules de Gödel donne R(a0,b0,0)R(a_0, b_0, 0) ; deux introductions donnent h(v,0)=wh(v, 0) = w.

Sous les hypothèses h(v,y)=uh(v, y) = u et g(v,y,u)=wg(v, y, u) = w, l'élimination fournit a0a_0 et b0b_0 tels que A(a0,b0)A(a_0, b_0), R(a0,b0,y)R(a_0, b_0, y) et B(a0,b0,y,u)B(a_0, b_0, y, u). Le prolongement, instancié par a0a_0, b0b_0, S yS\,y, ww et écrit avec des variables liées nouvelles, et l'élimination fournissent a1a_1 et b1b_1 tels que B(a1,b1,S y,w)B(a_1, b_1, S\,y, w) et tels que, par le point (i) (b) de Modules de Gödel et l'axiome (2), B(a0,b0,t,e)→B(a1,b1,t,e)B(a_0, b_0, t, e) \to B(a_1, b_1, t, e) pour tout terme tt tel que t<S yt < S\,y et tout terme ee qui est une variable ou un terme clos, et qui est donc substituable. L'élimination de A(a0,b0)A(a_0, b_0) fournit e0e_0 tel que f(v)=e0f(v) = e_0 et B(a0,b0,0,e0)B(a_0, b_0, 0, e_0) ; comme 0⩽y0 \leqslant y, on a 0<S y0 < S\,y, donc B(a1,b1,0,e0)B(a_1, b_1, 0, e_0), l'introduction donne A(a1,b1)A(a_1, b_1), et l'on élimine e0e_0, qui ne figure pas dans A(a1,b1)A(a_1, b_1). Pour R(a1,b1,S y)R(a_1, b_1, S\,y), le point (i) (c) de Modules de Gödel demande X(y)X(y) et R(a1,b1,y)R(a_1, b_1, y), avec a1a_1 et b1b_1. D'une part, y<S yy < S\,y donne B(a1,b1,y,u)B(a_1, b_1, y, u), et, avec B(a1,b1,S y,w)B(a_1, b_1, S\,y, w) et g(v,y,u)=wg(v, y, u) = w, deux introductions, avec les termes ww et uu, donnent X(y)X(y). D'autre part, sous l'hypothèse i<yi < y, la formule R(a0,b0,y)R(a_0, b_0, y) et le point (i) (b) du même nœud donnent X(i)X(i), avec a0a_0 et b0b_0, et l'élimination fournit ee et e′e' tels que B(a0,b0,i,e)B(a_0, b_0, i, e), B(a0,b0,S i,e′)B(a_0, b_0, S\,i, e') et g(v,i,e)=e′g(v, i, e) = e'. Le point (v) de Ordre dans PA donne i<S yi < S\,y et, puisque i<yi < y est S i⩽yS\,i \leqslant y, S i<S yS\,i < S\,y ; les deux formules BB passent à a1a_1, b1b_1, et deux introductions donnent X(i)X(i) ; le point (i) (a) donne R(a1,b1,y)R(a_1, b_1, y). Deux introductions, avec a1a_1 et b1b_1, donnent h(v,S y)=wh(v, S\,y) = w, et l'on élimine les variables introduites.

Existence. Montrons ⊢𝖯𝖠∃w h(v,y)=w\vdash_{\mathsf{PA}} \exists w\ h(v, y) = w par récurrence sur yy. Le point (b) pour φf\varphi_f et le renommage donnent ∃w f(v)=w\exists w\ f(v) = w, et la première équation, de droite à gauche, et la monotonie de Récurrence dans PA, (ii), donnent le cas 00. Sous l'hypothèse ∃w h(v,y)=w\exists w\ h(v, y) = w, l'élimination avec la variable uu donne h(v,y)=uh(v, y) = u ; le point (ii), appliqué à gg avec les termes v,y,uv, y, u, et l'élimination donnent g(v,y,u)=eg(v, y, u) = e, puis h(v,S y)=eh(v, S\,y) = e par la seconde équation, de droite à gauche, et l'introduction conclut.

Unicité. Soit a′a', b′b' et jj des variables nouvelles. Sous les hypothèses A(a,b)A(a, b), R(a,b,y)R(a, b, y), A(a′,b′)A(a', b') et R(a′,b′,y)R(a', b', y), montrons par récurrence sur jj la formule j⩽y→∃s (B(a,b,j,s)∧B(a′,b′,j,s))j \leqslant y \to \exists s\, \big(B(a, b, j, s) \wedge B(a', b', j, s)\big). Pour 00 : l'élimination dans A(a,b)A(a, b) et dans A(a′,b′)A(a', b') fournit ee et e′e' tels que f(v)=ef(v) = e, B(a,b,0,e)B(a, b, 0, e), f(v)=e′f(v) = e' et B(a′,b′,0,e′)B(a', b', 0, e') ; le point (ii) donne e=e′e = e', d'où B(a′,b′,0,e)B(a', b', 0, e), et l'introduction conclut. Pour le pas, sous l'hypothèse de récurrence et sous S j⩽yS\,j \leqslant y, c'est-à-dire j<yj < y, on a j⩽yj \leqslant y, et l'élimination fournit kk tel que B(a,b,j,k)B(a, b, j, k) et B(a′,b′,j,k)B(a', b', j, k). Le point (i) (b) de Modules de Gödel, appliqué à R(a,b,y)R(a, b, y) et à R(a′,b′,y)R(a', b', y) avec le terme jj, et l'élimination fournissent ee, e′e', dd, d′d' tels que B(a,b,j,e)B(a, b, j, e), B(a,b,S j,e′)B(a, b, S\,j, e'), g(v,j,e)=e′g(v, j, e) = e', B(a′,b′,j,d)B(a', b', j, d), B(a′,b′,S j,d′)B(a', b', S\,j, d') et g(v,j,d)=d′g(v, j, d) = d'. L'unicité de BB donne e=k=de = k = d, le remplacement donne g(v,j,e)=d′g(v, j, e) = d', et le point (ii), appliqué à gg, donne e′=d′e' = d' ; d'où B(a′,b′,S j,e′)B(a', b', S\,j, e'), et l'introduction donne la formule pour S jS\,j. La variable jj n'est libre dans aucune des quatre hypothèses, et le point (iii) de Récurrence dans PA conclut.

Soit alors w′w' une variable qui ne figure pas dans HH. Sous les hypothèses h(v,y)=wh(v, y) = w et h(v,y)=w′h(v, y) = w', l'élimination fournit aa, bb, a′a', b′b' tels que les quatre hypothèses précédentes, B(a,b,y,w)B(a, b, y, w) et B(a′,b′,y,w′)B(a', b', y, w'). Ce qui précède, avec y⩽yy \leqslant y, et l'élimination fournissent kk tel que B(a,b,y,k)B(a, b, y, k) et B(a′,b′,y,k)B(a', b', y, k) ; l'unicité de BB donne w=k=w′w = k = w'.

Les équations, de gauche à droite. Sous l'hypothèse h(v,0)=wh(v, 0) = w, l'élimination fournit A(a,b)A(a, b) et B(a,b,0,w)B(a, b, 0, w), puis ee tel que f(v)=ef(v) = e et B(a,b,0,e)B(a, b, 0, e) ; l'unicité de BB donne e=we = w, et le remplacement donne f(v)=wf(v) = w. Sous l'hypothèse h(v,S y)=wh(v, S\,y) = w, l'élimination fournit A(a,b)A(a, b), R(a,b,S y)R(a, b, S\,y) et B(a,b,S y,w)B(a, b, S\,y, w). Le point (i) (c) de Modules de Gödel donne R(a,b,y)R(a, b, y) et X(y)X(y), et l'élimination fournit ee et e′e' tels que B(a,b,y,e)B(a, b, y, e), B(a,b,S y,e′)B(a, b, S\,y, e') et g(v,y,e)=e′g(v, y, e) = e'. L'unicité de BB donne e′=we' = w, donc g(v,y,e)=wg(v, y, e) = w ; deux introductions donnent h(v,y)=eh(v, y) = e, et l'introduction, avec le terme ee, donne ∃u (h(v,y)=u∧g(v,y,u)=w)\exists u\, (h(v, y) = u \wedge g(v, y, u) = w).

Dans 𝒩\mathcal N. La structure 𝒩\mathcal N est un modèle de 𝖯𝖠\mathsf{PA} (Gödel-Rosser, (iii)), et le théorème de correction y rend vrais les théorèmes précédents. Par l'existence, l'unicité et le lemme de substitution, pour tout (x,k)∈ℕn+1(x, k) \in \mathbb N^{n+1}, il existe un unique entier h~(x,k)\tilde h(x, k) tel que HH soit satisfaite sous une valuation qui vaut xx en vv, kk en yy et h~(x,k)\tilde h(x, k) en ww. La première équation et le fait que φf\varphi_f définit ff donnent h~(x,0)=f(x)\tilde h(x, 0) = f(x) ; la seconde et le fait que φg\varphi_g définit gg donnent h~(x,k+1)=g(x,k,h~(x,k))\tilde h(x, k + 1) = g(x, k, \tilde h(x, k)). Par l'unicité de la récurrence primitive (Primitives récursives), h~=h\tilde h = h, et HH définit le graphe de hh.

Sans paramètre. On remplace A(a,b)A(a, b) par B(a,b,0,c‾)B(a, b, 0, \underline c) et f(v)=wf(v) = w par w=c‾w = \underline c. Sous l'hypothèse w=c‾w = \underline c, le prolongement donne B(a0,b0,0,w)B(a_0, b_0, 0, w), puis B(a0,b0,0,c‾)B(a_0, b_0, 0, \underline c) par le remplacement ; dans le second cas de droite à gauche, B(a0,b0,0,c‾)B(a_0, b_0, 0, \underline c) et 0<S y0 < S\,y donnent B(a1,b1,0,c‾)B(a_1, b_1, 0, \underline c) ; le cas 00 de l'unicité prend le terme c‾\underline c ; et B(a,b,0,c‾)B(a, b, 0, \underline c), B(a,b,0,w)B(a, b, 0, w) donnent w=c‾w = \underline c. Le reste ne change pas, et la valeur de c‾\underline c dans 𝒩\mathcal N est cc.

(v) Soit χ\chi la formule ∀w (h(v,y)=w↔ψ)\forall w\, (h(v, y) = w \leftrightarrow \psi) ; montrons ⊢𝖯𝖠χ\vdash_{\mathsf{PA}} \chi par récurrence sur yy. Le point (iv) et la première hypothèse donnent h(v,0)=w↔ψ[0/y]h(v, 0) = w \leftrightarrow \psi[0/y], et la généralisation en ww donne χ[0/y]\chi[0/y]. Sous l'hypothèse χ\chi, l'axiome (2), avec le terme uu, donne h(v,y)=u↔ψ[u/w]h(v, y) = u \leftrightarrow \psi[u/w], et la monotonie de Récurrence dans PA, (ii), appliquée dans les deux sens sous cette hypothèse où uu n'est pas libre, donne ∃u (h(v,y)=u∧g(v,y,u)=w)↔∃u (ψ[u/w]∧g(v,y,u)=w)\exists u\, (h(v, y) = u \wedge g(v, y, u) = w) \leftrightarrow \exists u\, (\psi[u/w] \wedge g(v, y, u) = w). Avec la seconde équation de (iv) et la seconde hypothèse, h(v,S y)=w↔ψ[S y/y]h(v, S\,y) = w \leftrightarrow \psi[S\,y/y], et la généralisation en ww, qui n'est pas libre dans χ\chi, donne χ[S y/y]\chi[S\,y/y]. Le point (iii) de Récurrence dans PA et l'axiome (2), avec le terme ww, concluent. Sans paramètre, la preuve est la même.

(vi) Par récurrence sur la longueur de la construction, on montre l'assertion pour toutes les fonctions qui y figurent, tous les choix de variables et toutes les parties finies VV à la fois. Pour une fonction de base, les formules de (iii) n'ont pas de variable liée. Pour une composition, on prend des variables z1,…,zmz_1, \dots, z_m distinctes, hors de VV et différentes des vkv_k et de ww, et l'on obtient, par l'hypothèse de récurrence, des définitions φj\varphi_j et φf\varphi_f avec les variables indiquées, dont aucune variable liée n'est dans VV ni parmi les vkv_k, les zjz_j et ww ; la clause (iii) s'applique. Pour une récurrence primitive, on prend de même aa, bb, ii, ss, s′s' et les variables liées de BB et des bornes hors de VV et des variables libres, puis φf\varphi_f et φg\varphi_g dont les variables liées évitent toutes celles-là ; la clause (iv) s'applique. En prenant à chaque étape les premières variables convenables dans l'ordre x0,x1,…x_0, x_1, \dots du langage, on obtient une formule déterminée, sans aucun choix : c'est la définition naturelle de ff associée à la construction, aux variables et à VV.

(vii) Observons d'abord que les clauses (iii) et (iv) commutent à la substitution de variables : si v′′v'', w′′w'' (et y′′y'' pour une récurrence) sont des variables distinctes qui ne sont pas quantifiées dans la formule obtenue, la substituer à vv, ww (et yy) revient à appliquer la même clause aux formules composantes où l'on a substitué v′′v'' à vv, avec les variables w′′w'' (et y′′y''), puisque ces variables ne rencontrent aucun quantificateur. Une formule ainsi substituée est encore une définition fonctionnelle : elle est dans 𝒮\mathcal S par (i), (b) et (c) passent par le point (iv) de Récurrence dans PA, et (a) par le lemme de substitution.

On raisonne par récurrence sur la longueur de la construction, l'énoncé portant sur tous les choix de variables à la fois. Pour une fonction de base, les deux formules substituées sont la même formule, par exemple w′′=vk′′w'' = v''_k. Pour une composition, φ[v′′,w′′/v,w]\varphi[v'', w''/v, w] est ∃z1⋯∃zm (φ1[v′′/v]∧⋯∧φf[w′′/w])\exists z_1 \cdots \exists z_m\, (\varphi_1[v''/v] \wedge \cdots \wedge \varphi_f[w''/w]), et de même pour φ′\varphi', avec des variables zj′z'_j. Soit ζ1,…,ζm\zeta_1, \dots, \zeta_m des variables distinctes qui ne figurent dans aucune des deux formules. Le renommage du point (iii) de Calcul à variables libres, appliqué dans les deux sens comme au point (ii) de Collection et forme Σ₁, et la monotonie de Récurrence dans PA, (ii), remplacent les zjz_j par les ζj\zeta_j ; l'hypothèse de récurrence, appliquée aux gjg_j avec les variables v′′,ζjv'', \zeta_j et à ff avec les variables ζ,w′′\zeta, w'', et la monotonie remplacent chaque φj[v′′,ζj/v,zj]\varphi_j[v'', \zeta_j/v, z_j] par φj′[v′′,ζj/v′,zj′]\varphi'_j[v'', \zeta_j/v', z'_j] et φf[ζ,w′′/z,w]\varphi_f[\zeta, w''/z, w] par φf′[ζ,w′′/z′,w′]\varphi'_f[\zeta, w''/z', w'] ; un dernier renommage ramène les ζj\zeta_j aux zj′z'_j. Pour une récurrence primitive, notons H′′H'' et ψ\psi les deux formules substituées, écrites avec v′′v'', y′′y'', w′′w''. Par l'observation initiale, H′′H'' est la formule de (iv) construite sur φf[v′′/v]\varphi_f[v''/v] et φg[v′′/v]\varphi_g[v''/v], et ψ\psi celle construite sur φf′[v′′/v′]\varphi'_f[v''/v'] et φg′[v′′/v′]\varphi'_g[v''/v'] ; le point (iv), appliqué à ψ\psi, donne ses deux équations avec ces dernières formules, et l'hypothèse de récurrence, appliquée à ff et à gg avec les variables v′′,w′′v'', w'' et v′′,y′′,u,w′′v'', y'', u, w'', où uu est une variable nouvelle, les transforme en les équations écrites avec φf[v′′/v]\varphi_f[v''/v] et φg[v′′/v]\varphi_g[v''/v]. Le point (v), appliqué à H′′H'' et à ψ\psi, conclut. Le cas sans paramètre est le même.

□
Remarque

Ce sont les formules de la preuve du point (ii) de Forme Σ₁ des r.e., pour les fonctions de base, la composition et la récurrence primitive, à une différence d'écriture près : ce nœud changeait les variables d'une formule par une formule ∃v1⋯∃vn (v1=wα(1)∧⋯∧φ)\exists v_1 \cdots \exists v_n\, (v_1 = w_{\alpha(1)} \wedge \cdots \wedge \varphi), alors qu'ici la construction fournit directement une formule pour chaque choix de variables. La preuve citée vérifiait leur sens dans 𝒩\mathcal N ; ici, c'est 𝖯𝖠\mathsf{PA} qui démontre qu'elles définissent des fonctions et qu'elles satisfont les équations de définition. On n'a pas pris la formule du plus petit témoin du nœud voisin Représentation des fonctions : elle part d'une formule quelconque qui représente le graphe dans 𝖰\mathsf Q, et rien n'y relie la formule à la composition ou à la récurrence qui définit ff, alors que ce sont ces liens qu'emploieront les conditions de dérivabilité.

Remarque

L'erreur la plus répandue est de croire qu'une formule qui définit le graphe de ff dans 𝒩\mathcal N suffit à raisonner sur ff dans une théorie : la première remarque du nœud Représentation des fonctions en donne un contre-exemple dans 𝖰\mathsf Q. Ici, l'existence demande le prolongement d'une suite codée, et l'unicité une récurrence sur l'indice jj qui compare deux codes (a,b)(a, b) et (a′,b′)(a', b') de la même suite. La formule dépend aussi de la construction choisie : deux constructions d'une même fonction donnent deux formules qui ont le même sens dans 𝒩\mathcal N, mais rien de ce qui précède n'assure que 𝖯𝖠\mathsf{PA} démontre leur équivalence. C'est pourquoi la première remarque du nœud voisin Démontrabilité (D1) dit que les conditions (D2) et (D3) dépendent de la façon dont la formule de démontrabilité est écrite.

Remarque

Le point (v) est la forme interne à 𝖯𝖠\mathsf{PA} de l'unicité de la récurrence primitive, établie au nœud Primitives récursives à partir du théorème de définition par récurrence : deux formules qui satisfont les mêmes équations sont équivalentes dans 𝖯𝖠\mathsf{PA}. Le nœud suivant l'emploie pour reconnaître, dans les définitions naturelles de l'addition et de la multiplication, les termes x+yx + y et x×yx \times y du langage.

Ouvrir dans l'atlas interactif →