Skip to main navigation Skip to search Skip to main content

Learning recursive prolog programs with local variables from examples

  • M. R.K. Krishna Rao*
  • *Corresponding author for this work

Research output: Contribution to conferencePaperpeer-review

1 Scopus citations

Abstract

Logic programs with elegant and simple declarative semantics have become very common in many areas of artificial intelligence such as knowledge acquisition, knowledge representation and common sense and legal reasoning. For example, in Human GENOME project, logic programs are used in the analysis of amino acid sequences, protein structure and drug design etc. In this paper, we investigate the problem of learning logic (Prolog) programs from examples and present an inference algorithm for a class of programs. This class of programs (called one-recursive programs) is based on the divide-and-conquer approach and mode/type annotations. Our class is very rich and includes many programs from Sterling and Shapiro's book [33] including append, merge, split, delete, insert, insertion-sort, preorder and inorder traversal of binary trees, polynomial recognition, derivatives, sum of a list of natural numbers etc., whereas earlier results can only deal with very simple programs without local variables and at most two clauses and one predicate [4].

Original languageEnglish
Pages51-57
Number of pages7
StatePublished - 2005

ASJC Scopus subject areas

  • Software
  • Education

Fingerprint

Dive into the research topics of 'Learning recursive prolog programs with local variables from examples'. Together they form a unique fingerprint.

Cite this