This paper shows equivalence of applicative similarity and contextual approximation, and hence also of bisimilarity and contextual equivalence, in LR, the deterministic call-by-need lambda calculus with letrec extended by data constructors, case-expressions and Haskell's seqoperator. LR models an untyped version of the core language of Haskell. Bisimilarity simplifies equivalence proofs in the calculus and opens a way for more convenient correctness proofs for program transformations. The proof is by a fully abstract and surjective transfer of the contextual approximation into a call-by-name calculus, which is an extension of Abramsky's lazy lambda calculus. In the latter calculus equivalence of similarity and contextual approximation can ...
We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions,...
Abstract. The goal of this report is to prove correctness of a considerable subset of transformation...
This paper describes a method to treat contextual equivalence in polymorphically typed lambda-calcul...
This paper shows equivalence of applicative similarity and contextual approximation, and hence also ...
Abstract. This paper shows equivalence of applicative similarity and contextual approximation, and h...
This paper shows the equivalence of applicative similarity and contextual approximation, and hence a...
This paper shows the equivalence of applicative similarity and contextual approximation, and hence a...
The goal of this report is to prove correctness of a considerable subset of transformations w.r.t. c...
We develop a proof method to show that in a (deterministic) lambda calculus with letrec and equipped...
This paper presents a call-by-need polymorphically typed lambda-calculus with letrec, case, construc...
The paper proposes a variation of simulation for checking and proving contextual equivalence in a no...
Call-by-need lambda calculi with letrec provide a rewritingbased operational semantics for (lazy) ca...
Abstract. The paper proposes a variation of simulation for checking and proving contextual equivalen...
Extending the method of Howe, we establish a large class of untyped higher-order calculi, in particu...
AbstractIt has become a standard approach to reason about contextual equivalence using some notion o...
We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions,...
Abstract. The goal of this report is to prove correctness of a considerable subset of transformation...
This paper describes a method to treat contextual equivalence in polymorphically typed lambda-calcul...
This paper shows equivalence of applicative similarity and contextual approximation, and hence also ...
Abstract. This paper shows equivalence of applicative similarity and contextual approximation, and h...
This paper shows the equivalence of applicative similarity and contextual approximation, and hence a...
This paper shows the equivalence of applicative similarity and contextual approximation, and hence a...
The goal of this report is to prove correctness of a considerable subset of transformations w.r.t. c...
We develop a proof method to show that in a (deterministic) lambda calculus with letrec and equipped...
This paper presents a call-by-need polymorphically typed lambda-calculus with letrec, case, construc...
The paper proposes a variation of simulation for checking and proving contextual equivalence in a no...
Call-by-need lambda calculi with letrec provide a rewritingbased operational semantics for (lazy) ca...
Abstract. The paper proposes a variation of simulation for checking and proving contextual equivalen...
Extending the method of Howe, we establish a large class of untyped higher-order calculi, in particu...
AbstractIt has become a standard approach to reason about contextual equivalence using some notion o...
We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions,...
Abstract. The goal of this report is to prove correctness of a considerable subset of transformation...
This paper describes a method to treat contextual equivalence in polymorphically typed lambda-calcul...