This is a two-part homework. Please read on VERY CAREFULLY to understand the requirements of each part.
In Part 1, you would ideally be creating a basic knowledge base (KB) to store and retrieve facts. You would then test it before moving on to Part 2. However, we have already taken care of that and supplied you with code for Part 1 already implemented. NEVERTHELESS, it is critically important that you still test the implementation as described in Part 1 so you that understand how to implement things in Part 2. Skipping the testing in Part 1 is almost guaranteed to result in additional problems in Part 2. Therefore, please read the Part 1 description as if you were to implement that aspect yourself, and understand what needs to be tested and how. The description is also written as if you were to do the implementation.
In Part 2, you are going to extend the KB and create an inference engine.
Learn about each part in the files below:
- [Part 1] aux_readme_1.md
- [Part 2] aux_readme_2.md