The equational theories at the core of most functional programming 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 (λχ.M) V → M[V/χ] 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-byname: there are programs for which a single beta reduction can change the program’s asymptot...
International audienceWe consider the non-deterministic extension of the call-by-value lambda calcul...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...
www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are...
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...
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 ...
We study an extension of Plotkin's call-by-value lambda-calculus via twocommutation rules (sigma-red...
Since it is unsound to reason about call-by-value languages using call-by name equational theories, ...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
If every lambda-abstraction in a lambda-term M binds at most one variable occurrence, then M is said...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus a...
International audienceWe consider the non-deterministic extension of the call-by-value lambda calcul...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...
www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are...
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...
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 ...
We study an extension of Plotkin's call-by-value lambda-calculus via twocommutation rules (sigma-red...
Since it is unsound to reason about call-by-value languages using call-by name equational theories, ...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
If every lambda-abstraction in a lambda-term M binds at most one variable occurrence, then M is said...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus a...
International audienceWe consider the non-deterministic extension of the call-by-value lambda calcul...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We present a calculus that captures the operational semantics of call-by-need.We demonstrate t...