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.
Annexe B<br />
Autres graphes typés<br />
Nous présentons ici <strong>de</strong>ux autres représentations <strong>de</strong>s formules booléennes sous <strong>la</strong> forme <strong>de</strong><br />
graphes canoniques typés, les graphes 4–typés, et les graphes symétrisés.<br />
B.1 Graphe 4–typé<br />
La compaction <strong>de</strong> <strong>la</strong> représentation <strong>de</strong>s formules propositionnelles présentée Section 2.3.3<br />
peut être poursuivie en enrichissant le type <strong>de</strong>s structures △( , , ), ce qui permet <strong>de</strong> jouer<br />
sur le codage et <strong>la</strong> répartition <strong>de</strong>s négations. Considérons par exemple cette forme, que<br />
nous appellerons graphe 4–Typé. Elle utilise les quatres types ++, −+, +−, −−. <strong>Une</strong><br />
syntaxe contenant cette forme s’écrit :<br />
< tree > ::= < type >< vertex ><br />
< vertex > ::= △(< var >,< tree >,< tree >)<br />
::= 1<br />
< type > ::= ++ | −+ | +− | −−<br />
< var > ::= x 1 | ... | x n<br />
L’interprétation <strong>de</strong> ces types exprimée avec <strong>la</strong> forme <strong>de</strong> Shannon est <strong>la</strong> suivante, où L et<br />
H dénotent <strong>de</strong>s fonctions positives :<br />
++△(x,L,H) = △(x,L,H)<br />
−+△(x,L,H) = △(x,¬L,H)<br />
+−△(x,L,H) = △(x,L,¬H)<br />
−−△(x,L,H) = ¬△(x,L,H)<br />
Ainsi <strong>la</strong> structure △( , , ) permet <strong>de</strong> représenter 4 fonctions différentes par modification<br />
<strong>de</strong> son type supérieur.<br />
<strong>Une</strong> forme canonique peut être obtenue en imposant que tous les sous-arbres stricts<br />
composant un arbre 4–typé dénotent uniquement <strong>de</strong>s fonctions positives. Seul le type <strong>de</strong><br />
l’arbre principal permettra d’interpréter correctement <strong>la</strong> fonction. Intuitivement, le type<br />
d’une fonction f s’écrivant ((¬x∧L)∨(x∧H)) correspond aux cas suivants : si L et H<br />
sont positifs, f est positive <strong>de</strong> type ++ ; si L est négatif et H positif, f est positive <strong>de</strong><br />
125