Recursion Patterns as Hylomorphisms

Citation:
Cunha A.  2003.  Recursion Patterns as Hylomorphisms.

Abstract:

In this paper we show how some of the recursion patterns typically used in algebraic programming can be defined using hylomorphisms. Most of these definitions were previously known. However, unlike previous approaches that use fixpoint induction, we show how to derive the standard laws of each recursion pattern by using just the basic laws of hylomorphisms. We also define the accumulation recursion pattern introduced by Pardo using a hylomorphism, and use this definition to derive the strictness conditions that characterize this operator in the presence of partiality. All definitions are implemented and exemplified in Haskell.

Citation Key:

Cunha:03b
PreviewAttachmentSize
di-pure-031101.pdf223.81 KB