Conference
Lazy evaluation and delimited control
Abstract
The call-by-need lambda calculus provides an equational framework for reasoning syntactically about lazy evaluation. This paper examines its operational characteristics. By a series of reasoning steps, we systematically unpack the standard-order reduction relation of the calculus and discover a novel abstract machine definition which, like the calculus, goes "under lambdas." We prove that machine evaluation is equivalent to standard-order …
Authors
Garcia R; Lumsdaine A; Sabry A
Pagination
pp. 153-164
Publisher
Association for Computing Machinery (ACM)
Publication Date
January 21, 2009
DOI
10.1145/1480881.1480903
Name of conference
Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages