Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1) program correctness and (2) search efficiency. We claim logical constraints can address both: (1) by expressing strong requirements on solutions and (2) due to being effective at eliminating non-solutions. When learning from examples, a hypothesis failing on an example means that (a class of) related programs fail as well. We encode these classes into constraints, thereby pruning away many a failing hypothesis. We are expanding this method with failure explanation: identify failing sub-programs the related programs of which can be eliminated as well. In addition to reasoning about examples, programming involves ensuring general properties ar...
We investigate the problem of learning constraint satisfaction problems from an inductive logic prog...
Many systems that learn logic programs from examples adopt θ-subsumption as model of generalization ...
Research in logic programming shows an increasing interest in studying tight logic programs because ...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
The process of understanding a source code in a high-level programming language involves complex com...
Formal program synthesis is concerned with deriving programs that are (formally) correct wrt their s...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
In the literature there are various papers which illustrate the relationship between the unfold/fold...
Logic programs are an important knowledge representation tool. In many cases, definite logic program...
Abstract. We present a declarative method for diagnosing wrong com-puted answers in CFLP (D), a newl...
We develop a framework for stepwise synthesis of logic programs from incomplete specifications. Afte...
We investigate the problem of learning constraint satisfaction problems from an inductive logic prog...
Many systems that learn logic programs from examples adopt θ-subsumption as model of generalization ...
Research in logic programming shows an increasing interest in studying tight logic programs because ...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
The process of understanding a source code in a high-level programming language involves complex com...
Formal program synthesis is concerned with deriving programs that are (formally) correct wrt their s...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
Motivated by improvements in constraint-solving technology and by the increase of routinely availabl...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
In the literature there are various papers which illustrate the relationship between the unfold/fold...
Logic programs are an important knowledge representation tool. In many cases, definite logic program...
Abstract. We present a declarative method for diagnosing wrong com-puted answers in CFLP (D), a newl...
We develop a framework for stepwise synthesis of logic programs from incomplete specifications. Afte...
We investigate the problem of learning constraint satisfaction problems from an inductive logic prog...
Many systems that learn logic programs from examples adopt θ-subsumption as model of generalization ...
Research in logic programming shows an increasing interest in studying tight logic programs because ...