2005
DOI: 10.7146/brics.v12i15.21881
|View full text |Cite
|
Sign up to set email alerts
|

A Concrete Framework for Environment Machines

Abstract: We materialize the common belief that calculi with explicit substitutions provide an intermediate step between an abstract specification of substitution in the λ-calculus and its concrete implementations. To this end, we go back to Curien's original calculus of closures (an early calculus with explicit substitutions), we extend it minimally so that it can also express one-step reduction strategies, and we methodically derive a series of environment machines from the specification of two one-step reduction stra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
13
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(13 citation statements)
references
References 13 publications
0
13
0
Order By: Relevance
“…BD07a] follow the traditional (rather than the contextual) approach to ES; 2) none of these works deals with complexity analysis nor with linear logic. On the other hand,[BD07a] provides a deeper analysis of Leroy's ZINC machine, as ours does not account for the avoidance of needless closure creations that is a distinct feature of the ZINC. Last, what here we call commutative transitions essentially corresponds to what Danvy and Nielsen call decompose phase in [DN04].…”
mentioning
confidence: 96%
“…BD07a] follow the traditional (rather than the contextual) approach to ES; 2) none of these works deals with complexity analysis nor with linear logic. On the other hand,[BD07a] provides a deeper analysis of Leroy's ZINC machine, as ours does not account for the avoidance of needless closure creations that is a distinct feature of the ZINC. Last, what here we call commutative transitions essentially corresponds to what Danvy and Nielsen call decompose phase in [DN04].…”
mentioning
confidence: 96%
“…Danvy and Nielsen [9] introduce the refocusing technique, a general procedure transforming small-step reduction systems defined with evaluation contexts into abstract machines operating on the same syntax. Biernacka and Danvy [4] extend refocusing and obtain environment-based abstract machines. This yields a framework where the derived machines are provably correct with respect to small-step bisimulation.…”
Section: Related Workmentioning
confidence: 99%
“…Swierstra [21] formally verifies the correctness of a Krivine machine for simply typed λ-calculus in the dependently typed programming language Agda. Also following Biernacka and Danvy [4], Swierstra does this by showing the correctness of a Krivine-style evaluator for an iterative and environment-based head reduction evaluator. This way substitution does not appear.…”
Section: Related Workmentioning
confidence: 99%
“…For background on concepts, terminology, and notation employed in this paper, we refer the reader to Semantics Engineering with PLT Redex [15]. Our construction of machines from reduction semantics follows Danvy, et al's refocusing-based approach [13,4,12]. Finally, for background on systematic abstract interpretation of abstract machines, see our recent work on the approach [39].…”
Section: Background and Notationmentioning
confidence: 99%