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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
56 CHAPITRE 2.<br />
REPRÉSENTATION DES FORMULES PROPOSITIONNELLES<br />
analogue à celle utilisée dans le théorème précé<strong>de</strong>nt. On part donc d’une formule f <strong>de</strong><br />
taille (2 n −1)+(2 n ×2 n+1 ), c’est à dire 2 2n+1 +2 n −1. Cette formule contient n+(2 n ×2n)<br />
variables, c’est à dire n(2 n+1 +1) variables. La forme sans quantificateur f 1 <strong>de</strong> <strong>la</strong> formule<br />
(∃x n f)est<strong>de</strong>taille(2 n−1 −1)+(2 n−1 ×2 2n+1 ). Laformesansquantificateurf 2 <strong>de</strong><strong>la</strong>formule<br />
(∃x n−1 ∃x n f) est <strong>de</strong> taille (2 n−2 −1)+(2 n−2 ×2 4n+1 ). Par une récurrence immédiate, on<br />
montre que <strong>la</strong> forme sans quantificateur f k <strong>de</strong> <strong>la</strong> formule (∃x n−k+1 ...∃x n f) est <strong>de</strong> taille<br />
(2 n−k −1)+(2 n−k ×2 n2k +1 ). On en déduit <strong>la</strong> taille <strong>de</strong> <strong>la</strong> forme sans quantificateur f n <strong>de</strong><br />
(∃x 1 ...∃x n f) :<br />
On peut alors montrer que<br />
|∃x 1 ...∃x n f| = 2 n2n +1 .<br />
|∃⃗x f| = O(|f| n2n<br />
2n+1 ).<br />
En particulier, |∃⃗x f| > 2 |f|1/2 . Donc l’élimination est non polynomiale vis-à-vis <strong>de</strong> <strong>la</strong><br />
taille du graphe initial. La formule initiale contient v = n(2 n+1 +1) variables. On a donc<br />
|∃⃗x f| > 2 v/4 . L’élimination est donc aussi exponentielle vis-à-vis du nombre <strong>de</strong> variables<br />
utilisées.<br />
✷<br />
La forme sans quantificateur d’une formule close, c’est à dire une formule dont toutes<br />
les variables sont quantifiées, est obligatoirement 0 ou 1. Comme le résultat est <strong>de</strong> taille<br />
constante, onpeutse<strong>de</strong>man<strong>de</strong>rsiletest(oulecalcul)portantsur<strong>la</strong>formesansquantificateur<br />
d’un graphe (ou d’un graphe clos) est un problème plus façile. Il n’en est évi<strong>de</strong>mment<br />
rien dans le cas général, comme le montre le Théorème 2.17.<br />
Théorème 2.15 Soit f un graphe quelconque. Tester si (∀x 1 ...∀x n f) = 1, ou si<br />
(∃x 1 ...∃x n f) = 0, se fait en O(1).<br />
<strong>Preuve</strong>. (∀x 1 ...∀x n f) = 1 si et seulement si f = 1, et (∃x 1 ...∃x n f) = 0 si et seulement<br />
si f = 0. Comme les graphes sont canoniques, le résultat est immédiat. ✷<br />
Théorème 2.16 Soit f(x 1 ,...,x n ) un graphe <strong>de</strong> n variables x 1 ,...,x n . Calculer les<br />
formes sans quantificateur <strong>de</strong>s formules closes (∀x 1 ...∀x n f) et (∃x 1 ...∃x n f) se fait<br />
en O(1).<br />
<strong>Preuve</strong>. La forme sans quantificateur d’une formule close est <strong>la</strong> constante 0 ou 1. On a<br />
(∀x 1 ...∀x n f) = 1 si et seulement si f = 1, et (∃x 1 ...∃x n f) = 0 si et seulement si f = 0.<br />
Comme le graphe <strong>de</strong> f est une forme canonique, le résultat est immédiat. ✷<br />
Théorème 2.17 Soit f(x 1 ,...,x n ) un graphe <strong>de</strong> n variables x 1 ,...,x n . Calculer <strong>la</strong> forme<br />
sans quantificateur du terme clos (Q 1 x 1 ...Q n x n f) est NP–difficile.<br />
<strong>Preuve</strong>. Soit C = ( ∧ n<br />
k=1 c k ) une 3–forme normale conjonctive composée <strong>de</strong> n c<strong>la</strong>uses c k .<br />
Soitnvariablesy 1 ,...,y n inférieuresàtouteslesvariables(quel’ondénoteraparlevecteur<br />
⃗x) apparaissant dans C. Soit g le graphe <strong>de</strong> <strong>la</strong> formule