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.

48 CHAPITRE 2.<br />

REPRÉSENTATION DES FORMULES PROPOSITIONNELLES<br />

formes sont plus compactes que les TDGs, d’environ un rapport 2. Si ces <strong>de</strong>ux formes<br />

sont intéressantes pour illustrer <strong>la</strong> variété du typage <strong>de</strong>s formes graphiques canoniques, le<br />

gain qu’elles apportent ne semble pas justifier leur utilisation pratique [101].<br />

2.4 Manipu<strong>la</strong>tions <strong>de</strong> graphes <strong>de</strong> décision<br />

A partir <strong>de</strong> maintenant, nous ne ferons <strong>la</strong> distinction entre BDDs et graphes typés (TDGs,<br />

graphes 4–typés, graphes symétrisés) que lorsque ce sera explicitement spécifié. Par commodité,<br />

nous confondrons souvent une fonction et son graphe.<br />

2.4.1 Graphe <strong>de</strong> décision d’une formule<br />

La canonisation d’une formule est évi<strong>de</strong>mment un problème NP–complet, il en est donc<br />

<strong>de</strong> même du calcul du graphe d’une formule. Le calcul du graphe d’une formule f se fait<br />

à partir <strong>de</strong> l’arbre syntaxique <strong>de</strong> f, en remontant <strong>de</strong>s feuilles vers <strong>la</strong> racine. La Figure 11<br />

Figure 11. Calcul du TDG <strong>de</strong> <strong>la</strong> formule (((a∧b)∨¬c) ⇒ d).<br />

montre <strong>la</strong> construction du TDG <strong>de</strong> <strong>la</strong> formule (((a∧b)∨¬c) ⇒ d). Chacune <strong>de</strong>s feuilles est<br />

substituée par son graphe élémentaire (constantes 0 et 1, ou graphe △(x k ,0,1) pour une<br />

variable x k ). Puis les graphes sont combinés en remontant vers <strong>la</strong> racine, par application<br />

<strong>de</strong>s opérateurs booléens intervenant dans l’arbre syntaxique <strong>de</strong> f.<br />

2.4.2 Combinaisons <strong>de</strong> graphes <strong>de</strong> décision<br />

Un exposé détaillé <strong>de</strong> l’implémentation <strong>de</strong>s algorithmes effectuant les combinaisons<br />

booléennes c<strong>la</strong>ssiques (¬,∨,∧,⇒,⇔,⊕) sur les graphes <strong>de</strong> décision binaires (respectivement<br />

les graphes <strong>de</strong> décision typés) peut être trouvé dans [27] (respectivement dans [94]).<br />

Nous ne rappelons ici que les principes et les complexités <strong>de</strong> ces opérations.

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

Saved successfully!

Ooh no, something went wrong!