www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are variations on the standard lambda calculus. The best-known of these is the call-by-value lambda calculus whose core is the value-beta computation rule (λx.M)V → M [V/x] where V is restricted to be a value rather than an arbitrary term. This paper investigates the transformational power of this core theory of functional programming. The main result is that the equational theory of the call-by-value lambda calculus cannot speed up (or slow down) programs by more than a constant factor. The corresponding result also holds for call-by-need but we show that it does not hold for call-by-name: there are programs for which a single beta reduction ca...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We define a new cost model for the call-by-value lambda-calculus satisfying the invariance thesis. ...
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...
none2We define a new cost model for the call-by-value lambda-calculus satisfying the invariance thes...
AbstractWe define a new cost model for the call-by-value lambda-calculus satisfying the invariance t...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus a...
We prove that orthogonal constructor term rewrite systems and lambda-calculus with weak (i.e., no re...
International audienceWe prove that orthogonal constructor term rewrite systems and lambda-calculus ...
Since it is unsound to reason about call-by-value languages using call-by name equational theories, ...
If every lambda-abstraction in a lambda-term M binds at most one variable occurrence, then M is said...
We study an extension of Plotkin's call-by-value lambda-calculus via twocommutation rules (sigma-red...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We define a new cost model for the call-by-value lambda-calculus satisfying the invariance thesis. ...
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...
none2We define a new cost model for the call-by-value lambda-calculus satisfying the invariance thes...
AbstractWe define a new cost model for the call-by-value lambda-calculus satisfying the invariance t...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus a...
We prove that orthogonal constructor term rewrite systems and lambda-calculus with weak (i.e., no re...
International audienceWe prove that orthogonal constructor term rewrite systems and lambda-calculus ...
Since it is unsound to reason about call-by-value languages using call-by name equational theories, ...
If every lambda-abstraction in a lambda-term M binds at most one variable occurrence, then M is said...
We study an extension of Plotkin's call-by-value lambda-calculus via twocommutation rules (sigma-red...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We define a new cost model for the call-by-value lambda-calculus satisfying the invariance thesis. ...