Proceedings of the 1990 ACM Conference on LISP and Functional Programming 1990
DOI: 10.1145/91556.91681
|View full text |Cite
|
Sign up to set email alerts
|

An abstract machine for Lambda-terms normalization

Abstract: l for higher order logic programming [NW90].Two abstract machines reducing terms to their fulI normal form are presented in this paper. They are based on Krivine's abstract machine [Kri85] which uses an environment to store arguments of function calls. A proof of their correctness is then stated in the abstract framework of Xa-calculus ['3x89].

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
77
0

Year Published

1994
1994
2018
2018

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 60 publications
(77 citation statements)
references
References 6 publications
0
77
0
Order By: Relevance
“…It is also equivalent to the evaluator of Section 2.2, since it was derived using meaning-preserving transformations that make the evaluation steps explicit without changing the call-by-need nature of evaluation. We recognize it as a lazy and properly tail-recursive variant of Krivine's machine [9,26]: (the locations of) arguments are pushed on the stack and functions are directly entered and find (the locations of) their arguments on the stack. In particular, C 1 acts as the update marker of the Three Instructions Machine [15].…”
Section: • Storable Values: W ::= D(t E) | C(v)mentioning
confidence: 99%
See 1 more Smart Citation
“…It is also equivalent to the evaluator of Section 2.2, since it was derived using meaning-preserving transformations that make the evaluation steps explicit without changing the call-by-need nature of evaluation. We recognize it as a lazy and properly tail-recursive variant of Krivine's machine [9,26]: (the locations of) arguments are pushed on the stack and functions are directly entered and find (the locations of) their arguments on the stack. In particular, C 1 acts as the update marker of the Three Instructions Machine [15].…”
Section: • Storable Values: W ::= D(t E) | C(v)mentioning
confidence: 99%
“…On the one hand, few abstract machines are actually derived with meaningpreserving steps, and on the other hand, few abstract machines are invented from scratch. Instead, most abstract machines are inspired by one formal system or another and they are subsequently proved to correctly implement a given evaluation strategy [8,9,20,21,26].…”
Section: Related Workmentioning
confidence: 99%
“…The key to the correctness of λχ is a translation from the first to the second. This translation relies on two operators σ j and τ j i introduced for describing β reduction in DB-terms [4]. The grammar of χ-terms is described by a set of inference rules, which we call the level system.…”
Section: χ-Terms Rules and Examplesmentioning
confidence: 99%
“…As we have seen in the previous examples, β reduction is described by a For this, we connect it with a definition known to be correct, namely a definition given in terms of De Bruijn indices [4,5] and based on the two basic functions σ n and τ n i .…”
Section: Translation and Correctnessmentioning
confidence: 99%
See 1 more Smart Citation