2008
DOI: 10.1017/s0960129508006774
|View full text |Cite
|
Sign up to set email alerts
|

A call-by-need lambda calculus with locally bottom-avoiding choice: context lemma and correctness of transformations

Abstract: Abstract. We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions, recursive letrec-expressions, a seq-operator for sequential evaluation and a non-deterministic operator amb that is locally bottom-avoiding. We use a small-step operational semantics in form of a single-step rewriting system that defines a (nondeterministic) normal order reduction. This strategy can be made fair by adding resources for bookkeeping. As equational theory we use contextual equivalence, i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
33
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
7
1

Relationship

4
4

Authors

Journals

citations
Cited by 32 publications
(33 citation statements)
references
References 23 publications
0
33
0
Order By: Relevance
“…For non-deterministic calculi like [6,7,8] we plan to extend the method to show correctness of the copy-reduction for deterministic subexpressions, which appears to be a hard obstacle for other methods.…”
Section: Resultsmentioning
confidence: 99%
“…For non-deterministic calculi like [6,7,8] we plan to extend the method to show correctness of the copy-reduction for deterministic subexpressions, which appears to be a hard obstacle for other methods.…”
Section: Resultsmentioning
confidence: 99%
“…In nondeterministic (and also concurrent) calculi this observation is called may-convergence, and it does not suffice to distinguish obviously different processes: It is also necessary to analyze the possibility of introducing errors or non-termination. Thus we will observe may-convergence and a variant of must-convergence which is called should-convergence (see [22][23][24]). Definition 2.2.…”
Section: Operational Semantics and Program Equivalencementioning
confidence: 99%
“…One possible way out of this dilemma is to use a precise semantics that models nondeterminism, sharing and laziness (see for example [23]) which could be extended to model impure and non-deterministic computations correctly, and then adapt the compiler accordingly.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The proof of the context lemma 3.2 follows the structure of a similar proof in [SSS06]. It uses multihole contexts (multicontexts) and derives the context lemma from a stronger statement (see Lemma 3.4).…”
Section: Context Lemmamentioning
confidence: 95%