1. Inducing Constructor Systems from Example-Terms by Detecting Syntactical Regularities.
- Author
-
Kitzelmann, Emanuel and Schmid, Ute
- Subjects
FUNCTIONAL programming (Computer science) ,REWRITING systems (Computer science) ,COMPUTER programming ,COMPUTER algorithms ,ELECTRONIC data processing - Abstract
Abstract: We present a technique for inducing functional programs from few, well chosen input/output-examples (I/O-examples). Potential applications for automatic program or algorithm induction are to enable end users to create their own simple programs, to assist professional programmers, or to automatically invent completely new and efficient algorithms. In our approach, functional programs are represented as constructor term rewriting systems (CSs) containing recursive rules. I/O-examples for a target function to be implemented are a set of pairs of terms meaning that —denoting application of function F to input —is rewritten to by a CS implementing the function F. Induction is based on detecting syntactic regularities between example terms. In this paper we present theoretical results and describe an algorithm for inducing CSs over arbitrary signatures/data types which consist of one function defined by an arbitrary number of rules with an arbitrary number of non-nested recursive calls in each rule. Moreover, we present empirical results based on a prototypical implementation. [Copyright &y& Elsevier]
- Published
- 2007
- Full Text
- View/download PDF