| Reasoning with continuations II: full abstraction for models of control |
| Full text |
Pdf
(1.30 MB)
|
| Source
|
Conference on LISP and Functional Programming
archive
Proceedings of the 1990 ACM conference on LISP and functional programming
table of contents
Nice, France
Pages: 161 - 175
Year of Publication: 1990
ISBN:0-89791-368-X
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 16, Citation Count: 16
|
|
|
ABSTRACT
A fully abstract model of a programming language assigns the same meaning to two terms if and only if they have the same operational behavior. Such models are well-known for functional languages but little is known about extended functional languages with sophisticated control structures. We show that a direct model with error values and the conventional continuation model are adequate for functional languages augmented with first- and higher-order control facilities, respectively. Furthermore, both models become fully abstract on adding a control delimiter and a parallel conditional to the programming languages.
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
|
H.P. Barendregt. The Lambda Calculus: Its Syntax and Semantics. Studies in Logic and the Foundations of Mathematics 103. North-Holland, Amsterdam, 1984. Revised edition.
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
M. Felleisen and R.S. Cartwright. Extended direct semantics. Technical Report 105, Rice University, January 1990.
|
| |
11
|
|
| |
12
|
D.P. Friedman, C.T. Haynes, and E. Kohlbecker. Programming with continuations. In P. Pepper, editor, Program Transformations and Programming Environments, pages 263-274. Springer-Verlag, Heidelberg, 1985.
|
 |
13
|
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
G.D. Plotkin. Call-by-name, call-by-value, and the A-calcuhs. Theor. Comput. Sci., 1:125-159, 1975.
|
| |
21
|
G.D. Plotkin. LCF considered as a programming l~nguage. Theor. Comput. $ci., 5:223- 255, 1977.
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
C. Strachey and C.P. Wadsworth. Continua.tions: A m~them~tical semantics for handling full jumps. Technical Report PRG-11, Oxford University Computing Laboratory, Programming Research Group, 1974.
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
CITED BY 16
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bruce Duba , Robert Harper , David MacQueen, Typing first-class continuations in ML, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.163-173, January 21-23, 1991, Orlando, Florida, United States
|
|
|
|
|
|
Carl A. Gunter , Didier Rémy , Jon G. Riecke, A generalization of exceptions and control in ML-like languages, Proceedings of the seventh international conference on Functional programming languages and computer architecture, p.12-23, June 26-28, 1995, La Jolla, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|