1997
DOI: 10.1017/s0960129597002405
|View full text |Cite
|
Sign up to set email alerts
|

A computational formalization for partial evaluation

Abstract: We formalize a partial evaluator for Eugenio Moggi's computational metalanguage. This formalization gives an evaluation-order independent view of binding-time analysis and program specialization, including a proper treatment of call unfolding. It also enables us to express the essence of 'control-based binding-time improvements' for let expressions. Specifically, we prove that the binding-time improvements given by 'continuation-based specialization' can be expressed in the metalanguage via monadic laws. Downl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
64
0

Year Published

1999
1999
2012
2012

Publication Types

Select...
4
4
1

Relationship

2
7

Authors

Journals

citations
Cited by 57 publications
(64 citation statements)
references
References 64 publications
0
64
0
Order By: Relevance
“…These results are essentially confirmed by Palsberg and Wand's recent CPS transformation of flow information [29]. At any rate, except for continuation-based partial evaluation [10], there seems to have been no further work about the effect of CPS on the precision of program analysis in general.…”
Section: Motivationmentioning
confidence: 53%
See 1 more Smart Citation
“…These results are essentially confirmed by Palsberg and Wand's recent CPS transformation of flow information [29]. At any rate, except for continuation-based partial evaluation [10], there seems to have been no further work about the effect of CPS on the precision of program analysis in general.…”
Section: Motivationmentioning
confidence: 53%
“…We consider a constraint-based binding-time analysis (BTA) [10,25,26,28]. The analysis determines binding times of program points and program variables.…”
Section: Binding-time Analysismentioning
confidence: 99%
“…Hatcliff and Danvy [30] have formalized a (monovariant) partial evaluator for Moggi's computational metalanguage. The partial evaluator is proven sound with repect to an underlying operational semantics.…”
Section: Related Workmentioning
confidence: 99%
“…Type Preservation: During the evaluation, the generated bindings B hold context information of the term E. The type preservation, therefore, uses a notion of typable binder-term-in-context, which extends the notion of typable term-in-context. A similar notion to binder-term-in-context has been used by Hatcliff and Danvy to formalize continuation-based partial evaluation [20].…”
Section: Syntax Semantics and Propertiesmentioning
confidence: 99%