Logo image
Meta-Interpretive learning as Second Order Resolution
Conference paper   Peer reviewed

Meta-Interpretive learning as Second Order Resolution

Learning and Reasoning 4th International Joint Conference on Learning and Reasoning, IJCLR 2024 and 33rd International Conference on Inductive Logic Programming, ILP 2024 Nanjing, China, September 20–22, 2024 Proceedings, pp.35-47
Lecture Notes in Computer Science, 16059, Springer Nature
33rd International Conference on Inductive Logic Programming 2024 (ILP 2024) (Nanjing, China, 20/09/2024–22/09/2024)
2026

Abstract

Inductive Logic Programming Meta-Interpretive Learning Second Order Resolution SLD-Resolution Top Program Construction
Meta-Interpretive Learning (MIL), a branch of Inductive Logic programming (ILP), has been shown to be an effective method for learning logic programs, through the use of higher-order ‘meta-rules’, from which first order clauses can be built using meta-substitutions. In this paper we propose a new framework for understanding MIL as Second Order SLD-Resolution which we prove is sound and complete for induction, as for deduction. We implement two new learning and reasoning engines for MIL, one called Vanilla implemented in Prolog, and the other, Prolog2 implemented in Rust. We use Vanilla and Prolog2 to implement Top Program Construction (TPC). TPC in Prolog2 is a multi-threaded implementation, processing multiple instances of Second Order SLD-Resolution in parallel. Our results show that these systems can learn hundreds of clauses from over 600 examples in a matter of minutes for Vanilla-TPC, or Seconds in Prolog2-TPC.
url
https://doi.org/10.1007/978-3-032-09087-4_3View
Published (Version of record)

Metrics

1 Record Views

Details

Logo image

Usage Policy