We materialize the common belief that calculi with explicit substitutions provide an intermediate step between an abstract specification of substitution in the lambda-calculus and its concrete implementations. To this end, we go back to Curien's original calculus of closures (an early calculus with explicit substitutions), we extend it minimally so that it can express one-step reduction strategies, and we methodically derive a series of environment machines from the specification of two one-step reduction strategies for the lambda-calculus: normal order and applicative order. The derivation extends Danvy and Nielsen's refocusing-based construction of abstract machines with two new steps: one for coalescing two successive transitions into on...
International audienceAbstract machines for the strong evaluation of λ-terms (that is, under abstrac...
International audienceWe refine the simulation technique introduced in [Di Cosmo and Kesner, 97] to ...
International audienceAbstract machines for functional languages rely on the notion of environment, ...
We materialize the common understanding that calculi with explicit substitutions provide an intermed...
AbstractWe present a systematic construction of environment-based abstract machines from context-sen...
AbstractIn this paper we discuss and compare abstract machines for the lambda-calculus, implementing...
We present a systematic construction of environment-based abstract machines from context-sensitive c...
AbstractWe present a nondeterministic calculus of closures for the evaluation of λ-calculus, which i...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We bridge the gap between functional evaluators and abstract machines for the lambda-calculus, using...
We bridge the gap between compositional evaluators and abstract machines for the lambda-calculus, us...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
We present an abstract machine and a reduction semantics for the lambda-calculus extended with cont...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
International audienceAbstract machines for the strong evaluation of λ-terms (that is, under abstrac...
International audienceWe refine the simulation technique introduced in [Di Cosmo and Kesner, 97] to ...
International audienceAbstract machines for functional languages rely on the notion of environment, ...
We materialize the common understanding that calculi with explicit substitutions provide an intermed...
AbstractWe present a systematic construction of environment-based abstract machines from context-sen...
AbstractIn this paper we discuss and compare abstract machines for the lambda-calculus, implementing...
We present a systematic construction of environment-based abstract machines from context-sensitive c...
AbstractWe present a nondeterministic calculus of closures for the evaluation of λ-calculus, which i...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We bridge the gap between functional evaluators and abstract machines for the lambda-calculus, using...
We bridge the gap between compositional evaluators and abstract machines for the lambda-calculus, us...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
We present an abstract machine and a reduction semantics for the lambda-calculus extended with cont...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
International audienceAbstract machines for the strong evaluation of λ-terms (that is, under abstrac...
International audienceWe refine the simulation technique introduced in [Di Cosmo and Kesner, 97] to ...
International audienceAbstract machines for functional languages rely on the notion of environment, ...