CIS 400 Assignment 3 Fall 1999 For your next assignment, you will need to complete the following lab exercises using Prolog. I would prefer receiving hardcopy of your output (print screens are fine), but if you are not able to this you may write your code and its output as a lab report instead. 1. Write a set of Prolog facts with the name, birth month and birthplace of 10 friends or relatives. 2. Write queries which use your birthday factbase to answer the following questions: a. Who was born in a given month (say July)? b. Are there two people born in the same place? c. How many different birth months are there? 3. Write a Prolog database which describes 10 of your favorite books as funny, sad, science fiction, romance, etc. Add rules which select books based on your mood. 4. Write several queries to test your rules for selecting books based on your mood? 5. Add daily weather information from last week to your database on books. Also add rules which describe your mood based on the weather conditions for a given day. 6. Test your rules by trying writing several queries which select books based the weather daily conditions. Write a prediction for the order in which books will be listed for a given query. I would prefer you to use PDProlog for this assignment. You may use any features of the language to complete these exercises. You will need to devise some experiments to demonstrate that your code behaves correctly. You will need to turn in clearly commented source listings of your programs and any relevant computer output (no memo this time). This lab is due in two weeks. Assigned: 11-10-99 Due Date: 11-24-99