We present an approach to inductive synthesis of functional programs based on the detection of recurrence relations. A given term is considered as the kth unfolding of an unknown recursive program. If a recurrence relations can be identified in the term, it can be folded into a recursive program which (a) can reproduce the term and (b) generalizes over it. Our approach goes beyond Summers' classical approach in several aspects: It is language independent and works for terms belonging to an arbitrary term algebra; it allows induction of sets of recursive equations which are in some arbitrary `calls' relation; induced equations can be dependent on more than one input parameters and we can detect interdependencies of variable substit...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
We present a methodology for the inductive synthesis of recursive functions based upon the theoretic...
We describe an approach to the inductive synthesis of recursive equations from input/output-examples...
An equational approach to the synthesis of functional and logic program is taken. Typically, the syn...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
We developed an efficient, analytical approach for learning recursive functional programs from examp...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “remov...
In this paper we explain how recursion operators can be used to structure and reason about program s...
Abstract. We present a new method and system, called IGOR2, for the induction of recursive functiona...
An equational approach to the synthesis of functional and logic programs is taken. Typically, a targ...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
We present a methodology for the inductive synthesis of recursive functions based upon the theoretic...
We describe an approach to the inductive synthesis of recursive equations from input/output-examples...
An equational approach to the synthesis of functional and logic program is taken. Typically, the syn...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
We developed an efficient, analytical approach for learning recursive functional programs from examp...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “remov...
In this paper we explain how recursion operators can be used to structure and reason about program s...
Abstract. We present a new method and system, called IGOR2, for the induction of recursive functiona...
An equational approach to the synthesis of functional and logic programs is taken. Typically, a targ...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
AbstractFusion laws permit to eliminate various of the intermediate data structures that are created...