We present the first formalization of implementation stra- tegies for first-class continuations. The formalization hinges on abstract machines for continuation-passing style (CPS) programs with a special treatment for the current continuation, accounting for the essence of first-class continuations. These abstract machines are proven equivalent to a standard, substitution-based abstract machine. The proof techni- ques work uniformly for various representations of continuations. As a byproduct, we also present a formal proof of the two folklore theorems that one continuation identifier is enough for second-class continuations and that second-class continuations are stackable. A large body of work exists on implementing continuations, but it is predominantly empirical and implementation-oriented. In contrast, our formalization abstracts the essence of first-class continuations and provi- des a uniform setting for specifying and formalizing their representation.
CITATION STYLE
Danvy, O. (2000). Formalizing implementation strategies for first-class continuations? In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1782, pp. 88–103). Springer Verlag. https://doi.org/10.1007/3-540-46425-5_6
Mendeley helps you to discover research relevant for your work.