We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to formally compare many different approaches to fully lazy sharing, and obtain two important results. We prove that the known implementations of full laziness are all equivalent in terms of the number of beta-reductions performed, although they behave differently regarding the duplication of terms. We establish a link between the optimality theories of weak lambda-calculi and first-order rewriting systems by expressing fully lazy lambda-lifting in our framework, thus emphasizing the first-order essence of weak reduction
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
International audienceThe λ-calculus is a handy formalism to specify the evaluation of higher-order ...
AbstractWe discuss the use of the lazy evaluation scheme as coding tool in some algebraic manipulati...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a cle...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Work on proving congruence of bisimulation in functional programming languages often refers to [How8...
Abstract. Sharing analysis is widely deployed in the optimisation, spe-cialisation and parallelisati...
Sharing graphs are a local and asynchronous implementation of lambda-calculus beta-reduction (or lin...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
In this paper, we introduce a new formal system, $\Lambda CCL$, based on Curien's Categorical Combi...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractAmong all the reduction strategies for the untyped λ-calculus, the so called lazy β-evaluati...
We introduce the new framework of Labeled Terms Rewriting Systems (T l RS), a general framework to...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
International audienceThe λ-calculus is a handy formalism to specify the evaluation of higher-order ...
AbstractWe discuss the use of the lazy evaluation scheme as coding tool in some algebraic manipulati...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a cle...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Work on proving congruence of bisimulation in functional programming languages often refers to [How8...
Abstract. Sharing analysis is widely deployed in the optimisation, spe-cialisation and parallelisati...
Sharing graphs are a local and asynchronous implementation of lambda-calculus beta-reduction (or lin...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
In this paper, we introduce a new formal system, $\Lambda CCL$, based on Curien's Categorical Combi...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractAmong all the reduction strategies for the untyped λ-calculus, the so called lazy β-evaluati...
We introduce the new framework of Labeled Terms Rewriting Systems (T l RS), a general framework to...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
International audienceThe λ-calculus is a handy formalism to specify the evaluation of higher-order ...
AbstractWe discuss the use of the lazy evaluation scheme as coding tool in some algebraic manipulati...