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.

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

Théorème 1.3 La formule f(x 1 ,...,x n ) est une tautologie si et seulement si <strong>la</strong> formule<br />

close (∀x 1 ...∀x n f(x 1 ,...,x n )) est une tautologie.<br />

Comme <strong>la</strong> manipu<strong>la</strong>tion syntaxique consistant à passer <strong>de</strong> <strong>la</strong> formule f(x 1 ,...,x n ) à <strong>la</strong><br />

formuleclose(∀x 1 ...∀x n f(x 1 ,...,x n )), etréciproquement, s’effectueenO(n), déterminer<br />

siuneformulequelconqueestunetautologieestunproblème<strong>de</strong>mêmecomplexitéquecelui<br />

<strong>de</strong> déterminer si une formule close est une tautologie. On s’intéresse donc ici à déterminer<br />

si une formule close dénote <strong>la</strong> fonction tautologie 1.<br />

La forme sans quantificateur d’une formule close ne peut qu’être <strong>la</strong> fonction constante<br />

0 ou 1. <strong>Pour</strong> savoir si une formule close est une tautologie, il suffit d’en calculer une forme<br />

sans quantificateur, puis <strong>de</strong> vérifier que celle-ci dénote <strong>la</strong> fonction 1.<br />

Elimination gauche-droite pour <strong>la</strong> validité<br />

D’après <strong>la</strong> Section 1.2.1, l’obtention d’une forme sans quantificateur d’une forme prénexe<br />

(Q 1 x 1 ...Q n x n f) se fait par 2 n Q–éliminations et combinaisons <strong>de</strong> <strong>la</strong> gauche vers <strong>la</strong><br />

droite. En utilisant les règles <strong>de</strong> réécritures élémentaires ci-<strong>de</strong>ssous portant uniquement<br />

sur les constantes 0 et 1 (une réécriture étant effectuée à chaque retour récursif d’une<br />

Q–élimination), une formule close est réduite en <strong>la</strong> constante 0 ou 1.<br />

¬0 → 1<br />

¬1 → 0<br />

0∨t → t<br />

1∨t → 1<br />

Elimination droite-gauche pour <strong>la</strong> validité<br />

D’après <strong>la</strong> Section 1.2.2, l’obtention d’une forme sans quantificateur d’une formule close<br />

(Q 1 x 1 ...Q n x n f) se fait par n Q–éliminations droite-gauche. La formule obtenue, <strong>de</strong> taille<br />

exponentielle par rapport à <strong>la</strong> taille <strong>de</strong> f, ne fait intervenir que les constantes 0 et 1, ainsi<br />

que les opérateurs usuels. Le système <strong>de</strong> réécriture nécessaire pour réduire cette formule<br />

en sa constante équivalente est donc le même que précé<strong>de</strong>mment.<br />

1.4 Résolution d’équations<br />

Soit (Q 1 x 1 ...Q n x n f) une formule close, où f est sans quantificateur. Notons x k1 ,...,x km<br />

les m variables qui apparaissent quantifiées existentiellement <strong>de</strong> gauche à droite (c’est à<br />

dire k 1 < ... < k m ). Cette formule peut être considérée comme une équation, dont<br />

les inconnues sont les variables quantifiées existentiellement. On dira qu’un m–uplet <strong>de</strong><br />

formules [f 1 ...f m ] est une solution <strong>de</strong> l’équation si et seulement si :

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

Saved successfully!

Ooh no, something went wrong!