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.
106 CHAPITRE 4. CALCUL DE L’IMAGE D’UNE FONCTION<br />
Figure 33. Courbe log 10 (time) en fonction <strong>de</strong> log 10 (#valid).<br />
pouvant éviter ce problème est <strong>la</strong> suivante : si pendant l’itération du calcul du point fixe,<br />
le graphe Valid <strong>de</strong>vient trop gros, on recalcule un ordre <strong>de</strong>s variables prenant en compte<br />
ce nouveau graphe, et on recalcule tous les graphes nécéssaires (c’est à dire ceux décrivant<br />
<strong>la</strong> machine, plus les graphes Valid et New) d’après ce nouvel ordre. Cette modification<br />
dynamique <strong>de</strong> l’ordre <strong>de</strong>s variables adapte le comportement <strong>de</strong> l’algorithme <strong>de</strong> preuve aux<br />
fluctuations <strong>de</strong> <strong>la</strong> taille du graphe Valid.<br />
Cette technique ne peut évi<strong>de</strong>ment pas toujours être efficace, car il existe <strong>de</strong>s couples<br />
<strong>de</strong> fonctions ayant <strong>de</strong>s bons ordres incompatibles, car contradictoires : si un ordre est<br />
bon (polynomial) pour une fonction, il peut être mauvais (non polynomial) pour l’autre,<br />
et réciproquement. Si Valid et l’une <strong>de</strong>s fonctions intervenant dans <strong>la</strong> <strong>de</strong>scription <strong>de</strong> <strong>la</strong><br />
machine forment un tel couple, l’ordonnancement dynamique n’atteindra pas son but. Il<br />
faut alors utiliser <strong>de</strong>s ordres partiels pour faire cohabiter plusieurs ordres sur différents<br />
DAGs (voir Section 2.5).<br />
De plus, on sait qu’il existe <strong>de</strong>s fonctions pour lesquelles il n’existe aucun bon ordre.<br />
L’algorithme <strong>de</strong> calcul symbolique que nous avons proposé est forcément limité par <strong>de</strong>s<br />
machinesayantunensembled’étatsvali<strong>de</strong>sdont<strong>la</strong>fonctioncaractéristiqueestunefonction<br />
<strong>de</strong> ce type, “intrinsèquement” très complexe.