In this paper we formally state and prove theorems characterizing when a function can be constructively reformulated using the recursion operators fold and unfold, i.e. given a function h, when can a function g be constructed such that h = fold g or h = unfold g? These results are re nements of the classical characterization of fold and unfold given by Gibbons, Hutton and Altenkirch in [6]. The proofs presented here have been formalized in Nuprl's constructive type theory [5] and thereby yield program transformations which map a function h (accompanied by the evidence that h satis es the required conditions), to a function g such that h = fold g or, as the case may be, h = unfold g
In LIsper: "Total Unfolding: Theory and Applications" some results were proved regarding properties...
The worker/wrapper transformation is a general technique for improving the performance of re-cursive...
Sorting algorithms are one of the key pedagogical foundations of computer science, and their propert...
Abstract. In this paper we formally state and prove theorems characterizing when a function can be c...
We give a necessary and sufficient condition for when a set-theoretic function can be written using ...
We give a necessary and sufficient condition for when a set-theoretic function can be written using ...
AbstractWe give a necessary and sufficient condition for when a set-theoretic function can be writte...
In functional programming, fold is a standard operator that encapsulates a simple pattern of recursi...
One style of functional programming is based purely on recursive equations. Such equations are easy ...
Unfold/fold transformations have been studied for various declarative programming languages such as ...
In this paper we explain how recursion operators can be used to structure and reason about program s...
Fold functions are a general mechanism for computing over recursive data structures. First-order fol...
In this paper we explain how recursion operators can be used to structure and reason about program s...
AbstractIn this paper we show how to transfer some developments done in the field of functionallogi...
Fold and unfold are general purpose functionals for processing and constructing lists. By using the ...
In LIsper: "Total Unfolding: Theory and Applications" some results were proved regarding properties...
The worker/wrapper transformation is a general technique for improving the performance of re-cursive...
Sorting algorithms are one of the key pedagogical foundations of computer science, and their propert...
Abstract. In this paper we formally state and prove theorems characterizing when a function can be c...
We give a necessary and sufficient condition for when a set-theoretic function can be written using ...
We give a necessary and sufficient condition for when a set-theoretic function can be written using ...
AbstractWe give a necessary and sufficient condition for when a set-theoretic function can be writte...
In functional programming, fold is a standard operator that encapsulates a simple pattern of recursi...
One style of functional programming is based purely on recursive equations. Such equations are easy ...
Unfold/fold transformations have been studied for various declarative programming languages such as ...
In this paper we explain how recursion operators can be used to structure and reason about program s...
Fold functions are a general mechanism for computing over recursive data structures. First-order fol...
In this paper we explain how recursion operators can be used to structure and reason about program s...
AbstractIn this paper we show how to transfer some developments done in the field of functionallogi...
Fold and unfold are general purpose functionals for processing and constructing lists. By using the ...
In LIsper: "Total Unfolding: Theory and Applications" some results were proved regarding properties...
The worker/wrapper transformation is a general technique for improving the performance of re-cursive...
Sorting algorithms are one of the key pedagogical foundations of computer science, and their propert...