Ce travail consiste à faire un programme Prolog qui décrit la situation de la figure:
ouest(cuisine,chambre). sud(salamanger,chambre). est(salamanger,entree).
Enregistrer sous maison.pro (par exemple) puis lancer l'application Gnu Prolog par la commande gprolog. Entrer consult("maison.pro").
Pour poser une question en Prolog: pred(arg1,arg2,...). puis taper enter. Pour arreter la recherche: retaper enter Pour avoir la solution suivante: ; puis enter.On pose les questions:
sud(salamanger,X). nord(X,salamanger).
Que manque-t-il pour avoir les réponses auxquelles on s'attend intuitivement?
est(X,Y) :- ouest(Y,X). nord(X,Y) :- sud(Y,X).
Quelle est maintenant la réponse aux questions précédentes?
Quelle est la réponse à la question nord(X,Y).?
Peut-on répondre a toutes le requêtes a une variable?
ouest(X,Y) :- nord(Z,X),nord(T,Y),ouest(Z,T).
Comment décrire une situation maintenant?