Programs for cheap!

Write down the definition of a recursion operator on a piece of paper. Tell me its type, but be careful not to let me see the operator’s definition. I will tell you an optimization theorem that the operator satisfies. As an added bonus, I will also give you a proof of correctness for the optimisatio...

Full description

Bibliographic Details
Main Authors: Hackett, Jennifer, Hutton, Graham
Format: Conference or Workshop Item
Published: 2015
Online Access:https://eprints.nottingham.ac.uk/32701/
Description
Summary:Write down the definition of a recursion operator on a piece of paper. Tell me its type, but be careful not to let me see the operator’s definition. I will tell you an optimization theorem that the operator satisfies. As an added bonus, I will also give you a proof of correctness for the optimisation, along with a formal guarantee about its effect on performance. The purpose of this paper is to explain these tricks.