Learning in Logic with RichProlog

  • Authors:
  • Eric Martin;Phuong Nguyen;Arun Sharma;Frank Stephan

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ICLP '02 Proceedings of the 18th International Conference on Logic Programming
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Deduction and induction are unified on the basis of a generalized notion of logical consequence, having classical first-order logic as a particular case. RichProlog is a natural extension of Prolog rooted in this generalized logic, in the same way as Prolog is rooted in classical logic. Prolog can answer 驴1 queries as a side effect of a deductive inference. RichProlog can answer 驴1 queries, 驴1 queries (as a side effect of an inductive inference), and 驴2 queries (as a side effect of an inductive inference followed by a deductive inference). RichProlog can be used to learn: a learning problem is expressed as a usual logic program, supplemented with data, and solved by asking a 驴2 query. The output is correct in the limit, i.e., when sufficient data have been provided.