Home
Scholarly Works
Sequent calculi and abstract machines
Journal article

Sequent calculi and abstract machines

Abstract

We propose a sequent calculus derived from the λ―μμ˜-calculus of Curien and Herbelin that is expressive enough to directly represent the fine details of program evaluation using typical abstract machines. Not only does the calculus easily encode the usual components of abstract machines such as environments and stacks, but it can also simulate the transition steps of the abstract machine with just a constant overhead. Technically this is achieved by ensuring that reduction in the calculus always happens at a bounded depth from the root of the term. We illustrate these properties by providing shallow encodings of the Krivine (call-by-name) and the CEK (call-by-value) abstract machines in the calculus.

Authors

Ariola ZM; Bohannon A; Sabry A

Journal

ACM Transactions on Programming Languages and Systems, Vol. 31, No. 4, pp. 1–48

Publisher

Association for Computing Machinery (ACM)

Publication Date

May 1, 2009

DOI

10.1145/1516507.1516508

ISSN

0164-0925

Contact the Experts team