Examen partiel, Logique
20 mars 2014
Dur´ee: 3h. Document autoris´es: tous. R´esultats que vous pouvez utiliser: ceux du cours (Si vous voulez utiliser un r´esultat vu en TD, il faut le red´emontrer).
Exercice 1
On consid`ere l’ensemble de variables propositionnelles {P1, P2, P3} et l’ordre P3 > P2 > P1. Soit E l’ensemble de 4 clauses suivant:
¬P1_P2, ¬P1_P3, P1_¬P2, ¬P3_¬P2
1. Donner l’arbre s´emantique de E 2. Donner le BDD de E
3. Donner une preuve par r´esolution binaire et factorisation binaire de l’insatisfaisabilit´e de E[{P1_P2}
Exercice 2
Donner une preuve dans NK du jugement `(B!A)_B o`u A, B sont des variables roposi- tionnelles.
En existe-t-il un preuve dans NJ ? Justifier
Exercice 3
Dans cet exercice, les symboles de pr´edicats sont binaires (en nombre arbitraire) et l’ensemble de symboles de fonction est vide. Soit B l’ensemble des formules du prermier ordre sans variable libre dont une forme pr´enexe est de la forme
9x1, . . . ,9xm,8y1, . . . ,8yn.
o`u est sans quantificateur (autrement dit, tout quantificateur existentiel pr´ec`ede tout quan- tificateur universel).
Montrer que toute formule 2 B qui est satisfaisable poss`ede un mod`ele fini dont on bornera la taille en fonction de . En d´eduire que le probl`eme de la satisfaisabilit´e d’une formule deB est dans PSPACE.
1
Probl` eme
SoitP un ensemble d´enombrable de variables propositionnelles. que C0).
Soit un ordre total bien fond´e sur leslitt´eraux (par simplicit´e, on pourra supposer que l’ensemble des litt´eraux est{Li, i2 N} et que l’ordre est donn´e par Li > Lj ssi i > j). On consid`ere la restriction suivante de la r`gle de r´esolution:
C_P ¬P _C0 RS
C_C0 SiP est maximal dans C_P ET ¬P est maximal dans¬P _C0 Noter qu’il s’agit d’une g´en´eralisation de la r´esolution avec strat´egie ordonn´ee puisqu’on peut avoirP Q ¬P par exemple.
SiE est un ensemble de clauses, on noteE⇤ l’ensemble des cons´equences deE par factori- sation et r´esolution suivant la strat´egie S ci-dessus.
1. Montrer que la strat´egie n´egative est un cas particulier de la strat´egie ci-dessus (rappel:
la strat´egie n´egative consiste `a ne faire de r´esolution que sur des clauses dont l’une des pr´emisses ne contient que des litt´eraux n´egatifs).
2. Si E1 est un ensemble de clauses, la strat´egie du support (par rapport `a E1) est la restriction de la r´esolution binaire au cas o`u l’une des pr´emisses est dans E1. Si E est un ensemble de clauses on note RE1(E) l’ensemble des clauses d´eductibles de E par factorisation binaire et par la strat´egie du support (par rapport `a E1).
Donner un ensemble de clauses insatisfaisableE tel queRE(E) ne contient pas la clause vide.
3. Un ensemble de clauses E est satur´e siE⇤ =E.
Montrer que, si E est satur´e et ne contient pas ? et U est un ensemble de clauses unitaires de E (i.e., des clauses r´eduites `a un litt´eral), alors RU(E) est satur´e et ne contient pas ?.
4. Si E est un ensemble de clauses, soit U(E) l’ensemble de toutes les clauses unitaires de E⇤, soit P1 = {A 2 P |A 2 U(E) ou ¬A 2 U(E)} et S(E) = RU(E)(E⇤)\F0(P \ P1) (i.e., les clauses de RU(E)(E⇤) ne contenant pas de variable de P1). Soit enfin S1 ✓P1
et S2✓P \ P1.
Montrer que (S1 |=U(E) et S2 |=S(E)) ssiS1[S2|=E.
5. Montrer que, si E est satur´e et ne contient ni ? ni clause unitaire, et L est un litt´eral minimal de E, alors (E[{L})⇤=E[{L}.
6. Montrer que, si E est fini et E⇤ ne contient pas ?, on peut construire, `a l’aide des questions pr´ec´edentes, un mod`ele de E⇤.
En d´eduire que la strat´egieS est r´efutationellement compl`ete.
Note: A titre indicatif, voici la longueur des solutions dans le corrig´e: Exercice 1: 13 lignes, Exercice 2: 25 lignes, Exercice 3: 22 lignes, Probl`eme: 63 lignes.
2