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.

2.4. MANIPULATIONS DE GRAPHES DE DÉCISION 49<br />

On peut distinguer <strong>de</strong>ux techniques pour évaluer les combinaisons booléennes usuelles<br />

¬,∨,∧,⇒,⇔,⊕. La première exprime ces combinaisons en fonction d’un opérateur triadique<br />

[27], que nous noterons ifn. Intuitivement, ifn réalise un ifnot–then–else, c’est à<br />

dire que ifn(f,g,h) = ((¬f ∧g)∨(f ∧h)). A partir <strong>de</strong> cet opérateur, on peut définir les<br />

règles <strong>de</strong> combinaison suivantes sur les BDDs :<br />

ifn(0,t, ) → t<br />

ifn(1, ,t) → t<br />

(k = min ≼ (t,t ′ ,t ′′ )) ⇒ (2.12)<br />

ifn(t,t ′ ,t ′′ ) → △(x k ,ifn(t [xk ←0],t ′ [x k ←0],t ′′<br />

[x k ←0]),ifn(t [xk ←1],t ′ [x k ←1],t ′′<br />

[x k ←1]))<br />

△(x k ,L, ) [xk ←0] → L<br />

△(x k , ,H) [xk ←1] → H<br />

(x k ≺ t) ⇒<br />

t [xk ← ] → t<br />

(k > j) ⇒<br />

△(x j ,L,H) [xk ←v] → △(x j ,L [xk ←v],H [xk ←v])<br />

¬t → ifn(t,0,1)<br />

t∨t ′ → ifn(t,t ′ ,1)<br />

t∧t ′ → ifn(t,0,t ′ )<br />

t ⇒ t ′ → ifn(t,1,t ′ )<br />

t ⇔ t ′ → ifn(t,¬t ′ ,t ′ )<br />

t⊕t ′ → ifn(t,t ′ ,¬t ′ )<br />

(∃x k t) → ifn(t [xk ←1],t [xk ←0],1)<br />

(∀x k t) → ifn(t [xk ←1],0,t [xk ←0])<br />

t[x k ← t ′ ] → ifn(t ′ ,t [xk ←0],t [xk ←1]) (2.13)<br />

A ce système on ajoute les i<strong>de</strong>ntités suivantes qui permettent d’accélérer le calcul :<br />

ifn( ,t,t) → t<br />

ifn(t,0,1) → t<br />

ifn(t,t,1) → t<br />

ifn(t,0,t) → t<br />

ifn(t,t,0) → 0<br />

ifn(t,1,t) → 1<br />

L’évaluationdutermeifn(f,g,h)requiertauplus|f|×|g|×|h|applications<strong>de</strong><strong>la</strong>règle2.12<br />

avant d’atteindre les règles terminales. La complexité <strong>de</strong> l’évaluation <strong>de</strong> ifn(f,g,h) est<br />

donc majorée par O(|f|×|g|×|h|). La négation est faite en O(|f|), donc les opérations<br />

usuelles voient leur complexité bornée par une fonction quadratique. On montrera dans<br />

le Théorème 2.9 que le pire cas, c’est à dire quadratique, est effectivement atteint.

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

Saved successfully!

Ooh no, something went wrong!