Progol is an implementation of inductive logic programming that combines inverse entailment with general-to-specific search through a refinement graph.