backwardchaining
Backward chaining is a goal-driven inference technique used in rule-based expert systems and logic programming. Unlike forward chaining, which starts from known data and derives new facts, backward chaining begins with a hypothesis or query and works backward to determine whether it can be supported by the available rules and facts.
Mechanism: given rules of the form If A and B then C, to prove C the system
Implementation: Prolog is a well-known language that employs backward chaining in evaluating queries against a database
Advantages and limitations: It is efficient when the goal is specific and the rule base is large,