First-order inductive learner

In machine learning, first-order inductive learner (FOIL) is a rule-based learning algorithm.