Lambda-lifting is a program transformation that is used in compilers, partial evaluators, and program transformers. In this article, we show how to reduce its complexity from cubic time 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 computing a ...
Lambda calculus is the basis of functional programming and higher order proof assistants. However, l...
In a paper entitled Binary lambda calculus and combinatory logic, John Tromp presents a simple way o...
Lifting is a well known technique in resolution theorem proving, logic programming, and term rewri...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
Lambda-lifting and lambda-dropping respectively transform a block-structuredfunctional program into ...
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 ofrecursive equations. We present...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
AbstractLambda-lifting a block-structured program transforms it into a set of recursive equations. W...
We propose to measure the efficiency of any implementation of the lambda-calculus as a function of a...
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...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
Lambda calculus is the basis of functional programming and higher order proof assistants. However, l...
In a paper entitled Binary lambda calculus and combinatory logic, John Tromp presents a simple way o...
Lifting is a well known technique in resolution theorem proving, logic programming, and term rewri...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
Lambda-lifting and lambda-dropping respectively transform a block-structuredfunctional program into ...
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 ofrecursive equations. We present...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
AbstractLambda-lifting a block-structured program transforms it into a set of recursive equations. W...
We propose to measure the efficiency of any implementation of the lambda-calculus as a function of a...
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...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
Lambda calculus is the basis of functional programming and higher order proof assistants. However, l...
In a paper entitled Binary lambda calculus and combinatory logic, John Tromp presents a simple way o...
Lifting is a well known technique in resolution theorem proving, logic programming, and term rewri...