2019
DOI: 10.1016/j.scico.2019.03.002
|View full text |Cite
|
Sign up to set email alerts
|

Abstract machines for Open Call-by-Value

Abstract: The theory of the call-by-value λ-calculus relies on weak evaluation and closed terms, that are natural hypotheses in the study of programming languages. To model proof assistants, however, strong evaluation and open terms are required. Open call-by-value is the intermediate setting of weak evaluation with (possibly) open terms, on top of which Grégoire and Leroy designed one of the abstract machines of Coq. This paper provides a theory of abstract machines for the fireball calculus, the simplest presentation … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
4

Relationship

2
6

Authors

Journals

citations
Cited by 12 publications
(11 citation statements)
references
References 27 publications
0
10
0
Order By: Relevance
“…As shown by Accattoli and Guerrieri [15], in an open (but not strong) setting, substituting abstractions on-demand is not mandatory for reasonability. They also show, however, that it makes nonetheless sense to study it because it is mandatory for obtaining efficient implementations, as it reduces the complexity of the overhead from quadratic to linear with respect to the size of the initial term.…”
Section: The Need For Useful Sharingmentioning
confidence: 99%
See 2 more Smart Citations
“…As shown by Accattoli and Guerrieri [15], in an open (but not strong) setting, substituting abstractions on-demand is not mandatory for reasonability. They also show, however, that it makes nonetheless sense to study it because it is mandatory for obtaining efficient implementations, as it reduces the complexity of the overhead from quadratic to linear with respect to the size of the initial term.…”
Section: The Need For Useful Sharingmentioning
confidence: 99%
“…In a line of work by Accattoli and co-authors [8,14,15,11] aimed at developing a theory of CbV beyond the usual closed case, it became clear that there is an alternative and better route to the strong setting. The idea is to consider the intermediate open setting (rather than the head one) obtained by enabling evaluation in arguments and open terms (as in the strong case), while still forbidding evaluation in abstraction bodies (as in the closed case).…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Crumbling: The SCAM builds on the theory of CbV abstract machines developed by Accattoli and co-authors [45], [24], [23], [25]. In particular, it relies on the crumbling technique of [25], which essentially is a specific presentation of the transformation into administrative normal forms by Flanagan et al [46], [47].…”
Section: Introducing the Scammentioning
confidence: 99%
“…An abstract machine is typically deterministic and it makes specific choices when searching for redices, i.e., it implements a specific reduction strategy of the calculus. Accattoli et al in his work on the complexity of abstract machines [3,2,8] advocate the following notion of reasonability: a machine is called reasonable if it simulates the strategy with the time overhead bounded by a polynomial in the number of β-steps and in the size of the initial term.…”
Section: Introductionmentioning
confidence: 99%