A Shell for a Rule-based Expert System in Prolog
It handles uncertainty (both in facts and rules) and provides an explanation as to how it is being calculated.
The shell supports the following commands:
fact.
Add a fact with a certainty factor.
rule.
Add a rule with a certainty factor.
expert.
Ask a question and get its certainty.
See it in action below:
![Demo](https://asciinema.org/a/0cqpeiszos7xk1bpkgh8nmh6z.png) ![Pokedex](https://asciinema.org/a/cqrih35s4m0vchm1r9p5v9oa2.png)