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. 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. Instead, we partition the call graph of the source program into strongly connected...
Lifting is a well known technique in resolution theorem proving, logic programming, and term rewri...
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...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
Lambda-lifting a block-structured program transforms it into a set of recursive equations. We presen...
AbstractLambda-lifting a block-structured program transforms it into a set of recursive equations. W...
Lambda-lifting and lambda-dropping respectively transform a block-structured functional program into...
We propose to measure the efficiency of any implementation of the lambda-calculus as a function of a...
The equational theories at the core of most functional programming are variations on the standard la...
www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are...
International audienceSeveral type systems have been proposed to statically control the time complex...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
AbstractAutoprojection, or self-applicable partial evaluation, has been implemented for first order ...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
Lifting is a well known technique in resolution theorem proving, logic programming, and term rewri...
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...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
Lambda-lifting a block-structured program transforms it into a set of recursive equations. We presen...
AbstractLambda-lifting a block-structured program transforms it into a set of recursive equations. W...
Lambda-lifting and lambda-dropping respectively transform a block-structured functional program into...
We propose to measure the efficiency of any implementation of the lambda-calculus as a function of a...
The equational theories at the core of most functional programming are variations on the standard la...
www.cs.chalmers.se Abstract. The equational theories at the core of most functional pro-gramming are...
International audienceSeveral type systems have been proposed to statically control the time complex...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
AbstractAutoprojection, or self-applicable partial evaluation, has been implemented for first order ...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
Lifting is a well known technique in resolution theorem proving, logic programming, and term rewri...
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...