SOTAVerified

Learning logic programs by discovering higher-order abstractions

2023-08-16Code Available0· sign in to hype

Céline Hocquette, Sebastijan Dumančić, Andrew Cropper

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

We introduce the higher-order refactoring problem, where the goal is to compress a logic program by discovering higher-order abstractions, such as map, filter, and fold. We implement our approach in Stevie, which formulates the refactoring problem as a constraint optimisation problem. Our experiments on multiple domains, including program synthesis and visual reasoning, show that refactoring can improve the learning performance of an inductive logic programming system, specifically improving predictive accuracies by 27% and reducing learning times by 47%. We also show that Stevie can discover abstractions that transfer to multiple domains.

Tasks

Reproductions