5 questions to test your understanding
An AI theorem prover is given a FOL knowledge base and a query. It runs for an hour without returning a result. What does this most likely indicate?
Why do practical AI systems often use Horn clause logic (the basis of Prolog) instead of full first-order logic?
First-order logic is decidable — given any FOL formula and a set of axioms, an algorithm can typically determine in finite time whether the formula follows from the axioms.
Universal instantiation allows an inference engine to derive specific conclusions from universally quantified statements — for example, deriving 'Tweety flies' from '∀x (Bird(x) ∧ ¬Penguin(x) → Flies(x))' combined with 'Bird(tweety) ∧ ¬Penguin(tweety)'.
What is the fundamental tradeoff between expressiveness and tractability in FOL-based AI, and how do restricted fragments like Horn clauses address it?