ATLAS Ouvrir dans l'atlas →

Proposition 6Arithmétisation de la syntaxe

Instances de tautologies et valuations des formules premières

Une formule première est une formule atomique ou une formule de la forme ∀x ψ\forall x\, \psi. Par l'inversion de Formules, (i), toute formule est première, ou de la forme ¬φ\neg\varphi, ou de la forme → φ ψ{\to}\, \varphi\, \psi ; ces cas s'excluent, puisque les premières lettres diffèrent, et φ\varphi et ψ\psi sont uniques par le théorème de lecture unique.

Une valuation des formules premières est une application vv de l'ensemble des formules premières dans {0,1}\{0, 1\}. Comme au nœud Tautologies, elle se prolonge de manière unique, par récurrence sur la longueur grâce à la lecture unique, en une application vˉ\bar v définie sur toutes les formules, telle que vˉ(π)=v(π)\bar v(\pi) = v(\pi) pour π\pi première, 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.

Si τ\tau est une formule propositionnelle (Formules propositionnelles) et θ\theta une application qui associe une formule à chaque lettre propositionnelle, on note τ[θ]\tau[\theta] le mot obtenu en remplaçant chaque occurrence de chaque lettre PP par θ(P)\theta(P). Les instances de tautologies de Démonstrations formelles sont les mots τ[θ]\tau[\theta] où τ\tau est une tautologie.

Énoncé

(i) Pour toute formule propositionnelle τ\tau et toute application θ\theta, τ[θ]\tau[\theta] est une formule, et pour toute valuation vv des formules premières, vˉ(τ[θ])=uˉ(τ),ouˋ u(P)=vˉ(θ(P)).\bar v(\tau[\theta]) = \bar u(\tau), \quad\text{où } u(P) = \bar v(\theta(P)).

(ii) La valeur vˉ(φ)\bar v(\varphi) ne dépend que des valeurs de vv sur les formules premières qui sont des facteurs de φ\varphi.

(iii) Une formule φ\varphi est une instance de tautologie si et seulement si vˉ(φ)=1\bar v(\varphi) = 1 pour toute valuation vv des formules premières.

Démonstration

(i) Par induction sur τ\tau : l'ensemble des formules propositionnelles qui ont la propriété contient les lettres et il est stable par ¬\neg et →\to, donc il les contient toutes, par la définition de Formules propositionnelles.

Pour une lettre PP, τ[θ]=θ(P)\tau[\theta] = \theta(P) est une formule et vˉ(θ(P))=u(P)=uˉ(P)\bar v(\theta(P)) = u(P) = \bar u(P). Le remplacement se faisant lettre par lettre, (¬τ1)[θ]=¬(τ1[θ])(\neg\tau_1)[\theta] = \neg(\tau_1[\theta]), qui est une formule, et vˉ(¬(τ1[θ]))=1−uˉ(τ1)=uˉ(¬τ1).\bar v\big(\neg(\tau_1[\theta])\big) = 1 - \bar u(\tau_1) = \bar u(\neg\tau_1).

De même (→ τ1 τ2)[θ]=→ τ1[θ] τ2[θ]({\to}\, \tau_1\, \tau_2)[\theta] = {\to}\, \tau_1[\theta]\, \tau_2[\theta] est une formule, dont c'est l'unique décomposition ; elle prend la valeur 00 sous vˉ\bar v si et seulement si uˉ(τ1)=1\bar u(\tau_1) = 1 et uˉ(τ2)=0\bar u(\tau_2) = 0, c'est-à-dire si et seulement si uˉ(→ τ1 τ2)=0\bar u({\to}\, \tau_1\, \tau_2) = 0.

(ii) Par récurrence sur la longueur : une formule première est un facteur d'elle-même, et les facteurs de φ\varphi et de ψ\psi sont des facteurs de ¬φ\neg\varphi et de → φ ψ{\to}\, \varphi\, \psi. Le même raisonnement montre que, pour une formule propositionnelle τ\tau, uˉ(τ)\bar u(\tau) ne dépend que des valeurs de uu sur les lettres qui figurent dans τ\tau.

(iii) Si φ=τ[θ]\varphi = \tau[\theta] avec τ\tau tautologie, (i) donne vˉ(φ)=uˉ(τ)=1\bar v(\varphi) = \bar u(\tau) = 1 pour toute valuation vv.

Réciproquement, supposons vˉ(φ)=1\bar v(\varphi) = 1 pour toute vv. On associe à toute formule χ\chi une formule propositionnelle χ∘\chi^\circ, son squelette, par récurrence sur la longueur : π∘=P⌜π⌝,(¬χ)∘=¬χ∘,(→ χ χ′)∘=→ χ∘ χ′∘,\begin{aligned} \pi^\circ &= P_{\ulcorner \pi \urcorner}, \\ (\neg\chi)^\circ &= \neg\chi^\circ, \\ ({\to}\, \chi\, \chi')^\circ &= {\to}\, \chi^\circ\, \chi'^\circ, \end{aligned} pour π\pi première, où ⌜π⌝\ulcorner \pi \urcorner est le code de π\pi (Codage des mots) ; deux formules premières distinctes reçoivent des lettres distinctes.

Soit θ(Pc)\theta(P_c) la formule de code cc si cc code une formule première, et la formule = x0 x0{=}\, x_0\, x_0 sinon. Par récurrence sur la longueur, χ∘[θ]=χ\chi^\circ[\theta] = \chi pour toute formule χ\chi, et les lettres de χ∘\chi^\circ sont des PcP_c où cc code une formule première.

Montrons que φ∘\varphi^\circ est une tautologie. Soit uu une valuation booléenne et vv la valuation des formules premières définie par v(π)=u(P⌜π⌝)v(\pi) = u(P_{\ulcorner \pi \urcorner}). Par (i), 1=vˉ(φ)=vˉ(φ∘[θ])=uˉ′(φ∘)1 = \bar v(\varphi) = \bar v(\varphi^\circ[\theta]) = \bar u'(\varphi^\circ), où u′(P)=vˉ(θ(P))u'(P) = \bar v(\theta(P)).

Pour cc code d'une formule première π\pi, on a u′(Pc)=v(π)=u(Pc)u'(P_c) = v(\pi) = u(P_c) : uu et u′u' coïncident sur les lettres de φ∘\varphi^\circ, et (ii) donne uˉ(φ∘)=uˉ′(φ∘)=1\bar u(\varphi^\circ) = \bar u'(\varphi^\circ) = 1. Ainsi φ∘\varphi^\circ est une tautologie et φ=φ∘[θ]\varphi = \varphi^\circ[\theta] en est une instance.

□
Remarque

La formule → = x0 0 → ∀x1 = x1 x1 = x0 0{\to}\, {=}\, x_0\, 0\, {\to}\, \forall x_1\, {=}\, x_1\, x_1\, {=}\, x_0\, 0, c'est-à-dire x0=0→(∀x1 (x1=x1)→x0=0)x_0 = 0 \to (\forall x_1\, (x_1 = x_1) \to x_0 = 0), a pour squelette Pa→(Pb→Pa)P_a \to (P_b \to P_a), avec a=⌜= x0 0⌝a = \ulcorner {=}\, x_0\, 0 \urcorner et b=⌜∀x1 = x1 x1⌝b = \ulcorner \forall x_1\, {=}\, x_1\, x_1 \urcorner. C'est la tautologie étudiée au nœud Tautologies : la formule en est une instance.

Remarque

L'erreur la plus répandue est d'oublier que ∀x ψ\forall x\, \psi est une formule première, opaque pour le calcul propositionnel. La formule ∀x0 (x0=0→x0=0)\forall x_0\, (x_0 = 0 \to x_0 = 0) a pour squelette une seule lettre : ce n'est pas une instance de tautologie. C'est pourtant un axiome logique, comme généralisation de l'instance x0=0→x0=0x_0 = 0 \to x_0 = 0, puisque les axiomes logiques sont toutes les généralisations des formules des cinq groupes.

Remarque

Le squelette nomme chaque formule première par son code, ce qui évite d'avoir à numéroter, ou à choisir, les formules premières qui figurent dans φ\varphi ; aucune forme de l'axiome du choix n'intervient.

Ouvrir dans l'atlas interactif →