ATLAS Ouvrir dans l'atlas →

Proposition 2Théorème de complétude

Le modèle des termes clos

Soit T^\widehat T une théorie cohérente sur une signature ℒ′\mathcal L' ayant au moins un symbole de constante, qui contient, pour tout énoncé σ\sigma, σ\sigma ou ¬σ\neg\sigma (Lemme de Lindenbaum). Soit KK l'ensemble des termes clos de ℒ′\mathcal L' et, pour t∈Kt \in K, [t]={u∈K:(t=u)∈T^}.[t] = \{ u \in K : (t = u) \in \widehat T \}. Le modèle des termes clos ℳ\mathcal M de T^\widehat T a pour domaine M={[t]:t∈K}M = \{ [t] : t \in K \}, et interprète les symboles par cℳ=[c],fℳ([t1],…,[tn])=[f t1⋯tn],Rℳ={([t1],…,[tn]):(R t1⋯tn)∈T^}.\begin{aligned} c^{\mathcal M} &= [c], \\ f^{\mathcal M}([t_1], \dots, [t_n]) &= [f\, t_1 \cdots t_n], \\ R^{\mathcal M} &= \{ ([t_1], \dots, [t_n]) : \\ &\qquad (R\, t_1 \cdots t_n) \in \widehat T \}. \end{aligned}

Énoncé

(i) Pour t,u∈Kt, u \in K, on a [t]=[u][t] = [u] si et seulement si (t=u)∈T^(t = u) \in \widehat T, si et seulement si T^⊢t=u\widehat T \vdash t = u.

(ii) Les définitions de fℳf^{\mathcal M} et de RℳR^{\mathcal M} ne dépendent que des éléments [ti][t_i], et non des termes tit_i qui les représentent : ℳ\mathcal M est une structure pour ℒ′\mathcal L'.

(iii) Pour tout terme clos tt et toute valuation ss, tℳ[s]=[t]t^{\mathcal M}[s] = [t]. En particulier, tout élément de MM est la valeur d'un terme clos.

Démonstration

Par le point (iii) du lemme de Lindenbaum, (t=u)∈T^(t = u) \in \widehat T équivaut à T^⊢t=u\widehat T \vdash t = u ; on emploie librement les propriétés de l'égalité démontrable.

(i) Si [t]=[u][t] = [u], alors u∈[u]u \in [u], puisque T^⊢u=u\widehat T \vdash u = u, donc u∈[t]u \in [t], c'est-à-dire T^⊢t=u\widehat T \vdash t = u.

Réciproquement, supposons T^⊢t=u\widehat T \vdash t = u. Si v∈[u]v \in [u], alors T^⊢u=v\widehat T \vdash u = v, donc T^⊢t=v\widehat T \vdash t = v par transitivité, et v∈[t]v \in [t] : ainsi [u]⊂[t][u] \subset [t]. Comme T^⊢u=t\widehat T \vdash u = t par symétrie, le même raisonnement donne [t]⊂[u][t] \subset [u].

(ii) Le domaine MM est non vide, puisqu'il contient [c][c] pour une constante cc. Si [ti]=[ui][t_i] = [u_i] pour tout ii, alors T^⊢ti=ui\widehat T \vdash t_i = u_i par (i), et le point (iv) de l'égalité démontrable donne T^⊢f t1⋯tn=f u1⋯un\widehat T \vdash f\, t_1 \cdots t_n = f\, u_1 \cdots u_n, donc [f t1⋯tn]=[f u1⋯un][f\, t_1 \cdots t_n] = [f\, u_1 \cdots u_n].

Il donne aussi T^⊢R t1⋯tn→R u1⋯un\widehat T \vdash R\, t_1 \cdots t_n \to R\, u_1 \cdots u_n : si R t1⋯tn∈T^R\, t_1 \cdots t_n \in \widehat T, alors T^⊢R u1⋯un\widehat T \vdash R\, u_1 \cdots u_n, donc R u1⋯un∈T^R\, u_1 \cdots u_n \in \widehat T ; la réciproque s'obtient en échangeant les rôles, par symétrie. Ainsi fℳf^{\mathcal M} est une application de MnM^n dans MM, et RℳR^{\mathcal M} une partie de MnM^n.

(iii) Par récurrence sur tt : cℳ[s]=[c]c^{\mathcal M}[s] = [c], et si t=f t1⋯tnt = f\, t_1 \cdots t_n, alors tℳ[s]=fℳ(t1ℳ[s],…,tnℳ[s])=fℳ([t1],…,[tn])=[t].\begin{aligned} t^{\mathcal M}[s] &= f^{\mathcal M}(t_1^{\mathcal M}[s], \dots, t_n^{\mathcal M}[s]) \\ &= f^{\mathcal M}([t_1], \dots, [t_n]) = [t]. \end{aligned} Un terme clos n'ayant pas de variable, la valuation n'intervient pas.

[0] [S 0] 0 S 0 S S 0 S S S 0 S S S S 0 S S S S S 0 ⋮ ⋮ S S
Signature {0,S}\{0, S\}, et T^\widehat T l'ensemble des énoncés vrais dans la structure à deux éléments où SS échange les deux éléments : T^\widehat T contient S S 0=0S\,S\,0 = 0. Les termes clos se répartissent en deux éléments du modèle, [0][0] et [S 0][S\,0] ; les flèches grises vont de chaque terme tt au terme S tS\,t, et, parties d'un même élément, elles arrivent toutes dans un même élément : c'est ce qui rend bien définie l'interprétation de SS, en rouge.
□
Remarque

L'erreur la plus répandue est d'oublier de regrouper les termes. Si l'on prenait pour domaine l'ensemble KK lui-même, le symbole == serait interprété par l'identité des mots, et, dans l'exemple de la figure, la structure ne satisferait pas l'énoncé S S 0=0S\,S\,0 = 0 de T^\widehat T, puisque les mots S S 0S\,S\,0 et 00 sont distincts.

Les ensembles [t][t] sont les classes d'une relation d'équivalence, et MM en est le quotient, au sens que le graphe Relations d'équivalence donnera à ces mots.

Remarque

La construction n'emploie aucun choix : les classes [t][t] sont définies par une condition, et l'on n'a jamais à désigner un représentant particulier d'une classe.

Ouvrir dans l'atlas interactif →