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.4. RESTRICTEUR D’IMAGE 93<br />
du Théorème 4.3 montre facilement que tester si Img( f,1) ⃗ = 1, où <strong>la</strong> forme <strong>de</strong> Shannon<br />
<strong>de</strong> f ⃗ est donnée, est NP–difficile.<br />
✷<br />
Le problème est alors <strong>de</strong> définir un restricteur d’image qui puisse être évalué polynomialement.<br />
Un restricteur d’image polynomial sur <strong>la</strong> structure récursive <strong>de</strong>s formules<br />
propositionnelles (arbres syntaxiques, formes <strong>de</strong> Shannon, DAGs) doit pouvoir être appliqué<br />
récursivement sur ces structures. Comme ces structures peuvent être exprimées à<br />
partir <strong>de</strong> <strong>la</strong> négation et <strong>de</strong> <strong>la</strong> disjonction, notre problème peut se traduire par :<br />
(1) Déterminer les restricteurs d’image rr tels que, pour toutes fonctions vectorielles ⃗ f<br />
et ⃗g, pour toute fonction χ, on ait :<br />
((¬ ⃗ f) rr χ) = ¬( ⃗ f rr χ), et<br />
(( ⃗ f ∨⃗g) rr χ) = (( ⃗ f rr χ)∨(⃗g rr χ))<br />
Etant donné que toute composition s’exprime à travers <strong>la</strong> décomposition <strong>de</strong> Shannon<br />
par <strong>de</strong>s négations et <strong>de</strong>s disjonctions (propriété d’orthogonalité), ce problème peut se<br />
reformuler ainsi :<br />
(2) Déterminer les restricteurs d’image rr tels que, pour toutes fonctions vectorielles ⃗ f<br />
et ⃗g, pour toute fonction χ, on ait :<br />
(( ⃗ f ◦⃗g) rr χ) = ( ⃗ f ◦(⃗g rr χ))<br />
Comme toute fonction f s’écrit ⃗ f ◦ Id, où Id est <strong>la</strong> fonction i<strong>de</strong>ntité, un restricteur<br />
d’image satisfaisant (2) est tel que ( ⃗ f rr χ) = ( ⃗ f ◦(Id rr χ)) pour toute fonction χ. Aussi<br />
un tel restricteur d’image s’écrit λ ⃗ f.λχ.λ⃗x.( ⃗ f(Fun(χ,⃗x))), où Fun(χ,⃗x) = (Id rr χ)(⃗x)<br />
ne dépend pas <strong>de</strong> ⃗ f. D’après <strong>la</strong> définition <strong>de</strong>s restricteurs d’image, Fun est telle que pour<br />
toute fonction χ ≠ 0, on a Img(λ⃗x.Fun(χ,⃗x),1) = χ.<br />
Nousnousinspirons<strong>de</strong>cettepropriété<strong>de</strong>Fun pourjustifierl’utilisation<strong>de</strong>sprojecteurs.<br />
Un projecteur sur une fonction χ ≠ 0 est une fonction qui envoit le domaine sur χ. En<br />
d’autrestermes, unprojecteurP surχ ≠ 0estunefonction<strong>de</strong>({0,1} m → {0,1})×{0,1} m<br />
dans {0,1} m telle que Img(λ⃗x.P(χ,⃗x),1) = χ. Alors pour tout projecteur P, <strong>la</strong> fonction<br />
λ ⃗ f.λχ.λ⃗x.( ⃗ f(P(χ,⃗x))) est un restricteur d’image satisfaisant (2). Tout revient donc à<br />
choisir un projecteur.<br />
On distingue les projecteurs stricts, qui sont <strong>de</strong>s projecteurs égaux à l’i<strong>de</strong>ntité sur χ,<br />
c’est à dire que χ(⃗x) = 1 implique P(χ,⃗x) = ⃗x. On appellera restricteur d’image strict<br />
un restricteur d’image engendré par un projecteur strict 2 . La figure 26 montre <strong>la</strong> transformation<br />
qu’effectue un restricteur d’image strict srr sur une fonction ⃗ f. Un restricteur<br />
2 Un restricteur d’image strict est une extension du concept d’évaluation et <strong>de</strong> cofacteur. En effet, pour<br />
toute fonction h, on a :<br />
h(⃗v) = (λ⃗y.h(⃗y srr<br />
(<br />
∧ n<br />
)<br />
ε k (y k ) ),<br />
où ε k est <strong>la</strong> négation si v k = 0 et ε k est l’i<strong>de</strong>ntité si v k = 1. De plus, pour toute fonction χ non constante,<br />
on a h = (¬χ∧(h srr ¬χ))∨(χ∧(h srr χ)), analogue à l’expansion <strong>de</strong> Shannon.<br />
k=1