24
TD Logique du mardi 16-01-2007 Première partie : Exercice 1 : La formule F = ((a (bc)) ((a b) c)) est-elle une proposition (en prenant a, b, c comme variables) ? N={S, E, B} P={S(E) |a|b|c ; E ¬ S|SBS ; B || } Est-ce une tautologie (à l’aide d’une table de vérité)? a b c bc a (bc) a b (a b) c (a (bc))((a b) c) 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 F est donc bien une tautologie. Est-ce une tautologie (à l’aide d’un arbre sémantique) ? ¬ ((a (bc)) ((a b) c))

TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

  • Upload
    docong

  • View
    218

  • Download
    3

Embed Size (px)

Citation preview

Page 1: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

TD Logique du mardi 16-01-2007 Première partie : Exercice 1 : La formule F = ((a �(b�c)) �((a ∧ b) �c)) est-elle une proposition (en prenant a, b, c comme variables) ? N={S, E, B} P={S�(E) |a|b|c ; E� ¬ S|SBS ; B�∧ |�|� }

Est-ce une tautologie (à l’aide d’une table de vérité)? a b c b�c a �(b�c) a ∧ b (a ∧ b) �c (a �(b�c))�((a ∧ b) �c) 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 F est donc bien une tautologie. Est-ce une tautologie (à l’aide d’un arbre sémantique) ? ¬ ((a �(b�c)) �((a ∧ b) �c))

Page 2: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

¬ ([((a �(b�c)) �((a ∧ b) �c))] ∧ [((a ∧ b) �c) �(a�(b�c))])

(a �(b�c)) ((a ∧ b) �c)

¬ ((a ∧ b) �c)) ¬ (a �(b�c))

(a ∨ b) a

¬c ¬ (b�c)

a b

b ¬c

¬a b�c ¬ (a ∧ b) c ¬b c ¬a ¬b F est une tautologie car tous les arbres sont fermés. Exercice 2 : G = ((a ∧ b) �c) �((a ∨ b) �c) est-elle une tautologie ? Exercice non corrigé en td. Exercice 3 : H = (a �(b�c)) est-elle une tautologie ?

¬ (a�(b�c))

a ¬ (b�c)

b

¬c Arbre complet

Page 3: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Deuxième partie : a) - Combien y a-t-il de fonctions {0,1}�{0,1} ?

- Combien y a-t-il de fonctions {0,1} × {0,1} �{0,1} ? b) Enumérer et reconnaître les opérateurs logiques unaires. c) Enumérer et reconnaître les opérateurs logiques binaires.

⇒a) -Card { }{ }1,0

1,0 = 2^2 = 4.

-Card { } { }{ }1,0

1,01,0 × = 2^ (2*2) = 16.

⇒b) A

1u (A) 2u (A) 3u (A) 4u (A)

0 0 0 1 1 1 0 1 0 1 ⇒c) a b

1B (a, b)

2B (a, b)

3B (a, b) 4B (a, b)

5B (a, b)

6B (a, b)

7B (a, b)

8B (a, b)

9B (a, b)

10B (a, b)

0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1 1 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 Faux a ∧ b ¬ (a�b) Id (a) ¬

(b�a) Id (b) a ⊕ b a ∨ b ¬

(a ∨ b) ¬ (a ⊕ b)

11B (a, b) 12B (a, b) 13B (a, b) 14B (a, b) 15B (a, b) 16B (a, b)

1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 0 1 0 1 0 1 ¬ b b�a ¬ a a�b ¬ (a ∧ b) Vrai Troisième partie : Les formules a�b, b�a, ¬ a ∧ ¬ b sont-elles compatibles ? Rappel : Compatibles : Il existe une valuation qui rend les propositions vraies !!! a b a�b b�a ¬ a ∧ ¬ b 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 1 1 1 1 0 Ces propositions sont compatibles entre elles car il existe une valuation (a=0 & b=0) pour lesquelles les trois propositions sont vraies !!!

Page 4: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

TD de logique du mardi 23 janvier 2007 Première partie : Exercice 1 : Monter par déduction naturelle que : ¬ B�(B� ) ¬ B B

B� ¬ B�( B� ) Exercice 2 : Montrer par déduction naturelle que : A�(B�(A ∧ B)) A B A ∧ B B�A ∧ B A�(B�(A ∧ B)) Exercice 3 : Montrer par déduction naturelle que : (A�(B�C))�((A ∧ B)�C) A∧ B A�(B�C) A A∧ B

B�C B C

(A ∧ B)�C

(A�(B�C))�((A ∧ B)�C) Exercice 4 : Montrer par déduction naturelle que : (A ∧ B)�C)� (A�(B�C)) A B (A ∧ B)�C A∧ B C B�C A�(B�C)

(A ∧ B)�C)� (A�(B�C))

Page 5: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Remarque : On a alors : (A�(B�C))�((A ∧ B)�C) Deuxième partie : Exercice 1 : Mettre la formule : (¬ (a∧ b) ∧ c) ∧ (a∨ (b∧ ¬ c)) Résolution : (¬ a∨ ¬ b∨ c) ∧ (a∨ b) ∧ (a¬ c) (a compléter….)

Page 6: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

TD de logique du mardi 30 janvier 2007 Première partie : Exercice 1: transformer en forme clausale l’expression suivante : (a�(b�c))�((a∧ b)�c) ((a�(b�c))�((a∧ b)�c))∧ (((a∧ b)�c)� (a�(b�c))) ((a∧ b∧ ¬ c)∨ ( ¬ a∨ ¬ b∨ c))∧ ((a∧ b∨ ¬ c) ∨ (¬ a∨ ¬ b∨ c)) ((a∧ b∧ ¬ c)∨ ( ¬ a∨ ¬ b∨ c)) (a∨ ¬ a∨ ¬ b∨ c) ∧ (b∨ ¬ a∨ ¬ b∨ c) ∧ (¬ c∨ ¬ a∨ ¬ b∨ c) Deuxième partie : Exercice 1 : Trouver toutes les résolvantes des paires de clauses suivantes :

1. { 1p ,¬ 2p , 3p },{ 1p ,¬ 3p }

2. { 1p ,¬ 2p ,¬ 3p , 4p },{ 2p ,¬ 3p }

3. { 1p ,¬ 2p ,¬ 3p ,¬ 4p },{ ¬ 1p , 2p ,¬ 3p }

Résolution :

1. { 1p ,¬ 2p }

2. { 1p ,¬ 3p , 4p }

3. { ¬ 2p ,¬ 3p ,¬ 4p } ∪ { 1p ,¬ 3p ,¬ 4p }

Page 7: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Travaux Dirigés De Logique

Yacine FARES

18 avril 2007

Page 8: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Table des matières

1 Mardi 06 Février 2007 2

1.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Mardi 13 Février 2007 4

2.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3 Mardi 20 Février 2007 6

3.1 exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

4 Mardi 06 Mars 2007 8

4.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

5 Mardi 13 Mars 2007 13

5.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1

Page 9: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Chapitre 1

Mardi 06 Février 2007

1.1 Exercice 1

Soit L =� Tv = {x, y}� Tf = {f} : arité(f) = 1� Tr = {u, R} :� arité(u) = 1� arité(R) = 2

M est une L-structure telle que� M = <� uM = [0,1] ⊂ <� RM = {f(x, y) ∈ <2x < y}� fM : x 7→ x2 + 1

1. Quelle est l'ensemble des termes de L ? Soit E l'ensemble des termesde L. E = {x, y, f(x), f(y), f(f(x)), f(f(y)), ....}

2. bis : Soit g : Tv → < = M . s(x) = 1, s(y) = 2. Quelles sont les valeursdes termes ?� s(x) = 1� s(y) = 2� s(f(x)) = fM(s(x)) = (s(x))2 + 1 = 12 + 1 = 1� s(f(y)) = fM(s(y)) = (s(y))2 + 1 = 22 + 1 = 5� s(f(f(x))) = fM(fM(s(x))) = ((s(x))2 + 1)2 +1 = 5� s(f(f(y))) = fM(fM(s(y))) = ((s(y))2 + 1)2 +1 = 26

3. Quels sont dans le plan <2 les ensembles R(x, y), u(x), u(f(x))� R(x, y) = {s ∈ <Tv ≡ <{x,y} ≡ <2|M, s � R(x, y)}. R(x,y) est uneformule atomique M, s � R(x, y) si et seulement si RM(x, y) estvraie c'est-à-dire (s(x), s(y)) ∈ RM c'est-à-dire s(x) < s(y)

� u(x) = {s ∈ <{x,y}|M, s � u(x)} = {(s(x), s(y))|s(x) ∈ uM} ={(s(x), s(y)) ∈ <2|0 ≤ s(x) ≤ 1}

2

Page 10: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

� u(f(x)) = {s|M, s � u(f(x))} = {(s(x), s(y)) ∈ <2|fM(s(x)) ∈uM} = {(s(x), s(y))|(s(x))2 +1 ∈ [0, 1]}. s(x)2 +1 ∈ [0, 1] ⇔ s(x)2 +1 = 1 ⇔= 0 ⇔ s(x) = 0

4. ∃xu(f(x)) : ∃xu(f(x)) = {s ∈ <{x,y} : M, s � ∃u(f(x))}.M, s �∃xu(f(x)) si et seulement si ∃s′ ∈ u(f(x))∀v ∈ {x, y}v 6= x → s(v) =s′(v). ∀(s(x), s(y)),∃s′ ∈ u(f(x)) : s′(y) = s′(y).Attention à véri�er... Peut comporter des erreurs

Il su�t de prendre s′(x) = 0∃xu(f(x)) = <2 donc ∃xu(f(x)) est vraiepour M

Fin du td du mardi 06 Février 2007

3

Page 11: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Chapitre 2

Mardi 13 Février 2007

2.1 Exercice 1

Énoncé : ((((P ∧Q) ∨R) ∧ ((S ∧ T ) ∨ U)) ∨ ((P ∨Q) ∧R)).Mettre en FNC.cf TD-13-02-07-1.JPEG.F devient alors ((((P ∧Q) ∨R)︸ ︷︷ ︸

a

∧ ((S ∧ T ) ∨ U))︸ ︷︷ ︸b

∨ ((P ∨Q)︸ ︷︷ ︸c

∧ R︸︷︷︸d

))

⇒ (a ∧ b) ∨ (c ∧ d)⇒ (a ∨ c) ∧ (a ∨ d) ∧ (b ∨ c) ∧ (b ∨ d)⇒ ((((P ∧Q) ∨ R) ∨ ((P ∨Q)) ∧ ((((P ∧Q) ∨ R) ∨ R) ∧ (((S ∧ T ) ∨ U)) ∨((P ∨Q)) ∧ (((S ∧ T ) ∨ U)) ∨R)))⇒ (P ∨R ∨ P ∨Q) ∧ (Q ∨R ∨ P ∨Q) ∧ (P ∨R) ∧ (Q ∨R) ∧ (S ∨ U ∨ P ∨Q) ∧ (T ∨ U ∨ P ∨Q) ∧ (S ∨ U ∨R) ∧ (T ∨ U ∨R)⇒ (P ∨R ∨G) ∧ (P ∨R) ∧ (Q ∨R) ∧ (S ∨ U ∨ P ∨Q) ∧ (T ∨ U ∨ P ∨Q) ∧(S ∨ U ∨R) ∧ (T ∨ U ∨R)≡ {{P,R, Q}, {P,R}, {Q,R}, {S, U, P,Q}, {T,U, P, Q}, {S, U, R}, {T,U,R}}

2.2 Exercice 2

Soit L :� f : symbole de fonction d'arité 1� g : symbole de fonction d'arité 2� = : égalité

Sur ce langage, on considère les formules suivantes :� F1 = ∃x∃yf(g(x, y)) = f(x)� F2 = ∀x∀yf(g(x, y)) = f(x)� F3 = ∃y∀xf(g(x, y)) = f(x)� F4 = ∀x∃yf(g(x, y)) = f(x)� F5 = ∃x∀yf(g(x, y)) = f(x)� F6 = ∀y∃xf(g(x, y)) = f(x)

4

Page 12: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

M1 : M = N∗

� g : (m,n) 7→ m + n� f : m 7→ 103

M2 : M = N� g : (m,n) 7→ m + n� f : m 7→ m(mod4)

M3 : M = N∗

� g : (m,n) 7→ m + n� f : m 7→ 1 si m = 1 sinon le plus petit diviseur 6= 1

F2 → F1

F2 → F3

F2 → F4

F2 → F5

F2 → F6

Dans M1 on a F2 vrai.M 2 F2.exemple : x = 1, y = 1.g(x,y) = 2.f(g(x,y)) = 2.f(x) = 1.M � F3 : On prend y = 4, x + 4 ≡ x[4].M � F4 car F3 → F4.M 2 F5. Fin du td du mardi 13 Février 2007

5

Page 13: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Chapitre 3

Mardi 20 Février 2007

3.1 exercice 1

Mettre sous formes prénexes :

1. ∀x∀y∀z((∃t(T (t, x)∧R(t, y))∧∃(R(t, y)∧R(t, z))) ⇒ (∃t∀u(R(u, t) →R(u, x) ∧ r(u, z))))Autre exemple avant de traiter celui-ci :F = ∀x∀y((R(x, y) ∧ ¬(x = y)) ⇒ ∃z(y = g(x, h(z, z))))⇔ F ′ = ∀x∀y((¬(R(x, y) ∨ ¬(x = y)︸ ︷︷ ︸

P

) ∨ ∃z(y = g(x, h(z, z))︸ ︷︷ ︸Q

)))

⇔ F ′ = ∀x∀y∃z((¬ R(x, y) ∨ x = y︸ ︷︷ ︸zn′estpasunevariabledeP

) ∨ (y = g(x, h(z, z))))

Revenons à notre exemple ! ! ! !∀x∀y∀z[¬(∃t(R(t, x)∧R(t, y)∧∃t(R(t, y)∧R(t, z))))∨(∃t∀u[¬(R(u, t))∨(R(u, x) ∧R(u, z))])]On e�ectue un changement de variable en remplaçant t par v⇔ ∀x∀y∀z[(∀t¬R(t, x)∨¬R(t, y)∨∀v¬R(v, y)∨¬R(v, z))∨∃t∀u[¬R(u, t)∨(R(u, x) ∧R(u, z))]]On e�ectue un changement de variable en remplaçant t par w∀x∀y∀z∀t∀v(¬R(t, x) ∨ ¬R(t, y) ∨ ¬R(v, y) ∨ ¬R(v, z).....)A �nir.....

2. (∀xF (x)) ⇒ G(y)⇔ ¬(∀xF (x)) ∨G(y)⇔ (∃xF (x)) ∨G(y)⇔ ∃x(F (x) ∨G(y))⇔ ∃x(F (x) ⇒ G(y))

3. (∃xF (x)) ⇒ G(y)⇔ ¬[(∃xF (x)) ∨G(y)]⇔ (∀x¬F (x)) ∨G(y)

6

Page 14: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

⇔ ∀x(¬F (x)) ∨G(y)⇔ ∀x(F (x) ⇒ G(y))

4. F (x) ⇒ (∃yG(y))⇔ ¬F (x) ∨ (∃yG(y))⇔ ∃y(¬F (x) ∨G(y))⇔ ∃y(F (x) ⇒ G(y))

5. F (x) ⇒ (∀yG(y))⇔ ∀y(F (x) ⇒ G(y))

6. (F (x) ⇒ (∀xG(x)))⇔ (¬F (x) ∨ (∀xG(x)))⇔ (¬F (x) ∨ (∀yG(y)))⇔ (∀y(F (x) ⇒ G(y))).

3.2 Exercice 2

Mettre sous forme prénexe, skolémiser, puis en ensemble de clause :(∃x(¬F (x) ∨G(x))) ∧ (∃F (x) ∧ ∀x¬G(x))

� Mise sous forme prénexe :� ⇔ (∃x(¬F (x) ∨ (G(x))) ∧ (∃xF (x) ∧ ∀y¬G(y)))� ⇔ (∃(¬F (x) ∨G(x)) ∧ (∃x∀y(F (x) ∧G(y))))� ⇔ (∃(¬F (x) ∨G(x)) ∧ (∃v∀y(F (v) ∧G(y))))� ⇔ ∃x∃v∀y[(¬F (x) ∨G(x)) ∧ F (v) ∧ ¬G(y)]

� Skolémisation :� ⇔ ∀z[(¬F (a) ∨G(a)) ∧ F (b) ∧ ¬G(y)]

� Ensemble de clauses :� ⇔ {{¬F (a), G(a)}, {F (b)}, {¬G(y)}}

� Suite de la skolémisation :� ⇔ ∀x∃y∀z∃uR(f(x, y), g(t, h(z, u)))� On pose y = l(x), u = m(x, z, t)� ⇔ ∀x∀z∀tR(f(x, l(x)), g(t, h(z, m(x, z, t))))

Fin du td du mardi 20 Février 2007

7

Page 15: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Chapitre 4

Mardi 06 Mars 2007

4.1 Exercice 1

Pour chacun des ensembles suivants, déterminer s'il est uni�able, et sioui, donner un uni�cateur principal :

1. W = {Q(f(a)), g(a), R(y, y)}2. W = {Q(a), Q(b)}3. W = {Q(a, x), Q(a, a)}4. W = {Q(f(a), g(a)), Q(y, y)}5. W = {Q(a, x, f(x)), Q(a, y, y)}6. W = {Q(x, y, z), Q(u, h(v, v), u)}

1 : Arbre de dérivation :

Ensemble de désaccord : {Q(f(a)), g(a), R(y, y)}.Il n'est pas uni�able car pas de substitutions possibles.

8

Page 16: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

2 : Arbre de dérivation :

Ensemble de désaccord : {a, b}.Il n'est pas uni�able car on ne peut pas remplacer un terme par un autre.3 : Arbre de dérivation :

Ensemble de désaccord : {x, a}k = 0W0 = Wσ0 = εv0 = x, t0 = a.Cette paire convient car v0 = x n'apparaît pas dans t0 = a.σ1 = {x|a}ε = {x|a}w1 = σ1w0 = {x|a}w0 = {Q(a, a)}.w1 est un singleton donc l'ensemble est uni�able et donc l'uni�cateur prin-cipal est σ1 = {x|a}.

9

Page 17: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

4 : Arbre de dérivation :

Ensemble de désaccord : D0 = {f(a), y}.Le couple (v0, t0) = (y, f(a)) convient car la variable y ne �gure pas dansf(a).σ1 = {y|f(a)}ε = {y|f(a)}.W1 = σ1w = {Q(f(a), g(a)), Q(f(a), f(a))}.W1 est-il un singleton ? Non, on continue...k = 1.

D1 = {g(a), f(a)}.Pas de paire qui convient donc l'ensemble W n'est pas uni�able.

10

Page 18: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

5 : Arbre de dérivation :

k = 0D0 = {x, y}σ1 = {x|y}ε = {x|y}A noter que l'on peut également avoir :

D0 = {y, x}σ1 = {y|x}ε = {y|x}Revenons à notre première version ! ! ! !

w1 = σ1w = {Q(a, y, f(y)), Q(a, y, y)}k = 1cf TD-06-03-07-7D1 = {y, f(y)}y apparaît dans f(y) dans W n'est pas uni�able.6 : Arbre de dérivation :

k = 0D0 = {x, u}// Sachez que l'on peut aussi avoir D0 = {u, x}v0 = x, t0 = uσ1 = {x|u}ε = {x|u}w1 = σ1w0 = {Q(u, y, z), Q(u, h(v, v), u)}.

11

Page 19: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Ce n'est pas un singleton donc on continue...k = 1

D1 = {y, h(v, v)}v1 = y, t1 = h(v, v)σ2 = {y|h(v, v)}σ1 = {y|h(v, v), x|u}w2 = σ2w0 = {y|h(v, v)}w1 = {Q(u, h(v, v), z), Q(u, h(v, v), u)}Ce n'est pas un singleton donc on continue...k = 2cf TD-06-03-07-10v2 = z, t2 = uσ3 = {z|u}σ2 = {z|u, y|h(v, v), x|u}w” >= σ3w0 = {z|u}w2 = {Q(u, h(v, v), u)}C'est un ingleton donc W est uni�able et un uni�cateur principal est σ3 ={x|u, y|h(v, v), z|u}Fin du td du mardi 06 mars 2007

12

Page 20: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Chapitre 5

Mardi 13 Mars 2007

5.1 Exercice 1

S = {P ∨Q;¬Q ∨R,¬P ∨Q,¬R}

1. S est-il constitué de clauses de Horn ?

2. Peut-il être contradictoire ?

3. Dériver � de S par résolution.

A : S n'est pas constitué que de clauses car P ∨Q est lui constitué de deuxlittéraux positifs.2 : S peut être contradictoire car {¬Q ∨ R,¬P ∨ R} est non contradictoireet {¬Q ∨R,¬P ∨Q,¬R} peut l'être.3 : Arbre de résolution :

13

Page 21: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

5.2 Exercice 2

Trouver une résolvante E pour la paire de clause {C,D} avec1. C = {¬P (x), Q(x, b)} et D = {P (a), Q(a, b)}2. C = {¬P (x), Q(x, x)} et D = {¬Q(a, f(a))}3. C = {¬P (v, z, v), P (w, z, w)} et D = {P (w, h(x, x), w)}

1 : C1 = {¬P (x)} ⊂ C et D1 = {P (a)} ⊂ DOn veut uni�er C1 ∪D1 = {¬P (x),¬P (a)} = Wk = 0σ = εw0 = wD0 = {x, a}(v0, t0) = (x, a)σ1 = {x|a}ε = {x|a}w1 = σ1w0 = {¬P (a)}E = σ((C|C1) ∪ (D|D1)) = σ{Q(x, b), Q(a, b)} = {Q(a, b)} 2 : (On cherchel'ensemble des résolvantes)C1 = {Q(x, x)} ⊂ C et D1 = {¬Q(a, f(a))} ⊂ DC1 ∪ ¬D1 = {Q(x, x), Q(a, f(a))} = WArbre de dérivation :

k = 0σ = εw0 = wD0 = {x, a}(v0, t0) = (x, a)σ1 = {x|a}ε = {x|a}w1 = σ1w0 = {Q(a, a), Q(a, f(a))}k = 1D1 = {a, f(a)} pas de paire.w n'est pas uni�cateur principal ⇒ il n'y a pas de résolvante. 3 : C1 =

14

Page 22: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

{¬P (v, z, v)} ⊂ C , D′ = {w, y}D = {P (y, h(x, x), y)} et D1 = {P (y, h(x, x), y)} ⊂DC1 ∪ ¬D1 = {¬P (v, z, v),¬P (y, h(x, x), y)}

σ1 = {v|y}w1 = {¬p(y, z, y),¬P (y, h(x, x), y)}

σ2 = {z|h(x, x)}w2 = {¬P (y, h(x, x), y)} est un singleton ⇒ uni�cateur principal : σ2 ={v|y, z|h(x, x)}E = σ2((C|C1) ∪ (D′|D)) = σ2{P (w, z, w)} = {P (w, h(x, x), w)}

5.3 Exercice 3

F1 : ∀x(C(x) → (W (x) ∧R(x)))F2 : ∃x(C(x) ∧Q(x))G : ∃x(Q(x) ∧R(x))

15

Page 23: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b

Montrer par programmation (résolution) que (F1 ∧ F2) → G. Méthode :� Mettre F1, F2 et ¬G sous forme clausales� Ramener l'implication cherchée à la contradiction d'un ensemble declauses

� Prouver cette contradiction par résolution (trouver un arbre de réfu-tation)

1 : Ok pour F2 et G.En e�et : F2 = {{C(a)}, {Q(a)}} et¬G = ∀x(¬Q(x) ∨ ¬R(x)) = {{¬Q(x),¬R(x)}}.F1 = ∀x(C(x) → (W (x) ∧R(x)))= ∀x(¬C(x) ∨W (x)) ∧ (¬C(x) ∨R(x))= {{¬C(x),W (x)}, {¬C(x), R(x)}}2 :F1 ∧ F2 → G ⇔ ¬F1 ∨ ¬F2 ∨G⇔ ¬(F1 ∧ F2 ∧ ¬G)F1 ∧ F2 → G équivaut à la contradiction de{{¬C(x),W (x)}, {¬C(x), R(x)}, {C(a)}, {Q(a)}, {¬Q(x),¬R(x)}}

16

Page 24: TD Logique du mardi 16-01-2007 Ù N={S, E, B} P={S (E) |a|b ... · PDF file... (à l aide d une table de véri té)? ... transformer en forme clausale l express ion suivante : (a (b