0% ont trouvé ce document utile (0 vote)
184 vues19 pages

Résolution et Skolemisation en Logique

Transféré par

zaghoub
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
184 vues19 pages

Résolution et Skolemisation en Logique

Transféré par

zaghoub
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Résolution

 Forme prénexe
 Skolemisation
 Forme clausale
 Règles de résolution
 Correction et complétude

1
Quelques équivalences logiques (rappel)

∀x. A ≡ ¬∃x. ¬A
¬∀x. A ≡ ∃x. ¬A
∃x. A ≡ ¬∀x. ¬A
¬∃x. A ≡ ∀x. ¬A
∀x. (A ∧ B) ≡ ∀x. A ∧ ∀x. B
∃x. (A ∨ B) ≡ ∃x. A ∨ ∃x. B
∃x. (A → B) ≡ ∀x. A → ∃x. B
∀x. ∀y. A ≡ ∀y. ∀x. A
∃x. ∃y. A ≡ ∃y. ∃x. A

2
D'autres exemples d'équivalence lorsque x ∈/ V I(A)

∀x. A ≡ ∃x. A ≡A
∀x. (A ∧ B) ≡ A ∧ ∀x. B
∃x. (A ∧ B) ≡ A ∧ ∃x. B
∀x. (A ∨ B) ≡ A ∨ ∀x. B
∃x. (A ∨ B) ≡ A ∨ ∃x. B
∃x. (A → B) ≡ A → ∃x. B
∀x. (A → B) ≡ A → ∀x. B
∃x. (B → A) ≡ ∀x. B → A
∀x. (B → A) ≡ ∃x. B → A

3
Forme prénexe

Dénition : Une formule G est dite en forme prénexe ssi elle est
de la forme Q1 x1 . . . Qn xn A, où chaque Qi est un quanticateur
∀ ou ∃ et A ne contient pas de quanticateur.

Théorème : Pour toute formule G il existe une forme G0 en


forme prénexe t.q G ≡ G0 .

4
Skolemisation partielle

Dénition : Soit G une formule prénexe de la forme


∀x1 . . . ∀xn ∃xn+1 Qn+2 xn+2 Qn+i xn+i A. Soit f un nouveau
symbole de fonction n-aire. La formule
∀x1 . . . ∀xn Qn+2 xn+2 Qn+i xn+i A{xn+1 /f (x1 , . . . , xn )} est la
skolemisation partielle de G.

Lemme : Soit G une formule prénexe et soit G0 sa skolemisation


partielle. Alors G est satisfaisable ssi G0 est satisfaisable.

5
Forme de Skolem

Dénition : Soit G une formule prénexe ayant n quanticateurs


∃. La forme de Skolem de G est la formule obtenue par n
applications successives de la skolemisation partielle.

Théorème : Soit G0 la forme de Skolem de la formule G. Alors


 Si G contient n quanticateurs ∃, G0 contient n nouveau
symboles de fonction
 G0 ne contient pas de quanticateurs ∃.
 G est satisfaisable ssi G0 est satisfaisable.

6
Forme clausale

Dénition :
 Un littéral est une formule de la forme r(t1 , . . . , tn ) ou
¬r(t1 , . . . , tn ).
 Une clause est une formule de la forme L1 ∨ . . . ∨ Lq où chaque
Li est un littéral. La clause vide s'écrit ⊥.

Théorème : Pour toute formule G il existe un ensemble de


clauses CG t.q
 V I(C1 ) ∩ V I(C2 ) = ∅ si C1 , C2 ∈ CG et C1 6= C2
 G est satisfaisable ssi CG est satisfaisable.

7
Résolution

Axiomes : aucun
Règles d'inférence :

D ∨ r(s1 , . . . , sn ) C ∨ ¬r(t1 , . . . , tn )
(coupure)
σ(D ∨ C)

. .
où σ est l'unicateur principal du problème {s1 = t1 , . . . , sn = tn }

8
D ∨ L ∨ L0
(f actorisation)
σ(D ∨ L)


 L = r(s1 , . . . , sn ) (resp. L = ¬r(s1 , . . . , sn )) et
L0 = r(t1 , . . . , tn ) (resp. L0 = ¬r(t1 , . . . , tn ))
. .
 σ est l'unicateur principal du problème {s1 = t1 , . . . , sn = tn }

9
Rappel : Le cas particulier de la règle coupure lorsque
r(s1 , . . . , sn ) et r(t1 , . . . , tn ) sont uniables :

r(s1 , . . . , sn ) ¬r(t1 , . . . , tn )

Notation : Comme dans le cas propositionnel, on écrit ∆ `R F si


F est dérivée à partir de l'ensemble ∆ par résolution et ∆ `R ⊥ si
⊥ est dérivée à partir de l'ensemble ∆ par résolution.

10
Propriétés de la résolution

Théorème : La résolution est correcte, i.e., si ∆ `R F , alors


∆ |= F et si ∆ `R ⊥, alors ∆ est insatisfaisable.

Théorème : La résolution est complète, i.e., si ∆ |= F , alors


∆ `R F et si ∆ est insatisfaisable, alors ∆ `R ⊥.

11
Vers la complétude de la résolution

Soit Σ une signature contenant au moins une constante.

Dénition :
 L'univers d'Herbrand de Σ est l'ensemble de termes clos sur Σ.
 La base d'Herbrand est l'enseble d'atomes clos sur Σ.
 Une interprétation de Herbrand de Σ est une interprétation t.q.
 Son domaine est l'univers d'Herbrand
 Pour chaque f ∈ ΣF d'arité n,
I(f )(t1 , . . . , tn ) = f (t1 , . . . , tn )

Conséquence : Pour chaque p ∈ ΣP d'arité n, on peut identier


I(p) à un sous-ensemble Sp de la base de Herbrand t.q.
I(p)(t1 , . . . , tn ) = V ssi p(t1 , . . . , tn ) ∈ Sp .

12
Lemmes pour le Théorème de Herbrand

Lemme : Soient x1 , . . . , xn les variables libres d'un terme t. Soit


I une interprétation et σ une valuation dans I . Soit la substitution
τ = {x1 /t1 , . . . , xn /tn } et soient d1 . . . dn t.q. [ti ]I,σ = di . Alors
[t]I,σ[x1 :=d1 ]...[xn :=dn ] = [τ (t)]I,σ .
Lemme : Soient x1 , . . . , xn les variables libres d'une formule G.
Soit I une interprétation et σ une valuation dans I . Soit la
substitution τ = {x1 /t1 , . . . , xn /tn } et soient d1 . . . dn t.q.
[ti ]I,σ = di . Alors [G]I,σ[x1 :=d1 ]...[xn :=dn ] = [τ (G)]I,σ .
Exercice : Soit G = r(x1 , x2 ) et τ = {x1 /a, x2 /s(a)}. Soit
I(r)(n, m) = V ssi n < m, I(a) = 0 et I(s)(n) = n + 1. Vérier
le résultat précédent.

13
Théorème de Herbrand

Théorème : Un ensemble de clauses C est satisfaisable ssi il


existe une interprétation I de Herbrand t.q. I satisfait C .

14
Arbres sémantiques complets

Dénition : Soit B0 , B1 , B2 , . . . une énumération de tous les


atomes clos d'une signature Σ. L'arbre sémantique complet associé
à cette énumération est un arbre (binaire et équilibré) t.q.
 la racine est B0
 chaque n÷ud Bi possède un arc gauche V et un arc droite F
 tous les successeurs de Bi sont étiquetés par Bi+1
Exercice :
1. Construir un arbre sémantique complet A1 pour l'énumération
nie q(a), q(b), r(a), r(b).
2. Construir un arbre sémantique complet A2 pour l'énumération
innie q(a), q(b), q(s(a)), q(s(b)), q(s(s(a))), q(s(s(b))), . . ..

15
N÷ud d'échec pour un ensemble de clauses

Dénition : Soit A un arbre sémantique complet et soit C un


ensemble de clauses. Un n÷ud n de A est dit n÷ud d'échec pour
C ssi le segment de la branche qui va de la racine de A jusqu'à n
sut à falsier au moins une instance close d'une clause de C et si
aucun prédécesseur de n n'est un n÷ud d'échec de A.

Exercice : Identier dans les arbres A1 et A2 au moins un n÷ud


d'échec pour l'ensemble de clauses {¬r(x) ∨ q(x), q(a), r(a)}.

Exercice : Si ⊥ ∈ C , qu'est-ce qu'on peut dire par rapport aux


n÷uds d'échec pour C ?

16
Arbres sémantiques partiels

Dénition : Soit A un arbre sémantique complet et soit C un


ensemble de clauses. Un arbre sémantique partielle associé à C est
un arbre obtenu à partir de A en éliminant les sous-arbres issus des
n÷uds d'échec.

Dénition : Un arbre sémantique partielle A est clos s'il est ni


et si toute feuille de A est un n÷ud d'échec.

Exercice : Construire un arbre sémantique partielle clos associé à


C = {¬r(x) ∨ q(s(x)), r(a), ¬q(s(a))}.

17
Corollaire du théorème de Herbrand

Théorème : Soit C un ensemble de clauses. Aucune


interprétation de Herbrand ne satisfait C ssi il existe un arbre
sémantique partielle associé à C qui est clos.

Corollaire : Un ensemble de clauses C est insatisfaisable ssi il


existe un arbre sémantique partielle associé à C qui est clos.

18
Complétude de la résolution

Lemme : Soient C1 et C2 deux clauses. Soient C10 et C20 deux


instances de C1 et C2 respectivement. Soit Cres 0 la clause obtenue
par appliquation d'un pas de résolution (coupure ou factorisation)
à C10 et C20 . Alors il existe une clause Cres t.q.
0
 Cres est une instance de Cres
 Cres est obtenue par résolution à partir de C1 et C2 .

Théorème : La résolution est complète, i.e., si ∆ |= G, alors


∆ `R G et si ∆ est insatisfaisable, alors ∆ `R ⊥.

19

Vous aimerez peut-être aussi