Induction of Functional Logic Programs

José Hernández-Orallo, M. José Ramírez-Quintana

Abstract

A framework for the Induction of Functional Logic Programs (IFLP) from facts is presented. Inspired in the inverse resolution operator of ILP, we study the reversal of narrowing, the most usual operational mechanism for functional logic programming. We also generalize the selection criteria for guiding the search, including coherence criteria in addition to the MDL principle. A non-incremental learning algorithm and a more sophisticated incremental extension of it are presented. We discuss the advantages of IFLP over ILP, most of which are inherited from the power of narrowing w.r.t. resolution and the limitation of conditions, a usual gate for extensional exceptions. At the end of this paper, we comment on the adaptability of our techniques to higher-order induction.

Keywords: Functional Logic Programming, Inductive Logic Programming, Machine Learning.


© 2002 José Hernández Orallo.