DOI: 10.1007/978-3-540-73449-9_25
|View full text |Cite
|
Sign up to set email alerts
|

Correctness of Copy in Calculi with Letrec

Abstract: Abstract. This paper extends the internal frank report 28 as follows: It is shown that for a call-by-need lambda calculus LRCCPλ extending the calculus LRCCλ by por, i.e in a lambda-calculus with letrec, case, constructors, seq and por, copying can be done without restrictions, and also that call-by-need and call-by-name strategies are equivalent w.r.t. contextual equivalence.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

1
5
0

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 15 publications
1
5
0
Order By: Relevance
“…We use infinite trees to connect both evaluation strategies. In [SS07] a similar result was shown for a lambda calculus without seq, case, and constructors. 5.1.…”
Section: Simulation In the Call-by-need Lambda Calculussupporting
confidence: 67%
See 1 more Smart Citation
“…We use infinite trees to connect both evaluation strategies. In [SS07] a similar result was shown for a lambda calculus without seq, case, and constructors. 5.1.…”
Section: Simulation In the Call-by-need Lambda Calculussupporting
confidence: 67%
“…L name is the call-by-name variant of L LR , and L lcc is obtained from L name by encoding letrec using multi-fixpoint combinators. The calculi L LR and L name are related to each other via their infinite unfoldings, thus we introduce a calculus L tree of infinite trees (similar infinitary rewriting, see [KKSdV97,SS07]). Convergence of expressions in L LR and L name is shown to be equivalent to their translation as an infinite tree in the calculus L tree (dotted lines in the picture).…”
mentioning
confidence: 99%
“…This technique was used in [SS07] to show correctness of inlining in the deterministic call-by-need lambda calculus with letrec and also in [SSSM10] to show equivalence of the call-by-need lambda calculus with letrec and the lazy lambda calculus [Abr90].…”
Section: Correctness Of Call-by-name Reductionsmentioning
confidence: 99%
“…In this paper we develop a unification method to compute all overlaps of left hand sides of a set of transformations rules and the reduction rules of the calculus L need which is a call-by-need lambda calculus with a letrec-construct (see [12]). We show that a custom-tailored unification algorithm can be developed that is decidable and produces a complete and finite set of unifiers for the required equations.…”
Section: Introductionmentioning
confidence: 99%
“…to compute all the overlaps of l i and s 1 , and the possible completions under reduction and transformation. This method is reminiscent of the critical pair criterion of Knuth-Bendix method [8] but has to be adapted to an asymmetric situation, to extended instantiations and to higher-order terms.In this paper we develop a unification method to compute all overlaps of left hand sides of a set of transformations rules and the reduction rules of the calculus L need which is a call-by-need lambda calculus with a letrec-construct (see [12]). We show that a custom-tailored unification algorithm can be developed that is decidable and produces a complete and finite set of unifiers for the required equations.…”
mentioning
confidence: 99%