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

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

Saved successfully!

Ooh no, something went wrong!