Affiliation:
1. University of Wrocław, Poland
Abstract
We present an abstract machine for a strong call-by-need strategy
in the lambda calculus. The machine has been derived automatically
from a higher-order evaluator that uses
the technique of
memothunks to implement laziness. The derivation has been done with the use of
an off-the-shelf transformation tool implementing the "functional correspondence" between higher-order interpreters and abstract machines,
and it
yields a simple and concise description of the machine. We prove
that the resulting machine conservatively extends the lazy version
of Krivine machine for the weak call-by-need strategy, and that it
simulates the normal-order strategy in bilinear number of steps.
Funder
National Science Centre of Poland
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Diamond Machine for Strong Evaluation;Programming Languages and Systems;2023