This document discusses rule-based systems and different approaches to reasoning with rules, including:
- Procedural vs declarative knowledge representations.
- Forward and backward reasoning approaches. Forward reasoning works from the initial states while backward reasoning works from the goal states.
- Backward-chaining rule systems like PROLOG are good for goal-directed problem solving. Forward-chaining rule systems match rules against the current state and add assertions to the state.