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.
2.4. MANIPULATIONS DE GRAPHES DE DÉCISION 55<br />
Un cas particulier <strong>de</strong> composition est celui <strong>de</strong> <strong>la</strong> composition close. Soit g(y 1 ,...,y n )<br />
un graphe dont le support est inclus dans {y 1 ,...,y n }, et soit n graphes f 1 ,...,f n . Alors<br />
g(f 1 ,...,f n ) est une composition close, c’est à dire que toutes les variables <strong>de</strong> g sont<br />
substituées. On peut remarquer que tous les résultats donnés précé<strong>de</strong>mment tiennent pour<br />
<strong>la</strong> composition close, puisque toutes les démonstrations utilisent <strong>de</strong>s compositions closes.<br />
Il existe un algorithme <strong>de</strong> complexité borné par O(|g| × ∏ n<br />
k=1 |f k |) calcu<strong>la</strong>nt l’évaluation<br />
closeg(f 1 ,...,f n ). Parcontre, etcecirejoint<strong>la</strong>remarquesur<strong>la</strong>substitutiond’unevariable<br />
(est-ce un problème quadratique ou cubique ?), il semble que <strong>la</strong> composition non close soit<br />
en O(|g| 2 × ∏ n<br />
k=1 |f k |).<br />
2.4.4 Forme sans quantificateur d’un graphe quantifié<br />
Nous étudions ici le problème du calcul du graphe <strong>de</strong> <strong>la</strong> forme sans quantificateur d’une<br />
formule quantifiée (Q 1 x 1 ...Q n x n f), où f est un graphe. Les théorèmes qui suivent<br />
montrent que dans le pire cas, cette élimination conduit à un graphe <strong>de</strong> taille exponentielle<br />
par rapport à n.<br />
Théorème 2.13 Etant donné un graphe f, l’obtention <strong>de</strong> <strong>la</strong> forme sans quantificateur <strong>de</strong><br />
(Qx f), où x est un symbole propositionnel, se fait en O(|f| 2 ).<br />
<strong>Preuve</strong>. La taille <strong>de</strong> <strong>la</strong> forme sans quantificateur <strong>de</strong> (Qy f) est celle du graphe <strong>de</strong><br />
(f[y ← 0]∨f[y ← 1]). Les tailles <strong>de</strong> f[y ← 0] et f[y ← 1] sont au maximum égales à<br />
|f|, donc <strong>la</strong> taille <strong>de</strong> <strong>la</strong> forme sans quantificateur <strong>de</strong> (Qy f) est forcément bornée par |f| 2 .<br />
Considérons <strong>la</strong> fonction<br />
f = λ[y x 1 ...x 4n ].((¬y ∧g 1 (⃗x))∨(y ∧g 2 (⃗x))),<br />
( n<br />
)<br />
∨<br />
g 1 = λ⃗x. (x k ∧x 2n+k ) , et<br />
k=1<br />
( n<br />
)<br />
∨<br />
g 2 = λ⃗x. (x n+k ∧x 3n+k ) .<br />
k=1<br />
La taille <strong>de</strong> f est 2 n+2 +1. La forme sans quantificateur <strong>de</strong> (∃y f) est λ⃗x.(g 1 (⃗x)∧g 2 (⃗x)),<br />
<strong>de</strong> taille 2 2n+1 . Donc <strong>la</strong> taille <strong>de</strong> <strong>la</strong> forme sans quantificateur <strong>de</strong> (∃y f) est (|f|−1) 2 /8.<br />
✷<br />
Théorème 2.14 Le problème <strong>de</strong> l’élimination <strong>de</strong> n variables est non polynomial vis-à-vis<br />
<strong>de</strong> <strong>la</strong> taille du graphe ou du nombre <strong>de</strong> variables utilisées.<br />
En particulier, il existe une fonction f <strong>de</strong> n variables, telle que :<br />
|∃⃗x f| > 2 |f|1/2 ,<br />
|∃⃗x f| > 2 n/4 ,<br />
où ⃗x dénote une partie <strong>de</strong> ces n variables.<br />
<strong>Preuve</strong>. Il suffit <strong>de</strong> considérer un graphe complètement expansé sur les n premières variables,<br />
et dont chacun <strong>de</strong>s 2 n sous graphes est celui d’une formule g k (1 ≤ k ≤ 2 n ), utilisant<br />
2n variables x k j (avec 1 ≤ j ≤ n ou 2n+1 ≤ j ≤ 3n) chacune, <strong>de</strong> <strong>la</strong> forme<br />
⎛ ⎞<br />
n∨<br />
g k = ⎝ (x k j ∧x k ⎠<br />
2n+j)<br />
j=1<br />
et<br />
avec