Lambda-lifting a functional program transforms it into a set of recursive equations. We present the symmetric transformation: lambda-dropping. Lambda-dropping a set of recursive equations restores block structure and lexical scope. For lack of scope, recursive equations must carry around all the parameters that any of their callees might possibly need. Both lambda-lifting and lambda-dropping thus require one to compute a transitive closure over the call graph: ffl for lambda-lifting: to establish the Def/Use path of each free variable (these free variables are then added as parameters to each of the functions in the call path); ffl for lambda-dropping: to establish the Def/Use path of each parameter (parameters whose use occurs in the sam...
We investigate the interplay between a modality for controlling the behaviourof recursive functional...
Substitution in the lambda calculus is a complex operation that traditional presentations of beta co...
We demonstrate how to model the following common programmingsconstructs in terms of an applicative...
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...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
AbstractThis paper is concerned with the study ofλ-calculus with explicit recursion, namely of cycli...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
AbstractAn implementation oriented modification of lambda-calculus is presented together with some a...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
We investigate the interplay between a modality for controlling the behaviourof recursive functional...
Substitution in the lambda calculus is a complex operation that traditional presentations of beta co...
We demonstrate how to model the following common programmingsconstructs in terms of an applicative...
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...
Abstract — Lambda lifting is a technique for transforming a program with local function definitions ...
Lambda-lifting is a program transformation used in compilers and in partial evaluators and that oper...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
AbstractThis paper is concerned with the study ofλ-calculus with explicit recursion, namely of cycli...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
AbstractAn implementation oriented modification of lambda-calculus is presented together with some a...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
We investigate the interplay between a modality for controlling the behaviourof recursive functional...
Substitution in the lambda calculus is a complex operation that traditional presentations of beta co...
We demonstrate how to model the following common programmingsconstructs in terms of an applicative...