Proceedings of the 15th Symposium on Principles and Practice of Declarative Programming 2013
DOI: 10.1145/2505879.2505887
|View full text |Cite
|
Sign up to set email alerts
|

Deriving the full-reducing Krivine machine from the small-step operational semantics of normal order

Abstract: We derive by program transformation Pierre Cregut's full-reducing Krivine machine KN from the structural operational semantics of the normal order reduction strategy in a closure-converted pure lambda calculus. We thus establish the correspondence between the strategy and the machine, and showcase our technique for deriving full-reducing abstract machines. Actually, the machine we obtain is a slightly optimised version that can work with open terms and may be used in implementations of proof assistants.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
18
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(18 citation statements)
references
References 26 publications
0
18
0
Order By: Relevance
“…The semantic artefacts in this paper are qualitatively different from those in [12] and [16]. The semantics ⇓ here is single-stage (there is only one pass of the big-step definitional interpreter) but its implementation is 2-levelled.…”
Section: Conclusion and Related Workmentioning
confidence: 81%
See 3 more Smart Citations
“…The semantic artefacts in this paper are qualitatively different from those in [12] and [16]. The semantics ⇓ here is single-stage (there is only one pass of the big-step definitional interpreter) but its implementation is 2-levelled.…”
Section: Conclusion and Related Workmentioning
confidence: 81%
“…The machine relies on a hybrid, or layered, reduction strategy with two separated stages for eval and readback. We have independently investigated in [16] a different approach for single-stage (as opposed to eval-readback) hybrid artefacts, showcasing the derivation of the full-reducing Krivine machine [3] from the operational semantics of normal order. In [12] the subsidiary strategy is modular, but this introduces a conceptual overhead in the 2CPS transformations.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Both Danvy, Millikin and Munk [48,84,89], and García-Pérez and Nogueira [59][60][61] overcome this problem by disregarding redexes of the form (λx.t){e} on the lefthand side of applications. This means that the set of reduction rules changes depending on the reduction context that the redex appears in, and hence so does the grammar of redexes.…”
Section: Unique Decomposition For Outermost Reductionmentioning
confidence: 99%