Inducing Non-Trivial Programs from Examples

This paper describes the synthesis of functions from input-output examples. The synthesis is achieved by transforming the examples into computation traces and finding recurrent relations between these traces.