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.
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.