Please note, due to scheduled maintenance online transactions will not be possible between 07:00 - 10:00 GMT, on Thursday 21st March (03:00-06:00 EDT, 21 March, 2019). We apologise for any inconvenience.
Functional-language compilers often perform optimizations based on beta and delta reduction. To avoid speculative optimizations that can blow up the code size, we might wish to use only shrinking reduction rules guaranteed to make the program smaller: these include dead-variable elimination, constant folding, and a restricted beta rule that inlines only functions that are called just once. The restricted beta rule leads to a shrinking rewrite system that has not previously been studied. We show some efficient normalization algorithms that are immediately useful in optimizing compilers; and we give a confluence proof for our system, showing that the choice of normalization algorithm does not affect final code quality.
Email your librarian or administrator to recommend adding this journal to your organisation's collection.