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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.5.<br />

L’OPÉRATEUR “CONSTRAIN” 95<br />

enfin construire les n DAGs (χ(⃗x)∧f k (⃗x))∨(¬χ(⃗x)∧v k ), ce qui est en O(|χ|× ∑ n<br />

k=1 |f k |).<br />

Finalement, calculer les DAGs <strong>de</strong> ( ⃗ f srr χ) est en O(|χ| × ∑ n<br />

k=1 |f k |), ce qui est très<br />

satisfaisant (cette complexité est simi<strong>la</strong>ire à celle <strong>de</strong> n’importe quel opérateur booléen<br />

usuel). Mais nous voulons un restricteur d’image strict srr tel que <strong>la</strong> taille <strong>de</strong>s DAGs <strong>de</strong><br />

( ⃗ f srr χ) <strong>de</strong>meurent re<strong>la</strong>tivement petite comparée à celle <strong>de</strong>s DAGs <strong>de</strong> ⃗ f et χ.<br />

UnprojecteurP quiminimise<strong>la</strong>taille<strong>de</strong>sgraphes<strong>de</strong>( ⃗ f◦λ⃗x.P(χ,⃗x))n’estcertainement<br />

pas polynomial. Nous allons donc étudier le problème sur les arbres <strong>de</strong> Shannon. Bien<br />

sûr, <strong>la</strong> seule re<strong>la</strong>tion entre <strong>la</strong> taille <strong>de</strong> l’arbre <strong>de</strong> Shannon et <strong>la</strong> taille <strong>de</strong> son graphe associé<br />

est une inégalité. Ceci signifie que minimiser les arbres <strong>de</strong> Shannon <strong>de</strong> ( ⃗ f ◦ λ⃗x.P(χ,⃗x))<br />

ne donne pas une solution pour minimiser les graphes <strong>de</strong> ( ⃗ f ◦λ⃗x.P(χ,⃗x)), mais ce<strong>la</strong> peut<br />

constituer une assez bonne approximation en pratique. Nous présentons dans <strong>la</strong> suite un<br />

restricteur d’image strict appelé “constrain”, qui est généré par un projecteur bien adapté.<br />

4.5 L’opérateur “Constrain”<br />

Afin <strong>de</strong> présenter le restricteur d’image strict “constrain”, nous définissons d’abord le<br />

projecteurPPI (pourPlus Proche Interpretation). Cettefonctionestdéfiniesurl’ensemble<br />

<strong>de</strong>s interprétations vis-à-vis d’une fonction booléenne χ ≠ 0. Nous donnons ici <strong>de</strong>ux<br />

présentations <strong>de</strong> PPI. La première, opérationelle (elle inspire directement l’algorithme <strong>de</strong><br />

l’opérateur “constrain”), est basée sur les définitions <strong>de</strong> satisfiabilité et <strong>de</strong> validité. La<br />

secon<strong>de</strong>, plus intuitive, utilise <strong>la</strong> définition d’une hyper-distance sur les interprétations.<br />

4.5.1 Présentation logique <strong>de</strong> <strong>la</strong> Plus Proche Interpretation<br />

Puisque χ est une formule <strong>de</strong> longueur finie, son support est fini. Comme les variables<br />

propositionnelles {x 1 ,x 2 ,...} sont ordonnées, il existe un indice m tel que ce support soit<br />

inclus dans x 1 ,...,x m . <strong>Pour</strong> <strong>la</strong> première présentation, nous démontrons d’abord le Lemme<br />

suivant :<br />

Lemme 4.1 Soit χ ≠ 0, et [x 1 ...x m ] ∈ {0,1} m tel que χ(x 1 ,...,x m ) = 0. Alors il existe<br />

un unique indice k (1 ≤ k ≤ m), tel que les formules suivantes soient vali<strong>de</strong>s :<br />

(∀y k+1 ...∀y m ¬χ(x 1 ,...,x k ,y k+1 ,...,y m )),<br />

(∃y k+1 ...∃y m<br />

χ(x 1 ,...,x k−1 ,¬x k ,y k+1 ,...,y m )).<br />

et<br />

<strong>Preuve</strong>. Supposons qu’un tel indice k n’existe pas. Alors pour 1 ≤ j ≤ m, <strong>la</strong> formule<br />

℘ j = (∃y j+1 ...∃y m<br />

χ(x 1 ,...,x j ,y j+1 ,...,y m ))∨<br />

(∀y j+1 ...∀y m ¬χ(x 1 ,...,x j−1 ,¬x j ,y j+1 ,...,y m ))<br />

estvali<strong>de</strong>. <strong>Pour</strong>j = m, cecisignifieque(χ(x 1 ,...,x m )∨¬χ(x 1 ,...,x m−1 ,¬x m ))estvali<strong>de</strong>.<br />

Comme par hypothèse χ(x 1 ,...,x m ) = 0, <strong>la</strong> formule χ(x 1 ,...,x m−1 ,¬x m ) doit être égale<br />

à 0. On en déduit que (∀y m ¬χ(x 1 ,...,x m−1 ,y m )) est vali<strong>de</strong>. En combinant ce résultat

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

Saved successfully!

Ooh no, something went wrong!