An improvement is a correct program transformation that optimizes the program, where the criterion is that the number of computation steps until a value is obtained is decreased. This paper investigates improvements in both { an untyped and a polymorphically typed { call-by-need lambda-calculus with letrec, case, constructors and seq. Besides showing that several local optimizations are improvements, the main result of the paper is a proof that common subexpression elimination is correct and an improvement, which proves a conjecture and thus closes a gap in Moran and Sands' improvement theory. We also prove that several different length measures used for improvement in Moran and Sands' call-by-need calculus and our calculus are equivalent
Call-by-need lambda calculi with letrec provide a rewritingbased operational semantics for (lazy) ca...
We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions,...
We develop a proof method to show that in a (deterministic) lambda calculus with letrec and equipped...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
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...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
This paper presents a call-by-need polymorphically typed lambda-calculus with letrec, case, construc...
The equational theories at the core of most functional programming are variations on the standard la...
We give p-calculus encodings of some reduction strategies that have been found useful in the functio...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus X,d with a const...
www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus lambda nd with a...
Call-by-need lambda calculi with letrec provide a rewritingbased operational semantics for (lazy) ca...
We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions,...
We develop a proof method to show that in a (deterministic) lambda calculus with letrec and equipped...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
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...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
This paper presents a call-by-need polymorphically typed lambda-calculus with letrec, case, construc...
The equational theories at the core of most functional programming are variations on the standard la...
We give p-calculus encodings of some reduction strategies that have been found useful in the functio...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus X,d with a const...
www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus lambda nd with a...
Call-by-need lambda calculi with letrec provide a rewritingbased operational semantics for (lazy) ca...
We present a higher-order call-by-need lambda calculus enriched with constructors, case-expressions,...
We develop a proof method to show that in a (deterministic) lambda calculus with letrec and equipped...