Lambda-lifting is a program transformation used in compilers and in partial evaluators and that operates in cubic time. In this article, we show how to reduce this complexity to quadratic time, and we present a flow-sensitive lambda-lifter that also works in quadratic time. Lambda-lifting transforms a block-structured program into a set of recursive equations, one for each local function in the source program. Each equation carries extra parameters to account for the free variables of the corresponding local function and of all its callees. It is the search for these extra parameters that yields the cubic factor in the traditional formulation of lambda-lifting, which is due to Johnsson. This search is carried out by a transitive closure. In...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
In a paper entitled Binary lambda calculus and combinatory logic, John Tromp presents a simple way o...
Lambda calculus is the basis of functional programming and higher order proof assistants. However, l...
Lambda-lifting is a program transformation that is used in compilers, partial evaluators, and progra...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
Lambda-lifting and lambda-dropping respectively transform a block-structuredfunctional program into ...
Lambda-lifting a block-structured program transforms it into a set ofrecursive equations. We present...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
We propose to measure the efficiency of any implementation of the lambda-calculus as a function of a...
AbstractLambda-lifting a block-structured program transforms it into a set of recursive equations. W...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
Lambda-calculus is a language introduced by Church in 1930 aiming to build a logical basis for mathe...
Call number: LD2668 .T4 CMSC 1989 C44Master of ScienceComputing and Information Science
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
In this paper, we introduce a new formal system, $\Lambda CCL$, based on Curien's Categorical Combi...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
In a paper entitled Binary lambda calculus and combinatory logic, John Tromp presents a simple way o...
Lambda calculus is the basis of functional programming and higher order proof assistants. However, l...
Lambda-lifting is a program transformation that is used in compilers, partial evaluators, and progra...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
Lambda-lifting and lambda-dropping respectively transform a block-structuredfunctional program into ...
Lambda-lifting a block-structured program transforms it into a set ofrecursive equations. We present...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
We propose to measure the efficiency of any implementation of the lambda-calculus as a function of a...
AbstractLambda-lifting a block-structured program transforms it into a set of recursive equations. W...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
Lambda-calculus is a language introduced by Church in 1930 aiming to build a logical basis for mathe...
Call number: LD2668 .T4 CMSC 1989 C44Master of ScienceComputing and Information Science
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
In this paper, we introduce a new formal system, $\Lambda CCL$, based on Curien's Categorical Combi...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
In a paper entitled Binary lambda calculus and combinatory logic, John Tromp presents a simple way o...
Lambda calculus is the basis of functional programming and higher order proof assistants. However, l...