Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming 2014
DOI: 10.1145/2628136.2628154
|View full text |Cite
|
Sign up to set email alerts
|

Distilling abstract machines

Abstract: It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them:… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
96
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
5
2

Relationship

4
3

Authors

Journals

citations
Cited by 55 publications
(96 citation statements)
references
References 45 publications
(62 reference statements)
0
96
0
Order By: Relevance
“…The proof is by developing the one-to-one correspondence between an evaluation by the sub-machine semantics and a "derivation" in the linear substitution calculus. This goes in the same way Accattoli et al analyse various abstract machines[2], especially the proof of the second equation[2, Thm. 11.3 & Thm.…”
mentioning
confidence: 69%
See 2 more Smart Citations
“…The proof is by developing the one-to-one correspondence between an evaluation by the sub-machine semantics and a "derivation" in the linear substitution calculus. This goes in the same way Accattoli et al analyse various abstract machines[2], especially the proof of the second equation[2, Thm. 11.3 & Thm.…”
mentioning
confidence: 69%
“…We analyse how time-efficiently the token-guided graph-rewriting machine implements evaluation strategies, following the methodology developed by Accattoli et al [2,6,1]. The methodology tracks the number of beta-reduction steps in an evaluation in three steps: (I) bound the number of transitions required in implementing evaluation strategies, (II) estimate time cost of each transition, and (III) bound overall time cost of implementing evaluation strategies, by multiplying the number of transitions with time cost for each transition.…”
Section: Figure 5: Inductive Translation Of Terms and Answer Contextsmentioning
confidence: 99%
See 1 more Smart Citation
“…Multi Types. Our typing framework is given by multi types, which is an alternative name for non-idempotent intersection types 3 . Multi types characterise termination properties exactly as intersection types, having moreover the advantages that they are closely related to (the relational semantics of) linear logic, their type derivations provide quantitative information about evaluation lengths, and the proof techniques are simpler-no need for the reducibility method.…”
Section: Introductionmentioning
confidence: 99%
“…This paper is a longer version of the workshop paper [3]. Apart from updating the notation of [3] to that of other recent papers using the same formalism [5,9,6], it extends it with the detailed relationship between the value substitution calculus and the kernel calculus in Sect. 8.…”
Section: Introductionmentioning
confidence: 99%