Devoirs Hebdomadaire N°3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M. Joseph DASSE BRIKA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Soit le Programme ProPlog :
QUESTION 1 : donner la base de Herbrand de ce programme et construire sa sémantique en chaînage avant (sémantique de point fixe, vous pouvez vous servir de l'applet Travaux Pratiques ProPlog) QUESTION 2 : donner la forme clausale FC de ce programme. QUESTION 3 : prouverz FC |- p par réfutation/résolution selon la stratégie Prolog, puis par une suite de résolutions plus efficace (moins de pas de calcul). QUESTION 4 : prouver FC |= p par réfutation/raisonnement . QUESTION 5 : prouverFC |- p sur un tableau sémantique. QUESTION 6 : justifier par une phrase l'inutilité des clauses : k :- d. et d :- e. (chaînage arrière). Soit le programme ProPlog dh03_1.pl :
Question n°1 La base de Herbrand est l'ensemble des atomes utilisés dans le programme : Bp = {a, b, c, d, e, p, k} Sémantique en chaînage avant :
Question n°2 Forme clausale FC du programme. FC = ((k&a) -> p) & (b -> p) & (d -> k) & k & ((d&c) -> a) & (e -> a) & b & (e -> d) & d FC = (~(k&a) v p) & (~b v p) & (~d v k) & k & (~(d&c) v a) & (~e v a) & b & (~e v d) & d FC = (~k v ~a v p) & (~b v p) & (~d v k) & k & (~d v ~c v a) & (~e v a) & b & (~e v d) & d Question n°3 Prouvons que FC |- p par réfutation/résolution selon la stratégie Prolog. Ensemble contradictoire : {~k v ~a v p , ~b v p , ~d v k , k , ~d v ~c v a , ~e v a , b , ~e v d , d, ~p} On calcule les résolvantes qui ont un parent dans l'ensemble de départ :
1 + 10 = ~k v ~a -> 11 11 + 3 = ~a v ~d -> 12 12 + 9 = ~a -> 13 13 + 6 = ~e -> 14 Pour démontrer ~e il faut ajouter e à l'énoncé donc l'ensemble est bien contradictoire. Autre manière en prenant une suite de résolutions plus efficace : Ensemble contradictoire : {~k v ~a v p , ~b v p , ~d v k , k , ~d v ~c v a , ~e v a , b , ~e v d , d, ~p} ~p + ~b v p -> ~b ~b + b -> Faux Question n°4 Prouvons FC |= p par réfutation/raisonnement. On cherche une conclusion fausse alors que les hypothèses vraies.
Question n°5 Prouvons FC |- p sur un tableau sémantique.
Tous les chemins sont fermés. Question n°6 Inutilité des clauses (chaînage arrière) : k et d sont dans la dénotation du programme, ce sont des faits. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIN_dh3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ACCUEIL CONTACT FAVORIS ANNALES DH1 DH2 DH3 DH4 DH5 DH6 DH7 DH8 DH9 DH10 DH11 DH12 DH13 DH14 DH15 DH16 |