Vous êtes sur la page 1sur 5

Résolution

La résolution en calcul propositionnel

John Alan Robinson : philosophe, mathématicien, informaticien

anglais/américain (1928 - )

Delia Kesner (Université Paris Diderot) Logique 2016 1 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 2 / 19

Résolution Forme Normale Conjonctive (FNC)

Dénition :
Un littéral est une formule de la forme p ou ¬p, où p est une lettre
On écrira ∆ `R A ssi la formule A se déduit à partir de l'ensemble de
propositionnelle quelconque.
formules ∆ par la méthode de résolution, résumée ainsi :
Une clause est une formule de la forme l1 ∨ . . . ∨ ln , n ≥ 0, où chaque

li est un littéral.

Une formule est en forme normal conjonctive ssi elle est de la forme

D1 ∧ . . . ∧ Dk , k ≥ 0, où chaque D i est une clause.

∆ `R A ssi ∆ ∪ {¬A} est insatisfaisable ssi ∆ ∪ {¬A} est réfutable


Remarque :
La clause vide (n = 0) s'écrit False.
Un littéral est une clause.

On introduira donc une méthode pour réfuter un ensemble de formules. La forme normal conjonctive vide (k = 0) s'écrit True.
Une clause est une FNC.

Un littéral est une FNC.

False est une FNC.

Delia Kesner (Université Paris Diderot) Logique 2016 3 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 4 / 19
Algorithme pour calculer une FNC - Rappel Exemples

On applique les règles suivantes aussi longtemps que possible :


Les formules suivantes sont des FNC :

X →Y ¬X ∨ Y
¬¬X X True, False, p , p ∨ ¬q , (p ∨ ¬q ) ∧ (¬p )
¬(X ∨ Y ) ¬X ∧ ¬Y
¬(X ∧ Y ) ¬X ∨ ¬Y
X ∨ (Y ∧ Z ) (X ∨ Y ) ∧ (X ∨ Z )
(X ∧ Y ) ∨ Z (X ∨ Z ) ∧ (Y ∨ Z )
Exercice : Mettre la formule p1 ∨ (¬(q1 ∧ q2 ) ∨ ¬¬(z1 ∧ z2 )) en FNC.
(X ∧ Y ) ∧ Z X ∧ (Y ∧ Z )

(X ∨ Y ) ∨ Z X ∨ (Y ∨ Z )

Delia Kesner (Université Paris Diderot) Logique 2016 5 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 6 / 19

Forme Normale Disjonctive (FND) Algorithme pour calculer une FND - Rappel

Dénition :
Une conjonction élémentaire est une formule de la forme l1 ∧ . . . ∧ ln , On applique les règles suivantes aussi longtemps que possible :
n ≥ 0, où chaque l i est un littéral.

Une formule est en forme normal disjonctive ssi elle est de la forme X →Y ¬X ∨ Y
C1 ∨ . . . ∨ Ck , k ≥ 0, où chaque C i est une conjonction élémentaire. ¬¬X X

¬(X ∨ Y ) ¬X ∧ ¬Y
Remarque : ¬(X ∧ Y ) ¬X ∨ ¬Y
X ∧ (Y ∨ Z ) (X ∧ Y ) ∨ (X ∧ Z )
La conjonction élémentaire vide (n = 0) s'écrit True.
(X ∨ Y ) ∧ Z (X ∧ Z ) ∨ (Y ∧ Z )
Un littéral est une conjonction élémentaire.
(X ∧ Y ) ∧ Z X ∧ (Y ∧ Z )
La forme normal disjonctive (k = 0) s'écrit False. (X ∨ Y ) ∨ Z X ∨ (Y ∨ Z )

Une conjonction élémentaire est une FND.

Un littéral est une FND.

True est une FND.

Delia Kesner (Université Paris Diderot) Logique 2016 7 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 8 / 19
Exemples Existence de la FND et de la FNC

Théorème : Soit A une formule.


Les formules suivantes sont des FND :
Il existe une formule A1 en FND telle que A1 ≡ A.
True, False, p , p ∧ ¬q , (p ∧ ¬q ) ∨ (¬p ) Il existe une formule A2 en FNC telle que A2 ≡ A.

Preuve : Cours 1er semestre.

Exercice : Mettre la formule p1 ∧ (¬(q1 ∨ q2 ) ∧ ¬¬(z1 ∨ z2 )) en FND.

Remarque : Une formule ne possède pas une unique FND (resp. FNC).

Delia Kesner (Université Paris Diderot) Logique 2016 9 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 10 / 19

Observation : formes normales et tables de vérité Construction d'un ensemble de clauses

Construction d'un ensemble de clauses C∆ à partir d'un ensemble de

formules ∆ :

p q r A

V V V F
V V F V Soit ∆ = {A1 , . . . , An } un ensemble de formules. Soit
A ≡ (p ∧ q ∧ ¬r ) ∨ (p ∧ ¬q ∧ r )∨
V F V V FNC∆ = {E1 , . . . , En } un ensemble de FNC, où chaque Ei est une FNC de
(¬p ∧ q ∧ r ) ∨ (¬p ∧ ¬q ∧ ¬r )
V F F F la formule Ai , pour tout 1 ≤ i ≤ n. Pour chaque Ei de la forme
¬A ≡ (p ∧ q ∧ r ) ∨ (p ∧ ¬q ∧ ¬r )∨ i i i , . . . , D i }. On calcule ensuite
F V V V D
j1 ∧ . . . ∧ Dj on construit CE = {DjS 1 j
(¬p ∧ q ∧ ¬r ) ∨ (¬p ∧ ¬q ∧ r ) k i k

F V F F l'union de tous ces ensembles : C∆ =


1≤i ≤n CE .
i

F F V F
F F F V Lemme : Soit ∆ = {A1 , . . . , An } un ensemble de formules et soit C∆ son

ensemble de clauses associé (comme décrit ci-dessus). Alors ∆ est

satisfaisable ssi C∆ est satisfaisable.

Delia Kesner (Université Paris Diderot) Logique 2016 11 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 12 / 19
Règles de la résolution Dérivation par résolution

Soit ∆ un ensemble de clauses.

Axiomes :
Exemple : Soit ∆ = {p ∨ r ∨ s , r ∨ ¬s , ¬r }. Montrer que la clause p
(C ∈ ∆) s'obtient à partir de ∆ par résolution, i.e. que
C

{p ∨ r ∨ s , r ∨ ¬s , ¬r } `R p
Règles d'inférence :

(D et C sont des clauses)


Preuve :
D ∨p C ∨ ¬p (ax ) (ax )
(coupure ) p ∨r ∨s r ∨ ¬s
D ∨C (c )
D ∨p∨p D ∨ ¬ p ∨ ¬p p ∨r ∨r
(factorisation) (factorisation) (f ) (ax )
D ∨p D ∨ ¬p p ∨r ¬r
(c )
p
p ¬p
Cas particulier de la coupure :
False

Delia Kesner (Université Paris Diderot) Logique 2016 13 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 14 / 19

Réfutation Application de la méthode

Dénition : Un ensemble de clauses ∆ est réfutable ssi ∆ `R False. Exemple : Montrer que la règle d'élimination de l'implication de la
déduction naturelle est correcte.

Exemple : Soit ∆ = {p ∨ r ∨ s , r ∨ ¬s , ¬r , ¬p }. Ceci équivaut a montrer que la formule A = ((p → q ) ∧ p ) → q est valide.

1 La formule A est valide ssi ¬A est insatisfaisable ssi ¬A est réfutable

(ax ) (ax ) par la méthode de résolution.


p ∨r ∨s r ∨ ¬s
(c ) 2 On calcule une FNC de ¬A. Ca donne ∆ = {(¬p ∨ q ) ∧ p ∧ (¬q )}.
p ∨r ∨r 3 On calcule son ensemble de clauses associé C∆ = {¬p ∨ q , p , ¬q }.
(f ) (ax ) 4 On applique la résolution à l'ensemble C∆ :
p ∨r ¬r
(c ) (ax )
p ¬p (ax ) (ax )
(c ) ¬p ∨ q p
False (c )
q ¬q
(c )
False
On a {p ∨ r ∨ s , r ∨ ¬s , ¬r , ¬p } `R False.
5 L'ensemble C∆ étant réfutable, on conclut que ∆ est insatisfaisable, et

donc que la formule A est valide.

Delia Kesner (Université Paris Diderot) Logique 2016 15 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 16 / 19
Application de la méthode Propriétés de la résolution

Exemple : Montrer que le raisonnement suivante est correct :


Hypothèse 1 : Si on fait du sport (s ), alors on est en bonne santé (t )

Hypothèse 2 : On fait du sport

Conclusion : On fait du sport et on est en bonne santé

Il faut montrer qu'on peut dériver la conclusion à partir des hypothèses, i.e. Théorème : La résolution est correcte, i.e. si ∆ `R A, alors ∆ |= A et si

il faut montrer {s → t , s } `R s ∧ t . ∆ `R False, alors ∆ est insatisfaisable.

1 {s → t , s } `R s ∧ t ssi {s → t , s , ¬(s ∧ t )} est réfutable.


2 On calcule l'ensemble de FNC associé à {s → t , s , ¬(s ∧ t )}. Ca

donne ∆ = {¬s ∨ t , s , ¬s ∨ ¬t }. Son ensemble de clauses associé est


Théorème : La résolution est complète, i.e. si ∆ est insatisfaisable, alors
C∆ = {¬s ∨ t , s , ¬s ∨ ¬t }.
3
∆ `R False.
On applique la résolution à l'ensemble C∆ pour le réfuter :

(ax ) (ax ) (ax ) (ax )


¬s ∨ t s ¬s ∨ ¬t s
(c ) (c )
t ¬t
(c )
False
Delia Kesner (Université Paris Diderot) Logique 2016 17 / 19 Delia Kesner (Université Paris Diderot) Logique 2016 18 / 19

Propriétés de la résolution

Remarque : La résolution sans la règle de factorisation n'est pas complète.


Exemple : Appliquer la résolution sans factorisation à la formule
(p ∨ p ) ∧ (¬p ∨ ¬p ). Que se passe-t-il ?

Delia Kesner (Université Paris Diderot) Logique 2016 19 / 19

Vous aimerez peut-être aussi