2017
DOI: 10.1007/978-3-319-68972-2_1
|View full text |Cite
|
Sign up to set email alerts
|

Implementing 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 open terms, on top of which Grégoire and Leroy designed the abstract machine of Coq. This paper provides a theory of abstract machines for open call-by-value. The literature contains machines that are either… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
3
2
2

Relationship

5
2

Authors

Journals

citations
Cited by 11 publications
(21 citation statements)
references
References 30 publications
0
21
0
Order By: Relevance
“…We plan to include them in a longer, journal version of this work. Open terms and evaluation under abstraction instead require more sophisticated machineries [10,9,5,11,12], whose adaptation to CbNeed and pattern matching is under development.…”
Section: Discussionmentioning
confidence: 99%
“…We plan to include them in a longer, journal version of this work. Open terms and evaluation under abstraction instead require more sophisticated machineries [10,9,5,11,12], whose adaptation to CbNeed and pattern matching is under development.…”
Section: Discussionmentioning
confidence: 99%
“…In this section we introduce the fireball calculus λ fire , the presentation of Open CbV we work with in this paper, and show the example of size explosion particular to the open setting. We studied alternative presentations of Open CbV in [7,9].…”
Section: The Fireball Calculus λ Fire and Open Size Explosionmentioning
confidence: 99%
“…There is recent work in investigating strategies to evaluate open terms, for instance open call-by-value, which is reasonable for time [4,3], but the question for space is open. On the more applied side, there is work on time and space profiling based on lazy graph reduction [21] in Haskell.…”
Section: Related and Future Workmentioning
confidence: 99%