University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Theory and Practice of Fusion

Ralf Hinze‚ Thomas Harper and Daniel W.H. James

Abstract

There are a number of approaches for eliminating intermediate data structures in functional programs—this elimination is commonly known as fusion. Existing fusion strategies are built upon various, but related, recursion schemes, such as folds and unfolds. We use the concept of recursive coalgebras as a unifying theoretical and notational framework to explore the foundations of these fusion techniques. We first introduce the calculational properties of recursive coalgebras and demonstrate their use with proofs and derivations in a calculational style, then provide an overview of fusion techniques by bringing them together in this setting. We also showcase these developments with examples in Haskell.

Details

Affiliation

Department of Computer Science‚ University of Oxford‚ Wolfson Building‚ Parks Road‚ Oxford‚ OX1 3QD England

Book Title

Implementation and Application of Functional Languages

Editor

Hage‚ Jurriaan and Morazán‚ Marco

ISBN

978−3−642−24275−5

Month

January

Pages

19–37

Publisher

Springer Berlin / Heidelberg

Series

Lecture Notes in Computer Science

Volume

6647

Year

2011

Links

BibTeX

Link (html)

DOI (10.1007/978-3-642-24276-2_2)

ISBN (978-3-642-24275-5)

Related pages

People