International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lambda-calculus of explicit substitution lambda-sigma-w with addresses, so that it gives an account of the sharing implemented by lazy functional language interpreters. We show in this paper that their calculus, called lambda-sigma-w-a, fits well to the lazy Krivine machine, which describes the core of a lazy (call-by-need) functional programming language implementation. The lazy Krivine machine implements term evaluation sharing, that is essential for efficiency of such languages. The originality of our proof is that it gives a very detailed account of the implemented strategy
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We bridge the gap between compositional evaluators and abstract machines for the lambda-calculus, us...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We bridge the gap between compositional evaluators and abstract machines for the lambda-calculus, us...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...