CIFASIS   20631
CENTRO INTERNACIONAL FRANCO ARGENTINO DE CIENCIAS DE LA INFORMACION Y DE SISTEMAS
Unidad Ejecutora - UE
congresos y reuniones científicas
Título:
The Under Performing Unfold: A New Approach to Optimising Corecursive Programs (pre-proceedings)
Autor/es:
JENNIFER HACKETT; GRAHAM HUTTON; MAURO JASKELIOFF
Lugar:
Nijmegen
Reunión:
Simposio; Implementation and Application of Functional Languages; 2013
Institución organizadora:
Radboud University
Resumen:
This paper presents a new approach to optimising corecursive programs by factorisation. In particular, we focus on programs written using the corecursion operator unfold. We use and expand upon the proof techniques of guarded coinduction and unfold fusion, capturing a pattern of generalising coinductive hypotheses by means of abstraction and representation functions. The pattern we observe is simple, has not been observed before, and is widely applicable. We develop a general program factorisation theorem from this pattern, demonstrating its utility with a range of practical examples.