Department of Computer Science and Engineering CSE 150
University of California at San Diego Fall 2004

Assignment 4

Revised November 24, 2004

DUE FRIDAY DECEMBER 3.

The purpose of this assignment is to gain experience in building a knowledge-based system (KBS), and in analyzing knowledge representation issues.  Because using Otter and getting the situation calculus to work is so hard, we will not be using The Tale of Peter Rabbit by Beatrix Potter (abridged).  Instead, the task is just this: axiomatize the Yale shooting domain successfully using first-order logic as automated by the theorem-prover Otter.  If possible, show sample queries that illustrate multiple types of question-answering and problem-solving.

Feel free to cooperate with other teams when figuring out how to use Otter.  Otter is easy to install on personal computers, and you are encouraged to use it elsewhere as well as on ieng9.

In your report, describe your approach and make clear to what extent you have been successful.  Explain the high-level difficulties you have encountered, and how you have overcome them.  Use the section notes as a starting point.  Some of the issues that you should consider while designing and implementing your knowledge base are as follows:

Your report should include three major parts.