ATLAS Ouvrir dans l'atlas →

Proposition 1Logique du premier ordre

Tautologies et complétude fonctionnelle

Énoncé

Une valuation booléenne est une application vv des lettres propositionnelles dans {0,1}\{0, 1\}. Elle se prolonge de manière unique en une application vˉ\bar v définie sur toutes les formules propositionnelles et compatible avec les tables de vérité : vˉ(¬φ)=1−vˉ(φ)\bar v(\neg\varphi) = 1 - \bar v(\varphi), et vˉ(→φ ψ)=0\bar v(\to \varphi\, \psi) = 0 si et seulement si vˉ(φ)=1\bar v(\varphi) = 1 et vˉ(ψ)=0\bar v(\psi) = 0.

Une tautologie est une formule φ\varphi telle que vˉ(φ)=1\bar v(\varphi) = 1 pour toute valuation vv.

Complétude fonctionnelle. Pour tout entier n⩾1n \geqslant 1 et toute fonction F:{0,1}n→{0,1}F : \{0,1\}^n \to \{0,1\}, il existe une formule φ\varphi écrite avec les lettres P1,…,PnP_1, \dots, P_n et les seuls connecteurs ¬\neg et →\to, telle que vˉ(φ)=F(v(P1),…,v(Pn))\bar v(\varphi) = F(v(P_1), \dots, v(P_n)) pour toute valuation vv.

Démonstration

Le prolongement vˉ\bar v est bien défini par récurrence sur les formules, grâce à la lecture unique, qui garantit que chaque formule non réduite à une lettre s'écrit d'une seule façon ¬φ\neg\varphi ou →φ ψ\to \varphi\, \psi.

Pour la complétude fonctionnelle, notons, pour ε∈{0,1}n\varepsilon \in \{0,1\}^n, CεC_\varepsilon la conjonction des littéraux PiP_i si εi=1\varepsilon_i = 1 et ¬Pi\neg P_i si εi=0\varepsilon_i = 0 : par les tables de ∧\wedge et de ¬\neg, vˉ(Cε)=1\bar v(C_\varepsilon) = 1 si et seulement si v(Pi)=εiv(P_i) = \varepsilon_i pour tout ii.

Si FF est identiquement nulle, la formule P1∧¬P1P_1 \wedge \neg P_1 convient. Sinon, la disjonction des CεC_\varepsilon pour les ε\varepsilon tels que F(ε)=1F(\varepsilon) = 1 vaut 11 exactement aux points où FF vaut 11. Comme ∧\wedge et ∨\vee sont des abréviations, cette formule s'écrit avec ¬\neg et →\to seuls.

□
Remarque

Savoir si une formule à nn lettres est une tautologie est un calcul fini : il suffit d'examiner les 2n2^n lignes de sa table. Par exemple, φ→(ψ→φ)\varphi \to (\psi \to \varphi) ne peut valoir 00 que si φ\varphi vaut 11 et ψ→φ\psi \to \varphi vaut 00, ce qui exige φ=0\varphi = 0 : c'est impossible, la formule est une tautologie.

→ 0 φ 1 → 0 ψ 1 φ 0 mot : → φ → ψ φ
Arbre de lecture de φ→(ψ→φ)\varphi \to (\psi \to \varphi), écrite →φ→ψ φ\to \varphi \to \psi\, \varphi ; chaque valeur entourée est imposée par la recherche d'une valuation qui donne 00 à la racine, la table de →\to n'ayant qu'une ligne de valeur 00. Les deux occurrences de φ\varphi reçoivent alors 11 et 00, en rouge : aucune valuation ne convient.
Remarque

Au premier ordre, il n'existe en général plus de tel procédé : l'ensemble des énoncés universellement valides n'est pas décidable (Church, 1936 ; Turing, 1936), et il ne l'est déjà plus pour une signature qui contient un symbole de relation binaire. La notion de procédé décidable sera précisée par la théorie de la calculabilité.

Ouvrir dans l'atlas interactif →