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