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.
128 ANNEXE B. AUTRES GRAPHES TYPÉS<br />
inférieure ou égale à <strong>la</strong> branche gauche, soit par une structure <strong>de</strong> type +S, avec une<br />
branche gauche positive strictement supérieure à <strong>la</strong> branche droite. <strong>Une</strong> autre façon <strong>de</strong><br />
formuler cette règle est d’imposer que les structures typées + ou − possè<strong>de</strong>nt une branche<br />
droite positive inférieure ou égale à <strong>la</strong> branche gauche, et que les structures typées +S<br />
ou −S possè<strong>de</strong>nt une branche gauche positive strictement supérieure à <strong>la</strong> branche droite.<br />
Alors par définition, une fonction est positive si et seulement si elle est <strong>de</strong> type + ou +S.<br />
Cette forme a le bon goût être générée par un système <strong>de</strong> réécriture très concis. La forme<br />
symétrisée d’un arbre <strong>de</strong> Shannon t s’obtient en évaluant le terme Type(t), où <strong>la</strong> fonction<br />
Type est définie par :<br />
Type(△(x,L,H)) = TypeUp(x,Type(L),Type(H))<br />
Type(1) = +1<br />
Type(0) = −1<br />
(H ≤ R L) ⇒<br />
TypeUp(x,+L,+H) = +△(x,+L,+H)<br />
TypeUp(x,−L,+H) = +△(x,−L,+H)<br />
TypeUp(x,+L,−H) = −△(x,−L,+H)<br />
TypeUp(x,−L,−H) = −△(x,+L,+H)<br />
(L < R H) ⇒<br />
TypeUp(x,+L,+H) = +S△(x,+H,+L)<br />
TypeUp(x,−L,+H) = +S△(x,+H,−L)<br />
TypeUp(x,+L,−H) = −S△(x,+H,−L)<br />
TypeUp(x,−L,−H) = −S△(x,+H,+L)<br />
<strong>Une</strong> troisième forme canonique est obtenue en imposant que <strong>la</strong> branche droite soit toujours<br />
positive, et que si <strong>la</strong> branche gauche est aussi positive, alors celle-ci doit être supérieure<br />
ou égale à celle <strong>de</strong> droite. Ceci revient à dire que <strong>la</strong> branche droite est positive strictement<br />
inférieure à celle <strong>de</strong> gauche (sur les graphes), en posant un ordre sur les fonctions positives<br />
et en imposant que toute fonction positive est strictement inférieure à toute fonction<br />
négative. Ainsi une fonction est positive si et seulement si elle est <strong>de</strong> type + ou +S.<br />
Remarquons qu’avec cette forme, le type +S (respectivement −S) est i<strong>de</strong>ntique au type<br />
++ (respectivement −−). Cette forme est aussi générée par un système <strong>de</strong> réécriture très<br />
concis. Elle est définie à partir <strong>de</strong> <strong>la</strong> fonction Type suivante :<br />
Type(△(x,L,H)) = TypeUp(x,Type(L),Type(H))<br />
Type(1) = +1<br />
Type(0) = −1<br />
TypeUp(x,−L,+H) = +△(x,−L,+H)<br />
TypeUp(x,+L,−H) = −△(x,−L,+H)