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.

124 ANNEXE A. TERME, RÉÉCRITURE, FORME NORMALE ET CANONIQUE<br />

Unification<br />

On définit un ordre partiel sur T par : t ≼ t ′ si et seulement si il existe une substitution<br />

σ telle que σ(t) = t ′ . Intuitivement, ceci revient à dire que t est “plus général” ou “moins<br />

instancié” que t ′ . <strong>Pour</strong> un ensemble <strong>de</strong> variables V, on définit aussi un ordre partiel sur<br />

les substitutions par : σ ′ ≼ [V]σ si et seulement si il existe une substitution ̺ telle que<br />

pour toute variable x <strong>de</strong> V, σ ′ (x) = ̺(σ(x)). On dit que <strong>de</strong>ux termes t et t ′ sont unifiables<br />

si et seulement si il existe une substitution σ tel que σ(t) = σ(t ′ ). Si V est un ensemble<br />

<strong>de</strong> variables contenant les variables qui apparaissent dans t et t ′ , on peut alors montrer<br />

qu’il existe un unificateur minimal au sens <strong>de</strong> ≼ [V], unique modulo un renommage <strong>de</strong>s<br />

variables.<br />

Réécriture<br />

<strong>Une</strong> réécriture consiste à appliquer une transformation syntaxique sur un terme. Essentiellement,<br />

une règle <strong>de</strong> réécriture est une re<strong>la</strong>tion sur T . On notera (l→r) une règle <strong>de</strong><br />

réécriture, où l et r sont <strong>de</strong>s termes (éventuellement construits à partir d’un sur-ensemble<br />

<strong>de</strong> V et ⋃ k≥0F k ). On appelle système <strong>de</strong> réécriture R un ensemble dénombrable <strong>de</strong> règles<br />

<strong>de</strong> réécriture. Un système <strong>de</strong> réécriture R définit une re<strong>la</strong>tion sur T , notée R →, constituée<br />

par <strong>la</strong> plus petite re<strong>la</strong>tion sur T contenant R, close par substitutions et remp<strong>la</strong>cements,<br />

comme indiqué ci-<strong>de</strong>ssous. On confondra dans <strong>la</strong> suite cette re<strong>la</strong>tion avec sa fermeture<br />

transitive.<br />

(l → d) ∈ R ⇒ l R → d<br />

t R → t ′ ⇒ σ(t) R → σ(t ′ )<br />

t R → t ′ ⇒ t ′′ [x ← t] R → t ′′ [x ← t ′ ]<br />

Forme compatible, normale, canonique<br />

On dit qu’un système <strong>de</strong> réécriture R est compatible avec une re<strong>la</strong>tion d’équivalence = T<br />

sur T si pour tous termes t,t ′ ,t ′′ , t R → t ′ et t R → t ′′ implique t ′ = T t ′′ . Etant donné<br />

un système <strong>de</strong> réécriture R, on dit qu’un terme t est réécrit sous une forme normale t ′<br />

si t R → t ′ , et tout terme t ′′ tel que t ′ R → t ′′ satisfait t ′′ = t ′ . On dit qu’un système <strong>de</strong><br />

réécriture est normal si tout terme possè<strong>de</strong> une forme normale. On dit qu’un système <strong>de</strong><br />

réécriture est canonique si tout terme possè<strong>de</strong> une forme normale unique. On notera ˆt <strong>la</strong><br />

forme canonique du terme t, et = R <strong>la</strong> re<strong>la</strong>tion d’équivalence engendrée par un système <strong>de</strong><br />

réécriture canonique R.<br />

<strong>Une</strong> forme canonique R compatible avec une re<strong>la</strong>tion d’équivalence = T sur T est telle<br />

que = R et = T coinci<strong>de</strong>nt. Ceci signifie que t = T t ′ si et seulement si ˆt = ˆt ′ , c’est à dire si<br />

ˆt et ˆt ′ sont syntaxiquement égaux. Ainsi une forme canonique compatible avec = T permet<br />

<strong>de</strong> reporter le processus <strong>de</strong> décision lié à l’expression t = T t ′ sur un processus <strong>de</strong> transformation<br />

syntaxique. L’existence d’un système <strong>de</strong> réécriture canonique ou normal, et compatible,<br />

avec certaines propriétés (décidabilité, finitu<strong>de</strong>, terminaison, tractabilité) sont <strong>de</strong>s<br />

problèmes directement liés à ce qui est connu sous l’expression générique “démonstration<br />

automatique”.

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

Saved successfully!

Ooh no, something went wrong!