Université Paris 7 - M1 Ingénierie Informatique Année 2013-2014
TD de Prolog et programmation par contraintes n◦1
Introduction à (GNU) PROLOG
Sur Mac: Finder -> Aller -> Utilitaires -> iTerm
Ouvrir deux terminaux, un pour lancer un emacs (ou un autre éditeur de texte), l’autre pour lancer
l’interpréteur prolog.
Pour lancer prolog : .
Pour charger le programme , après l’avoir écrit dans le même répertoire d’où gprolog a été
lancé, et pour le recharger après modification::
Pour quitter l’application: ou .
Exercice 1 Écrire le programme prolog suivant dans un fichier :
Que calcule le prédicat binaire ?
Dans le même répertoire, lancer gprolog, et taper
Interroger le programme, en évaluant, par exemple, les requêtes qui suivent (nb: un ’ ’ tapé après
une réponse de l’interpréteur lance la recherche d’éventuelles nouvelles réponses, un retour chariot arrête
l’exécution et redonne la main à l’utilisateur). Essayer d’interpréter les résultats obtenus, pour chacune
des requêtes suivantes :
Exercice 2 Donnez des phrases en français pour les faits et règles suivants:
•
•
•
•
Exercice 3 Adam aime les pommes. Clara aime les carottes. Olivier aime les oranges. Les pommes
sont des fruits. Les oranges sont des fruits. Les carottes sont des légumes. Ceux qui aiment les fruits
sont en bonne santé.
1. Formalisez ces faits et règles en PROLOG.
1