In this paper, we propose and explore a new approach to abstract machines and optimal reduction via streams, infinite sequences of elements. We first define a sequential abstract machine capable of performing directed virtual reduction (DVR) and then we extend it to its parallel version, whose equivalence is explained through the properties of DVR itself. The result is a formal definition of the λ-calculus interpreter called Parallel Environment for Lambda Calculus Reduction (PELCR), a software for λ-calculus reduction based on the Geometry of Interaction. In particular, we describe PELCR as a stream-processing abstract machine, which in principle can also be applied to infinite streams
International audienceWe study the resource calculus -- the non-lazy version of Boudol's lambda-calc...
International audienceThe λ-calculus is a peculiar computational model whose definition does not com...
Reduction operations are frequently used operations which reduce the size of an input by selecting o...
In this paper, we propose and explore a new approach to abstract machines and optimal reduction via ...
In this paper we present a parallel implementation of Lévy's optimal reduction for the λ-calculus [1...
In [M. Pedicini and F. Quaglia. A parallel implementation for optimal lambda-calculus reduction PPDP...
AbstractIn [M. Pedicini and F. Quaglia. A parallel implementation for optimal lambda-calculus reduct...
AbstractWe analyze the inherent complexity of implementing Lévy's notion of optimal evaluation for t...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
Any parallel programming language provides a model of parallelism, which is accepted implicitly when...
Semantics of programming languages and interactive environments for the development of proofs and pr...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We present a transformational system for extracting parallelism from programs. Our transformations g...
AbstractIn this paper we discuss and compare abstract machines for the lambda-calculus, implementing...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
International audienceWe study the resource calculus -- the non-lazy version of Boudol's lambda-calc...
International audienceThe λ-calculus is a peculiar computational model whose definition does not com...
Reduction operations are frequently used operations which reduce the size of an input by selecting o...
In this paper, we propose and explore a new approach to abstract machines and optimal reduction via ...
In this paper we present a parallel implementation of Lévy's optimal reduction for the λ-calculus [1...
In [M. Pedicini and F. Quaglia. A parallel implementation for optimal lambda-calculus reduction PPDP...
AbstractIn [M. Pedicini and F. Quaglia. A parallel implementation for optimal lambda-calculus reduct...
AbstractWe analyze the inherent complexity of implementing Lévy's notion of optimal evaluation for t...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
Any parallel programming language provides a model of parallelism, which is accepted implicitly when...
Semantics of programming languages and interactive environments for the development of proofs and pr...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We present a transformational system for extracting parallelism from programs. Our transformations g...
AbstractIn this paper we discuss and compare abstract machines for the lambda-calculus, implementing...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
International audienceWe study the resource calculus -- the non-lazy version of Boudol's lambda-calc...
International audienceThe λ-calculus is a peculiar computational model whose definition does not com...
Reduction operations are frequently used operations which reduce the size of an input by selecting o...