| Denotational semantics and rewrite rules for FP |
| Full text |
Pdf
(1.20 MB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
table of contents
New Orleans, Louisiana, United States
Pages: 108 - 120
Year of Publication: 1985
ISBN:0-89791-147-4
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 23, Citation Count: 3
|
|
|
ABSTRACT
We consider languages whose operational semantics is given by a set of rewrite rules. For such languages, it is important to be able to determine that there are enough rules to completely reduce all meaningful expressions, but not so many that the system of rules is inconsistent. We develop a formal framework in which to give a precise treatment of these soundness and completeness issues. We believe our approach to be novel in that we make heavy use of denotational semantics in our proof of completeness. The particular language for which we answer these questions is an extended version of the functional programming language FP; however the applicability of these techniques extends beyond the realm of FP rewriting systems.
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
|
[Bi67] Birkhoff, G., Lattice Theory, American Math. Society Colloquium Publications, vol. 23, Third edition (1967).
|
 |
3
|
R. M. Burstall , D. B. MacQueen , D. T. Sannella, HOPE: An experimental applicative language, Proceedings of the 1980 ACM conference on LISP and functional programming, p.136-143, August 25-27, 1980, Stanford University, California, United States
[doi> 10.1145/800087.802799]
|
 |
4
|
|
| |
5
|
[En71] Engeler, E., "Algebras and combinators", Algebra Universalis 13 (1971), pp. 389-392.
|
 |
6
|
|
| |
7
|
[FW76] Friedman, D. and D. Wise, "Cons should not evaluate its arguments", Third International Colloquium on Automata, Languages, and Programming (1976) pp. 257-284.
|
| |
8
|
[GMP82] Goguen, J., J. Meseguer. and D. Plaisted, "Programming with parameterized abstract objects in OBJ", in Theory and Practice of Software Technology, North-Holland (1982).
|
| |
9
|
[HW384] Halpern, J. Y., J. H. Williams, E. L. Wimmers, and T. C. Winkler, "Denotational semantics and rewrite rules for FP", to appear as an IBM Research Report (1984).
|
 |
10
|
|
 |
11
|
|
| |
12
|
[Me82] Meyer, A. R., "What is a model of the ¿-calculus?", Information and Control 52, (1982) pp. 87-122.
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
[Tu79] Turner, D. A., "A new implementation technique for applicative languages", Sofware practice and Experience 9 (1979). pp. 31-49.
|
| |
17
|
|
 |
18
|
|
|