For inequality, what are the two ways of doing it (axioms versus UNA).
Pros and cons of each.
How can UNA be implemented?
For CKA, what are the two ways of doing it (clark's completion versus negation as failure).
Are they exactly alike?
Consider the kb with the single rule a <- ~b
Can you prove a using negation by failure?
What is its clark completion?
When clauses are in disjunctive normal form, what restriction of the number of positive and/or negative literals gives you clauses that can be written in datalog?
What is the restriction for horne clauses?
How did we change our reasoning algorithms to work with arbitrary clauses in disjunctive normal form?
What is special about unit resolution?
How did we allow arbitrary quantifiers?
In what way is situation calculus better than strips, and vice versa.
How does partial order planning work?
What is abduction? How does it use the components of the assumption-based architecture? Be able to find an explanation for some observation.
What is default reasoning? How does it use the components of the assumption-based architecture? Be able to find a proof from some query.