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.

20 CHAPITRE 1. LOGIQUE PROPOSITIONNELLE QUANTIFIÉE<br />

elles, on confondra souvent formule et fonction. On rajoute au vocabu<strong>la</strong>ire <strong>de</strong>s formules<br />

propositionnelles l’ensemble <strong>de</strong>s constantes F 0 = {0,1} pour dénoter l’antilogie et <strong>la</strong> tautologie.<br />

Par abus <strong>de</strong> <strong>la</strong>ngage, on écrira “=” pour “= B ”. Un n–uplet x <strong>de</strong> {0,1} n sera noté<br />

par un vecteur [x 1 ...x n ], ou ⃗x s’il n’y a pas d’ambiguité sur n. La concaténation sur les<br />

vecteurs est notée “@”. On utilisera <strong>la</strong> curryfication pour alléger l’écriture <strong>de</strong>s fonctions,<br />

ce qui permet d’écrire indifféremment λx 1 ...λx n .λy.f, ou bien λ[x 1 ...x n ].λy.f, ou bien<br />

λ⃗x.λy.f, ou encore λ(⃗x@[y]).f.<br />

1.2 Elimination <strong>de</strong>s quantificateurs<br />

Nous montrons ici qu’il existe essentiellement <strong>de</strong>ux procédés d’obtention d’une forme sans<br />

quantificateur, l’un consistant à éliminer les quantificateurs <strong>de</strong> <strong>la</strong> gauche vers <strong>la</strong> droite,<br />

l’autre consistant à les éliminer <strong>de</strong> <strong>la</strong> droite vers <strong>la</strong> gauche.<br />

On dit qu’une formule est sous forme prénexe si elle est <strong>de</strong> <strong>la</strong> forme (Q 1 x 1 ...Q n x n f),<br />

où Q k est un quantificateur, et f une formule sans quantificateur (on a éventuellement<br />

n = 0). <strong>Pour</strong> toute formule propositionnelle quantifiée, on peut construire un arbre<br />

syntaxique dont les feuilles sont <strong>de</strong>s formes prénexes, et les noeuds sont <strong>de</strong>s connecteurs<br />

logiques, <strong>de</strong>s symboles <strong>de</strong> fonctions, ou <strong>de</strong>s quantificateurs. Le problème <strong>de</strong> l’obtention<br />

d’une forme sans quantificateur revient donc à étudier l’élimination <strong>de</strong>s quantificateurs<br />

d’une forme prénexe. L’élimination est basée sur le théorème suivant, qui découle <strong>de</strong> <strong>la</strong><br />

sémantique <strong>de</strong>s formules.<br />

Théorème 1.2 Soit f une formule quelconque, et x une variable ne possédant pas<br />

d’occurrence liée dans f. On a les i<strong>de</strong>ntités suivantes, qu’on appelera Q–éliminations.<br />

L’i<strong>de</strong>ntité 1.1 est appelée élimination existentielle ou ∃–élimination, et l’i<strong>de</strong>ntité 1.2 est<br />

appelée élimination universelle ou ∀–élimination.<br />

(∃x f) = (f[x ← 0]∨f[x ← 1]) (1.1)<br />

(∀x f) = (f[x ← 0]∧f[x ← 1]) (1.2)<br />

1.2.1 Elimination gauche-droite <strong>de</strong>s quantificateurs<br />

Soit (∃x 1 Q 2 x 2 ...Q n x n f) une forme prénexe. Cette formule est équivalente à <strong>la</strong> formule :<br />

(Q 2 x 2 ...Q n x n f[x 1 ← 0])∨(Q 2 x 2 ...Q n x n f[x 1 ← 1]) (1.3)<br />

De même, <strong>la</strong> formule (∀x 1 Q 2 x 2 ...Q n x n f) est équivalente à <strong>la</strong> formule :<br />

(Q 2 x 2 ...Q n x n f[x 1 ← 0])∧(Q 2 x 2 ...Q n x n f[x 1 ← 1]) (1.4)<br />

De cette façon, <strong>la</strong> première variable quantifiée et son quantificateur sont éliminés.<br />

Il y a ensuite <strong>de</strong>ux façons d’utiliser ce processus d’élimination du quantificateur le plus<br />

à gauche d’une forme prénexe.

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

Saved successfully!

Ooh no, something went wrong!