07.11.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!