|
ABSTRACT
In this paper we show how partial evaluation can be used in developing proofs about program transformations. Partial evaluation is particularly appropriate for this task because it distinguishes between static and dynamic data. As a realistic example of this technique we prove a theorem arising in our earlier study of the CPS transformation. Our approach requires a partial evaluator that supports the following features: resugaring, partially-static structures, higher-order functions, polyvariance, and filters. In particular, we use Consel's partial evaluator Schism.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
Charles Consel. Report on Schism'92. Research report, Pacific Software Research Center, Oregon Graduate Institute of Science and Technology, Beaverton, Oregon, USA, 1992.
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
Olivier Danvy and Andrzej Filinski. Representing control, a study of the CPS transformation. Mathematical Structures in Computer Science, 2(4):361-391, 1992.
|
| |
10
|
R. L. Constable , S. F. Allen , H. M. Bromley , W. R. Cleaveland , J. F. Cremer , R. W. Harper , D. J. Howe , T. B. Knoblock , N. P. Mendler , P. Panangaden , J. T. Sasaki , S. F. Smith, Implementing mathematics with the Nuprl proof development system, Prentice-Hall, Inc., Upper Saddle River, NJ, 1986
|
| |
11
|
Christian Horn. The Oyster proof development system. Working paper 214, University of Edinburgh, Dept. of Artificial Intelligence, December 8, 1989.
|
 |
12
|
|
| |
13
|
Karoline Malmkjmr. On static properties of specialized programs. In Michel Billaud et al., editor, Analyse Statique en Programmation E, quationnelle, Fonctionnelle et Logique, volume 74 of Bigre Journal, pages 234- 241, Bordeaux, France, October 1991. IttISA, Rennes, FrllJlCe.
|
| |
14
|
Karo}ine Malmkjver. Predicting properties of residual programs. In Charles Consel, editor, A CM SIGPLAN Workshop on Partial Evaluation and Semantics.Based Program Manipulation, Research Report 909, Department of Computer Science, Yale University, pages 8-13, San Francisco, California, June 1992.
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
Frank van Harmelen. The C/~Mproof planner, user manual, and programmer manual: version 1.4. Technical paper TP-4, University of Edinburgh, Dept. of Artificial Intelligence, December 12 1989.
|
| |
22
|
|
|