Inverse entailment is used with mode declarations to derive the bottom clause, the most-specific clause within the mode language which
subsume a given example. This clause is used to guide a refinement-graph search. Unlike the searches of
Ehud Shapiro's
model inference system (MIS) and
J. Ross Quinlan's
FOIL, Progol's search has a provable guarantee of returning a solution having the maximum compression in the search-space. To do so it performs an admissible
A*-like search, guided by compression, over clauses which subsume the most specific clause. Progol deals with noisy data by using a compression measure to trade off the description of errors against the hypothesis description length. Progol allows arbitrary
Prolog programs as background knowledge and arbitrary definite clauses as examples. == History ==