Lambda-lifting and lambda-dropping respectively transform a block-structured functional program into recursive equations and vice versa. Lambda-lifting is known since the early 80's, whereas lambda-dropping is more recent. Both are split into an analysis and a transformation. Published work, however, has only concentrated on the analysis part. We focus here on the transformation part and more precisely on its formal correctness, which is an open problem. One of our two main theorems suggests us to define extensional versions of lambda-lifting and lambda-dropping, which we visualize both using ML and using type-directed partial evaluation.See revised version BRICS-RS-99-21
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus X,d with a const...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
Abstract: : In this work, we present preliminary study of Lambda Calculus in the field of computabil...
Lambda-lifting and lambda-dropping respectively transform a block-structuredfunctional program into ...
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...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
We consider the interaction of recursion with extensional data types in several typed functional pro...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
AbstractAn implementation oriented modification of lambda-calculus is presented together with some a...
We prove the correctness of incremental lambda-lifting, an optimization that attempts to reduce the ...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
Moggi's computational lambda calculus c is a well-established model of computation. We define a...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus lambda nd with a...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus X,d with a const...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
Abstract: : In this work, we present preliminary study of Lambda Calculus in the field of computabil...
Lambda-lifting and lambda-dropping respectively transform a block-structuredfunctional program into ...
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...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
We consider the interaction of recursion with extensional data types in several typed functional pro...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
AbstractAn implementation oriented modification of lambda-calculus is presented together with some a...
We prove the correctness of incremental lambda-lifting, an optimization that attempts to reduce the ...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
Moggi's computational lambda calculus c is a well-established model of computation. We define a...
This paper is a companion technical report to the article "Continuation-Passing C: from threads to e...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus lambda nd with a...
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus X,d with a const...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
Abstract: : In this work, we present preliminary study of Lambda Calculus in the field of computabil...