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.

96 CHAPITRE 4. CALCUL DE L’IMAGE D’UNE FONCTION<br />

avec <strong>la</strong> validité <strong>de</strong> (℘ j−1 ), on obtient que (∀y m ¬χ(x 1 ,...,x m−2 ,¬x m−1 ,y m )) est vali<strong>de</strong>.<br />

On en déduit que <strong>la</strong> formule (∀y m−1 ∀y m ¬χ(x 1 ,...,x m−2 ,y m−1 ,y m )) est vali<strong>de</strong>.<br />

En poursuivant ce raisonnement pour j décroissant, on montre que <strong>la</strong> formule<br />

(∀y 1 ...∀y m ¬χ(y 1 ,...,y m )) est vali<strong>de</strong>, c’est à dire que χ = 0, ce qui est contradictoire.<br />

Donc un tel indice k existe.<br />

Supposons maintenant qu’il existe <strong>de</strong>ux indices k et k ′ satisfaisant <strong>la</strong> propriété donnée.<br />

La formule (∀y k+1 ...∀y m ¬χ(x 1 ,...,x k ,y k+1 ,...,y m )) est vali<strong>de</strong> par définition <strong>de</strong> k, ainsi<br />

que <strong>la</strong> formule (∃y k ′ +1...∃y m<br />

χ(x 1 ,...,x k ′ −1,¬x k ′,y k ′ +1,...,y m )) par définition <strong>de</strong> k ′ , ce<br />

qui implique que (∃y k ′...∃y m<br />

χ(x 1 ,...,x k ′ −1,y k ′,...,y m )) est vali<strong>de</strong>. Donc on doit avoir<br />

k ′ < k +1. De <strong>la</strong> même façon, on obtient k < k ′ +1, d’où k = k ′ . ✷<br />

A partir <strong>de</strong> ce lemme, nous définissons <strong>la</strong> suite <strong>de</strong> points (⃗x n ) n≥0 , associée à un point<br />

⃗x = (x 1 ,x 2 ,...) <strong>de</strong> {0,1} ℵ et une fonction χ ≠ 0, par :<br />

• ⃗x 0 = ⃗x<br />

• si ⃗x n satisfait χ, alors ⃗x n+1 = ⃗x n<br />

• si ⃗x n = (x n 1,x n 2,...) ne satisfait pas χ, alors comme χ ≠ 0, le Lemme 4.1 nous assure<br />

qu’il existe un unique indice k tel que<br />

(∀y k+1 ...∀y m ¬χ(x n 1,...,x n k,y k+1 ,...,y m )),<br />

(∃y k+1 ...∃y m<br />

χ(x n 1,...,x n k−1,¬x n k,y k+1 ,...,y m )).<br />

On pose alors : ⃗x n+1 = (x n 1,x n 2,...,x n k−1,¬x n k,x n k+1,...).<br />

Théorème 4.12 Etant donnée une formule finie χ ≠ 0 et un point ⃗x <strong>de</strong> {0,1} ℵ , <strong>la</strong> suite<br />

(⃗x n ) n≥m associée à ⃗x est constante, et est telle que χ(⃗x m ) = 1.<br />

<strong>Preuve</strong>. Si il existe un indice n tel que n < m et que ⃗x n satisfait χ, alors par définition<br />

<strong>la</strong> suite <strong>de</strong> points <strong>de</strong>vient constante et ⃗x m satisfait χ. Supposons maintenant que pour les<br />

indices n, n < m, les points ⃗x n ne satisfont pas χ. Quand ⃗x n ne satisfait pas χ, ⃗x n+1 est<br />

obtenue en inversant <strong>la</strong> k–ième composante <strong>de</strong> ⃗x n , où l’indice k est défini <strong>de</strong> façon unique<br />

par le Lemme 4.1. Soit ⃗x n = (x n 1,x n 2,...) et ⃗x n+1 = (x n 1,x n 2,...,x n k−1,¬x n k,x n k+1,...).<br />

Si ⃗x n+1 ne satisfait pas χ, on doit trouver l’indice k ′ permettant <strong>de</strong> calculer ⃗x n+2 . Par<br />

définition <strong>de</strong> k, <strong>la</strong> formule<br />

(∃y k+1 ...∃y m<br />

χ(x n 1,...,x n k−1,¬x n k,y k+1 ,...,y m ))<br />

est vali<strong>de</strong>. Ceci implique que pour k ′ < k, <strong>la</strong> formule<br />

est une antilogie, ainsi que <strong>la</strong> formule<br />

(∀y k ′ +1...∀y m ¬χ(x n 1,...,x n k ′,y k ′ +1,...,y m ))<br />

(∀y k ′ +1...∀y m ¬χ(x n 1,...,x n k−1,¬x n k,y k ′ +1,...,y m ))<br />

pour k ′ = k. Comme k ′ est tel que (∀y k ′ +1...∀y m ¬χ(x n 1,...,y k ′ +1,...,y m )), on doit<br />

avoir k ′ > k. Notons Ind(⃗x n ) l’indice k qui est utilisé pour calculer ⃗x n+1 à partir <strong>de</strong> ⃗x n .<br />

On a Ind(⃗x n ) ≤ m, et nous venons <strong>de</strong> montrer que Ind(⃗x n+1 ) > Ind(⃗x n ), c’est à dire<br />

et

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

Saved successfully!

Ooh no, something went wrong!