This paper considers generic recursion schemes for programs which recurse over multiple inductive structures simultaneously, such as equality, zip and the nth element of a list function. Such schemes have been notably absent from previous work. This paper defines a uniform mechanism for defining such programs and shows that these programs satisfy generic theorems. These theorems are the basis for an automatic improvement algorithm. This algorithm is an improvement over the algorithm presented earlier [14] because, in addition to inducting over multiple structures, it can be incorporated into any algebraic language and is no longer restricted to a "safe" subset. 1 Introduction In previous work [14, 15, 6, 4, 5] we have shown how ...
Generic programming for mutually recursive families of datatypes is hard. On the other hand, most in...
Generic programming for mutually recursive families of datatypes is hard. On the other hand, most in...
A tail recursive program (with a single recursive call per case) is derived from a generic recursive...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
ffegarassheardtzhougcseogiedu This paper considers generic recursion schemes for programs which recu...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
The research described in this paper involved developing transformation techniques which increase t...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
Structured recursion schemes have been widely used in constructing, optimising, and reasoning about ...
The research described in this paper involved developing transformation techniques which increase th...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
We show how the methodology presented by Bove for the formalisation of simple general recursive alg...
We provide a transformation strategy for primitive recursive program schemes which is based on the t...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
Generic programming for mutually recursive families of datatypes is hard. On the other hand, most in...
Generic programming for mutually recursive families of datatypes is hard. On the other hand, most in...
A tail recursive program (with a single recursive call per case) is derived from a generic recursive...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
ffegarassheardtzhougcseogiedu This paper considers generic recursion schemes for programs which recu...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
The research described in this paper involved developing transformation techniques which increase t...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
Structured recursion schemes have been widely used in constructing, optimising, and reasoning about ...
The research described in this paper involved developing transformation techniques which increase th...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
We show how the methodology presented by Bove for the formalisation of simple general recursive alg...
We provide a transformation strategy for primitive recursive program schemes which is based on the t...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
Generic programming for mutually recursive families of datatypes is hard. On the other hand, most in...
Generic programming for mutually recursive families of datatypes is hard. On the other hand, most in...
A tail recursive program (with a single recursive call per case) is derived from a generic recursive...