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

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)

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

Saved successfully!

Ooh no, something went wrong!