ATLAS Ouvrir dans l'atlas →

Lemme 3Théorème de complétude

Propriétés démontrables de l'égalité

Les axiomes (5) de Démonstrations formelles ne portent que sur des variables et sur une formule atomique. Ce lemme en déduit que l'égalité démontrable entre termes clos a les propriétés d'une égalité, ce qui permettra de regrouper les termes clos qu'une théorie déclare égaux.

Énoncé

Soit TT une théorie et tt, uu, vv, t1,…,tnt_1, \dots, t_n, u1,…,unu_1, \dots, u_n des termes clos.

(i) T⊢t=tT \vdash t = t.

(ii) Si T⊢t=uT \vdash t = u, alors T⊢u=tT \vdash u = t.

(iii) Si T⊢t=uT \vdash t = u et T⊢u=vT \vdash u = v, alors T⊢t=vT \vdash t = v.

(iv) Si T⊢ti=uiT \vdash t_i = u_i pour tout ii, alors T⊢f t1⋯tn=f u1⋯unT \vdash f\, t_1 \cdots t_n = f\, u_1 \cdots u_n pour tout symbole de fonction ff d'arité nn, et T⊢R t1⋯tn→R u1⋯unT \vdash R\, t_1 \cdots t_n \to R\, u_1 \cdots u_n pour tout symbole de relation RR d'arité nn.

Démonstration

Si ⊢α\vdash \alpha et si x1,…,xkx_1, \dots, x_k sont des variables, on a ⊢α[w1/x1]⋯[wk/xk]\vdash \alpha[w_1/x_1] \cdots [w_k/x_k] pour tous termes clos w1,…,wkw_1, \dots, w_k : on généralise et l'on instancie successivement (Règles dérivées, (ii) et (iii)). C'est sous cette forme que serviront les axiomes (5).

(i) L'axiome x=xx = x donne ⊢t=t\vdash t = t.

(ii) Dans l'axiome (5), prenons pour α\alpha la formule atomique x=xx = x, et pour α′\alpha' la formule y=xy = x, obtenue en remplaçant la première occurrence de xx par yy : ⊢x=y→(x=x→y=x).\vdash x = y \to (x = x \to y = x). En substituant tt à xx et uu à yy, il vient ⊢t=u→(t=t→u=t),\vdash t = u \to (t = t \to u = t), et deux modus ponens, avec l'hypothèse T⊢t=uT \vdash t = u puis avec (i), donnent T⊢u=tT \vdash u = t.

(iii) Avec α\alpha la formule x=zx = z et α′\alpha' la formule y=zy = z, l'axiome (5) donne ⊢x=y→(x=z→y=z)\vdash x = y \to (x = z \to y = z) ; en substituant uu, tt, vv à xx, yy, zz : ⊢u=t→(u=v→t=v).\vdash u = t \to (u = v \to t = v). Or T⊢u=tT \vdash u = t par (ii), et T⊢u=vT \vdash u = v : deux modus ponens donnent T⊢t=vT \vdash t = v.

(iv) Fixons ii et des variables distinctes x1,…,xn,yx_1, \dots, x_n, y. Soit α\alpha la formule atomique f x1⋯xn=f x1⋯xnf\, x_1 \cdots x_n = f\, x_1 \cdots x_n, et α′\alpha' celle où l'occurrence de xix_i dans le second membre est remplacée par yy. L'axiome (5) donne ⊢xi=y→(α→α′)\vdash x_i = y \to (\alpha \to \alpha').

Substituons uju_j à xjx_j pour j<ij < i, tjt_j à xjx_j pour j⩾ij \geqslant i, et uiu_i à yy ; avec w=f u1⋯ui−1 ti⋯tnw = f\, u_1 \cdots u_{i-1}\, t_i \cdots t_n et w′=f u1⋯ui ti+1⋯tn,w' = f\, u_1 \cdots u_i\, t_{i+1} \cdots t_n, il vient ⊢ti=ui→(w=w→w=w′)\vdash t_i = u_i \to (w = w \to w = w'), et deux modus ponens, avec l'hypothèse T⊢ti=uiT \vdash t_i = u_i puis avec (i), donnent T⊢w=w′T \vdash w = w'.

On passe ainsi de f t1⋯tnf\, t_1 \cdots t_n à f u1⋯unf\, u_1 \cdots u_n en nn égalités démontrables, que (iii) enchaîne.

Pour un symbole de relation, l'axiome (5) appliqué à R x1⋯xnR\, x_1 \cdots x_n et l'hypothèse T⊢ti=uiT \vdash t_i = u_i donnent de même, par modus ponens, T⊢R u1⋯ui−1 ti⋯tn→R u1⋯ui ti+1⋯tn\begin{aligned} T \vdash {}&R\, u_1 \cdots u_{i-1}\, t_i \cdots t_n \\ &\to R\, u_1 \cdots u_i\, t_{i+1} \cdots t_n \end{aligned} pour chaque ii, et ces nn implications s'enchaînent par la règle des tautologies.

□
Remarque

C'est la seule étape où servent les axiomes de l'égalité, et elle est indispensable : dans le modèle à construire, le symbole == doit être interprété par l'égalité des éléments, alors que deux termes clos distincts comme S S 0S\,S\,0 et 00 peuvent être déclarés égaux par la théorie. Les propriétés (i) à (iii) disent que l'égalité démontrable est une relation d'équivalence, et (iv) qu'elle est compatible avec les symboles, notions que le graphe Relations d'équivalence définira ; on n'en emploie ici que ces quatre propriétés.

Ouvrir dans l'atlas interactif →