ACM Home Page
Please provide us with feedback. Feedback
A calculus for assignments in higher-order languages
Full text PdfPdf (1.23 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Munich, West Germany
Page: 314  
Year of Publication: 1987
ISBN:0-89791-215-2
Authors
Mattias Felleisen  Computer Science Department, Indiana University, Lindley Hall 101, Bloomington, IN, USA
D. P. Friedman  Computer Science Department, Indiana University, Lindley Hall 101, Bloomington, IN, USA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 19,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/41625.41654
What is a DOI?

ABSTRACT

Imperative assignments are abstractions of recurring programming patterns in purely functional programming languages. When added to higher-order functional languages, they provide a higher-level of modularity and security but invalidate the simple substitution semantics. We show that, given an operational interpretation of a denotational semantics for such a language, it is possible to design a two-level extension of the &lgr;u-calculus. This calculus provides a location-free rewriting semantics of the language and offers new possibilities for reasoning with assignments. The upper level of the calculus factors out all the steps in a reduction sequence which must be in a linear order; the lower level allows a partial ordering of reduction steps.


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
BARENDREGT, H.P. The Lambda Calculus: Its Syntaz and Semantics, North-Holland, Amsterdam, 1981.
 
3
 
4
DZ BRUIJN. N.G. Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with applications to the Church-Rosser theorem, Indagationes Mathematics 37, 1972, 381- 392.
 
5
DONAHUZ, J.E. Locations considered unnecessary, Acta Inlormatiea 8, 1977, 221-242.
 
6
FZLLEISEN, S., D.P. FRIEDMAN. Control operators, the SECD-machine, and the A-calculus, Formal Description of Programming Concepts III, North- Holland, Amsterdam, 1986, to appear.
7
8
 
9
MASON, I. A. Equivalences of first-order Lisp programs, Proc. First S!tmp. Logic in Computer Science, 1986, 105-117.
10
 
11
PLOTKIN, G .D. A structural approach to operational semantics, Tech. Rpt. DAIMI FN-19, Aarhus University, Computer Science Department, 1981.
 
12
PLOTKIN, G. D. Call-by-name, call-by-value, and the A-calculus, Theoretical Computer Science 1, 1975, 125-159.

CITED BY  10

Collaborative Colleagues:
Mattias Felleisen: colleagues
D. P. Friedman: colleagues