We formally characterize partial evaluation of functional programs as a normalization problem in an equational theory, and derivea type-based normalization-by-evaluation algorithm for computingnormal forms in this setting. We then establish the correctness of this algorithm using a semantic argument based on Kripkelogical relations. For simplicity, the results are stated for a non-strict, purely functional language; but the methods are directlyapplicable to stating and proving correctness of type-directed partialevaluation in ML-like languages as well
We investigate the synergy between type-directed partial evaluation and run-time code generation for...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...
. We formally characterize partial evaluation of functional programs as a normalization problem in a...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
Type-directed partial evaluation stems from the residualization of static values in dynamic contexts...
We use a code generator--type-directed partial evaluation--to verify conversions between isomorphic ...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
This article presents an alternative method of type-directed partial evaluation, which is simpler an...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
peer-reviewedIt has been long recognised that partial evaluation is related to proof normalisation. ...
In this experimental work, we extend type-directed partial evaluation (a.k.a. "reduction-free normal...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
We prove that every -term in normal form has one of Thatte's partial types. Keywords: Function...
We investigate the synergy between type-directed partial evaluation and run-time code generation for...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...
. We formally characterize partial evaluation of functional programs as a normalization problem in a...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
Type-directed partial evaluation stems from the residualization of static values in dynamic contexts...
We use a code generator--type-directed partial evaluation--to verify conversions between isomorphic ...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
This article presents an alternative method of type-directed partial evaluation, which is simpler an...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
peer-reviewedIt has been long recognised that partial evaluation is related to proof normalisation. ...
In this experimental work, we extend type-directed partial evaluation (a.k.a. "reduction-free normal...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
We prove that every -term in normal form has one of Thatte's partial types. Keywords: Function...
We investigate the synergy between type-directed partial evaluation and run-time code generation for...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...