Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels
Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels
Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1.1. FORMULES PROPOSITIONNELLES QUANTIFIÉES 19<br />
<strong>Une</strong> <strong>de</strong>uxième définition est basée sur <strong>la</strong> sémantique <strong>de</strong>s formules, en posant (f = B g)<br />
si et seulement si f et g dénotent <strong>la</strong> même fonction. On peut montrer, en utilisant le<br />
théorème <strong>de</strong> complétu<strong>de</strong> [54], que ceci est équivalent à dire que <strong>la</strong> formule (f ⇔ g) est une<br />
tautologie ou un théorème.<br />
<strong>Une</strong> troisième présentation consiste à donner directement <strong>la</strong> définition <strong>de</strong> = B sous <strong>la</strong><br />
forme d’une théorie équationnelle [73], ou bien d’un système <strong>de</strong> réécriture. Voici une<br />
définition équationnelle [73] :<br />
¬¬f = B f<br />
(f ∨g) = B (g ∨f)<br />
((f ∨g)∨h) = B (f ∨(g ∨h))<br />
¬(f ∨g) = B ¬f ∧¬g<br />
¬(f ∧g) = B ¬f ∨¬g<br />
f ∧(g ∨h) = B (f ∧g)∨(f ∧h)<br />
f ∨(g ∧h) = B (f ∨g)∧(f ∨h)<br />
1.1.4 Formules propositionnelles et fonctions booléennes<br />
On appelle fonction booléenne une fonction <strong>de</strong> {0,1} n dans {0,1}. Nous avons vu dans<br />
<strong>la</strong> Section 1.1.2 qu’une formule propositionnelle f dénote une unique fonction booléenne<br />
λi.i(f) <strong>de</strong> {0,1} |V| dans {0, 1}. Réciproquement, le théorème suivant indique que toute<br />
fonction booléenne est dénotée par au moins une formule.<br />
Théorème 1.1 <strong>Pour</strong> tout n entier fini et toute fonction h <strong>de</strong> {0,1} n dans {0,1}, il existe<br />
une formule propositionnelle sans quantificateur f telle que h = λi.i(f).<br />
<strong>Preuve</strong>. <strong>Pour</strong> tout élément v = (v 1 ,...,v n ) <strong>de</strong> l’ensemble {0,1} n , on définit <strong>la</strong> formule<br />
g v = (ε 1 (x 1 ) ∧ ε 2 (x 2 ) ∧ ... ∧ ε n (x n )), avec ε k (x k ) = x k si v k = 1, et ε k (x k ) = ¬x k sinon.<br />
g v dénote une fonction <strong>de</strong> {0,1} n → {0,1} qui prend partout <strong>la</strong> valeur 0 sauf en v. Soient<br />
alorslesformulesh v définiespourtoutélémentv <strong>de</strong>{0,1} n parh v = (¬x 1 ∧x 1 )sih(v) = 0,<br />
et h v = (¬x 1 ∨x 1 ) si h(v) = 1. Soit f <strong>la</strong> formule propositionnelle définie par :<br />
⎛ ⎞<br />
f = ⎝ ∨<br />
(g v ∧h v ) ⎠.<br />
v∈{0,1} n<br />
On peut alors vérifier que i(f) = h(i(x 1 ),...,i(x n )) pour toute interprétation i. La formule<br />
f est composée <strong>de</strong> O(n×2 n ) caractères, donc f est une formule finie quand n est fini. ✷<br />
Puisque toute fonction booléenne peut être dénotée par au moins une formule sans<br />
quantificateur, on en déduit que toute formule propositionnelle avec quantificateurs est<br />
équivalente, i.e. égale au sens <strong>de</strong> = B , à une formule sans quantificateur. On appellera<br />
forme sans quantificateur d’une formule quantifiée une formule sans quantificateur qui lui<br />
est équivalente.<br />
Comme une formule propositionnelle dénote une unique fonction booléenne, et qu’une<br />
fonction booléenne est dénotée par <strong>de</strong>s formules propositionnelles toutes équivalentes entre