2017
DOI: 10.1016/j.ic.2017.01.003
|View full text |Cite
|
Sign up to set email alerts
|

On the value of variables

Abstract: Call-by-value and call-by-need λ-calculi are defined using the distinguished syntactic category of values. In theoretical studies, values are variables and abstractions. In more practical works, values are usually defined simply as abstractions. This paper shows that practical values lead to a more efficient process of substitution-for both call-by-value and call-by-need-once the usual hypothesis for implementations hold (terms are closed, reduction does not go under abstraction, and substitution is done in mi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
31
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
1

Relationship

6
1

Authors

Journals

citations
Cited by 24 publications
(33 citation statements)
references
References 26 publications
2
31
0
Order By: Relevance
“…Sands, Gustavsson, and Moran have then showed that ordinary abstract machines for call-by-name and call-by-need closed λ-calculi are also reasonable [34]. Similar results have also been obtained by Martini and Dal Lago (by combining the results in [22] and [21]), and then the whole question has been finely decomposed and studied by Accattoli, Barenbaum, Mazza, and Sacerdoti Coen [6,14]. It is thus fair to say that the number of β-steps is the time cost model of the closed λ-calculus.…”
Section: Introductionsupporting
confidence: 58%
See 1 more Smart Citation
“…Sands, Gustavsson, and Moran have then showed that ordinary abstract machines for call-by-name and call-by-need closed λ-calculi are also reasonable [34]. Similar results have also been obtained by Martini and Dal Lago (by combining the results in [22] and [21]), and then the whole question has been finely decomposed and studied by Accattoli, Barenbaum, Mazza, and Sacerdoti Coen [6,14]. It is thus fair to say that the number of β-steps is the time cost model of the closed λ-calculus.…”
Section: Introductionsupporting
confidence: 58%
“…Evaluation is right-to-left, and values include abstractions, error, and constructors applied recursively to values. In particular, variables are excluded from values as it is standard in the literature on abstract machines, see [14]. The language is thus defined by:…”
Section: Cbn Evaluation Contextsmentioning
confidence: 99%
“…If variables can be substituted then the overhead becomes quadratic in |ρ| βthis is what happens in the GLAMOUr machine in [2]. The relationship between substituting variables and a linear/quadratic overhead is studied in-depth in [9]. Now, because the Fast GLAMOUr substitutes abstractions on-demand, variable occurrences that are not applied are not substituted by abstractions.…”
Section: Fast Glamourmentioning
confidence: 99%
“…For more recent work, see Chang and Felleisen's [18], Danvy and Zerny's [22], Garcia, Lumsdaine, and Sabry's [26], Pédrot and Saurin's [36], or the already cited work on strong call-by-need [15]. As already pointed out, our treatment of call-by-need is based on Accattoli, Barenbaum, and Mazza's [4], plus Accattoli and Sacerdoti Coen's [11].…”
Section: Introductionmentioning
confidence: 99%