abstract = "The paper presents a system, ADATE, for automatic
functional programming. ADATE uses specifications that
contain few constraints on the programs to be
synthesised and that allow a wide range of correct
programs. ADATE can generate novel and unexpected
recursive programs with automatic invention of
recursive auxiliary functions. Successively better
programs are developed using incremental program
transformations. A key to the success of ADATE is the
exact design of these transformations and how to
systematically search for appropriate transformation
sequences.",
notes = "heuristically guided enumeration. call count limit
(recursive calls). Example 2.2 simplification of
polynomials. Syntactic complexity = sum log_2
m.
Several references to automatic program invention (most
using LISP) from 1976 to 1992.",