Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a teacher. One common approach is counter-example guided inductive synthesis, where we generate a sequence of candidate programs and the teacher responds with counter-examples for which the candidate fails. In this paper we focus on a logical approach, where programs are tuples of logical formulas, i.e. logical queries, and inputs and outputs are relational structures. We introduce our model of inductive synthesis and our implementation of it using SAT and QBF solvers. We survey basic theoretical properties of our model and show a few experimental results: learning complexity-theoretic reductions, polynomial-time programs, and learning board ga...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
We introduce an inductive logic programming approach that combines classical divide-and-conquer sear...
Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1)...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
This paper presents an approach to inductive synthesis of logic programs from examples using problem...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
The prospects of inductive logic programming (ILP) with respect to automatic programming (program sy...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
AbstractIn this paper, a framework for incremental learning is proposed. The predicates already lear...
Many tasks in AI require the design of complex programs and representations, whether for programming...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
We introduce an inductive logic programming approach that combines classical divide-and-conquer sear...
Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1)...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
This paper presents an approach to inductive synthesis of logic programs from examples using problem...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
The prospects of inductive logic programming (ILP) with respect to automatic programming (program sy...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
AbstractIn this paper, a framework for incremental learning is proposed. The predicates already lear...
Many tasks in AI require the design of complex programs and representations, whether for programming...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...