ATLAS Ouvrir dans l'atlas →

Lemme 5Théorème de complétude

Lemme de vérité

Énoncé

Soit T^\widehat T une théorie cohérente sur une signature ℒ′\mathcal L', qui contient, pour tout énoncé σ\sigma, σ\sigma ou ¬σ\neg\sigma, et qui a la propriété des témoins. La signature ℒ′\mathcal L' a alors un symbole de constante, et le modèle des termes clos ℳ\mathcal M de T^\widehat T vérifie, pour tout énoncé σ\sigma de ℒ′\mathcal L', ℳ⊨σ  ⟺  σ∈T^.\mathcal M \models \sigma \iff \sigma \in \widehat T.

Démonstration

L'énoncé ∃x0 (x0=x0)\exists x_0\, (x_0 = x_0) a un témoin, qui est une constante de ℒ′\mathcal L' : le modèle des termes clos est donc défini.

La hauteur h(σ)h(\sigma) d'une formule est le nombre d'occurrences de ¬\neg, de →\to et de ∀\forall qu'elle contient. Si φ\varphi n'a pas d'autre variable libre que xx et si tt est un terme clos, φ[t/x]\varphi[t/x] est un énoncé, de même hauteur que φ\varphi, puisqu'un terme ne contient aucun de ces symboles.

Montrons l'équivalence par récurrence sur h(σ)h(\sigma), pour tous les énoncés à la fois. Par la lecture unique, σ\sigma est atomique, ou de la forme ¬τ\neg\tau, τ→ρ\tau \to \rho ou ∀x φ\forall x\, \varphi, avec τ\tau, ρ\rho des énoncés de hauteur plus petite et φ\varphi une formule de hauteur h(σ)−1h(\sigma) - 1 sans autre variable libre que xx.

Cas atomique. Les termes d'un énoncé atomique sont clos. Par le point (iii) de Modèle des termes clos, ℳ⊨t=u\mathcal M \models t = u équivaut à [t]=[u][t] = [u], donc à (t=u)∈T^(t = u) \in \widehat T par (i).

De même, ℳ⊨R t1⋯tn\mathcal M \models R\, t_1 \cdots t_n équivaut à ([t1],…,[tn])∈Rℳ([t_1], \dots, [t_n]) \in R^{\mathcal M}, c'est-à-dire, par la définition de RℳR^{\mathcal M} et son indépendance des représentants, à R t1⋯tn∈T^R\, t_1 \cdots t_n \in \widehat T.

Négation. ℳ⊨¬τ\mathcal M \models \neg\tau équivaut à ℳ⊭τ\mathcal M \not\models \tau, donc, par hypothèse de récurrence, à τ∉T^\tau \notin \widehat T, et donc à ¬τ∈T^\neg\tau \in \widehat T, puisque exactement l'un de τ\tau et ¬τ\neg\tau appartient à T^\widehat T (Lemme de Lindenbaum, (iii)).

Implication. Si τ∉T^\tau \notin \widehat T, alors ¬τ∈T^\neg\tau \in \widehat T, et l'instance de tautologie ¬τ→(τ→ρ)\neg\tau \to (\tau \to \rho) donne T^⊢τ→ρ\widehat T \vdash \tau \to \rho ; si ρ∈T^\rho \in \widehat T, l'instance ρ→(τ→ρ)\rho \to (\tau \to \rho) donne de même T^⊢τ→ρ\widehat T \vdash \tau \to \rho ; dans les deux cas, (τ→ρ)∈T^(\tau \to \rho) \in \widehat T.

Réciproquement, si (τ→ρ)∈T^(\tau \to \rho) \in \widehat T et τ∈T^\tau \in \widehat T, le modus ponens donne T^⊢ρ\widehat T \vdash \rho, donc ρ∈T^\rho \in \widehat T.

Ainsi (τ→ρ)∈T^(\tau \to \rho) \in \widehat T équivaut à « τ∉T^\tau \notin \widehat T ou ρ∈T^\rho \in \widehat T », c'est-à-dire, par hypothèse de récurrence, à « ℳ⊭τ\mathcal M \not\models \tau ou ℳ⊨ρ\mathcal M \models \rho », qui est la définition de ℳ⊨τ→ρ\mathcal M \models \tau \to \rho.

Quantificateur. Soit ss une valuation. Par la définition de la satisfaction, ℳ⊨∀x φ\mathcal M \models \forall x\, \varphi signifie ℳ⊨φ [s(x∣a)]\mathcal M \models \varphi\,[s(x \mid a)] pour tout a∈Ma \in M. Tout a∈Ma \in M s'écrit [t]=tℳ[s][t] = t^{\mathcal M}[s] pour un terme clos tt, et le lemme de substitution, qui s'applique puisque tt est substituable à xx, donne ℳ⊨φ[t/x] [s]  ⟺  ℳ⊨φ [s(x∣tℳ[s])].\begin{aligned} \mathcal M &\models \varphi[t/x]\,[s] \\ \iff \mathcal M &\models \varphi\,[s(x \mid t^{\mathcal M}[s])]. \end{aligned}

Ainsi ℳ⊨∀x φ\mathcal M \models \forall x\, \varphi équivaut à ℳ⊨φ[t/x]\mathcal M \models \varphi[t/x] pour tout terme clos tt, donc, par hypothèse de récurrence, à φ[t/x]∈T^\varphi[t/x] \in \widehat T pour tout terme clos tt.

Il reste à voir que cette dernière condition équivaut à ∀x φ∈T^\forall x\, \varphi \in \widehat T. Si ∀x φ∈T^\forall x\, \varphi \in \widehat T, l'axiome (2) donne T^⊢φ[t/x]\widehat T \vdash \varphi[t/x], donc φ[t/x]∈T^\varphi[t/x] \in \widehat T, pour tout tt.

Si ∀x φ∉T^\forall x\, \varphi \notin \widehat T, alors ¬∀x φ∈T^\neg\forall x\, \varphi \in \widehat T, et le point (v) des règles dérivées donne T^⊢∃x ¬φ\widehat T \vdash \exists x\, \neg\varphi. La propriété des témoins fournit une constante cc telle que T^⊢∃x ¬φ→¬φ[c/x];\widehat T \vdash \exists x\, \neg\varphi \to \neg\varphi[c/x] ; ainsi T^⊢¬φ[c/x]\widehat T \vdash \neg\varphi[c/x], donc ¬φ[c/x]∈T^\neg\varphi[c/x] \in \widehat T et φ[c/x]∉T^\varphi[c/x] \notin \widehat T : la condition est en défaut pour le terme clos cc.

□
Remarque

La récurrence ne porte pas sur les sous-formules : φ[t/x]\varphi[t/x] n'est pas une sous-formule de ∀x φ\forall x\, \varphi. L'erreur la plus répandue est de raisonner ainsi par récurrence sur la construction des formules ; c'est la hauteur, que la substitution d'un terme clos ne change pas, qui permet de conclure.

Remarque

La propriété des témoins ne sert qu'au cas du quantificateur, et elle y est indispensable. Sur la signature {0,S,P}\{0, S, P\}, où PP est un symbole de relation unaire, la théorie formée de ¬∀x P x\neg\forall x\, P\, x et des énoncés P S⋯S 0P\, S \cdots S\, 0, pour tous les nombres d'occurrences de SS, est cohérente : les entiers, augmentés d'un élément qui n'est pas dans PP, en forment un modèle.

Mais les termes clos sont les mots S⋯S 0S \cdots S\, 0 ; dans le modèle des termes clos d'un prolongement complet de cette théorie, tous les éléments sont dans PP, et l'énoncé ∀x P x\forall x\, P\, x est satisfait, alors que la théorie contient sa négation. Il manque un témoin de ∃x ¬P x\exists x\, \neg P\, x.

Ouvrir dans l'atlas interactif →