ACM Home Page
Please provide us with feedback. Feedback
From Algol to polymorphic linear lambda-calculus
Full text PdfPdf (406 KB)
Source Journal of the ACM (JACM) archive
Volume 47 ,  Issue 1  (January 2000) table of contents
Pages: 167 - 223  
Year of Publication: 2000
ISSN:0004-5411
Authors
Peter W. O'Hearn  Queen Mary & Westfield College, London, UK
John C. Reynolds  Carnegie Mellon Univ., Pittsburgh, PA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 40,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/331605.331611
What is a DOI?

ABSTRACT

In a linearly-typed functional language, one can define functions that consume their arguments in the process of computing their results. This is reminiscent of state transformations in imperative languages, where execition of an assignment statement alters the contents of the store. We explore this connection by translating two variations on Algol 60 into a purely functional language with polymorphic linear types. On the one hand, the translations lead to a semantic analysis of Algol-like programs, in terms of a model of the linear language. On the other hand, they demonstrate that a linearly-typed functional language can be at least as expressive as Algol.


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
ABRAMSKY, S., AND McCUSKER, G. 1997 Linearity, sharing and state. In Algol-like Languages, Vol. 2. P. W. O'Hearn and R. D. Tennent, Eds., pp. 297-330. Birkhauser, Boston, Mass.
 
5
BARBER, A., AND PLOTKIN, G. 1997. Dual intuitionistic linear logic. Submitted.
 
6
 
7
 
8
BERRY, G., AND CURIEN, P.-L. 1982. Sequential algorithms on concrete data structures. Theoret. Comput. Sci. 20, 265-321.
 
9
 
10
BROOKES, S., MAIN, M., MELTON, A., AND MISLOVE, M. EDS. 1995. Mathematical Foundations of Programming Semantics, Eleventh Annual Conference (Tulane University, New Orleans, March 29-Apr. 1). Elsevier Science, Amsterdam, The Netherlands.
 
11
CHIRIMAR, J., GUNTER, C. A., AND RIECKE, J. 1994. Reference counting as a computational interpretation of linear logic. J. Funct. Prog. 2, 6, 194-244.
 
12
DAY, B.J. 1970. On closed categories of functors. In Reports of the Midwest Category Seminar, S. Mac Lane, ed., Lecture Notes in Mathematics, vol. 137. Springer-Verlag, Berlin-New York, pp. 1-38.
 
13
GIRARD, J.-Y. 1972. Interprdtation Fonctionnelle et Elimination des Coupures de l'Arithmdtique d'Ordre Supdrieur. Ph.D. dissertation. Universit6 Paris VII, Paris, France.
 
14
 
15
HOLMSTRC)M, S. 1988. Linear functional programming. In Proceedings of the Workshop on Implementation of Lazy Functional Languages. Chalmers Univ., Gotenburg, Sweden.
 
16
HYLAND, J. M. E., AND ONG, C.-H. L. 1994. On full abstraction for PCF: I, II and III. Submitted for publication.
 
17
 
18
LAMBEK, J. 1989. Multicategories revisited. In Contemporary Mathematics, vol. 92. J. W. Gray and A. Scedrov, eds. American Mathematical Society, Providence, R.I., pp. 217-240.
 
19
LENT, A.F. 1993. The category of functors from state shapes to bottomless CPOs is adequate for block structure. In Proceedings of the ACM SPGPLAN Workshop on State in Programming Languages (Copenhagen, Denmark, June 12, 1993). ACM, New York, pp. 101-119.
 
20
MACKIE, I. 1994. Lilac: A functional programming language based on linear logic. J. Funct. Prog. 4, 4 (Oct.), 395-433.
 
21
MILNER, R. 1977. Fully abstract models of typed A-calculi. Theoret. Comput. Sci. 4, 1-22.
 
22
 
23
 
24
 
25
26
 
27
 
28
 
29
 
30
OLES, F. J. 1987. Lambda calculi with implicit type conversions. Tech.Rep. RC 13245. IBM Research, T. J. Watson Research Center, Yorktown Heights, N.Y.
 
31
OLES, F. J. 1997. Functor categories and store shapes. In Algol-like Languages, Vol. 2. P. W. O'Hearn and R. D. Tennent, eds. Birkhauser, Boston, Mass., pp. 3-12.
 
32
PITTS, A. 1997. Reasoning about local variables with operationally-based logical relations. In Algol-like Languages, vol. 2. P. W. O'Hearn and R. D. Tennent, eds. Birkhauser, Boston, Mass., pp. 165-186.
 
33
PLOTKIN, G. D. 1977. LCF considered as a programming language. Theoret. Comput. Sci. 5, 223-255.
 
34
PLOTKIN, G.D. 1980. Lambda-definability in the full type hierarchy. In To H. B. Curry: Essays in Combinatory Logic, Lambda Calculus and Formalism, J. P. Seldin and J. R. Hindley, eds. Academic Press, Orlando, Fla., pp. 353-373.
 
35
PLOTKIN, G. 1983. Domains. 1992 TeXed edition of course notes prepared by Yugo Kashiwagi and Hidetaka Kondoh from notes by Tatsuya Hagino.
 
36
PLOTKIN, G. D. 1993. Type theory and recursion (extended abstract). In Proceedings of the 8th Annual IEEE Symposium on Logic in Computer Science (Montreal, Ont., Canada, June 19-23). IEEE Computer Society Press, Los Alamitos, Calif., page 374.
 
37
 
38
REDDY, U.S. 1996. Global states considered unnecessary: introduction to object-based semantics. Lisp and Symbolic Computation. Special issue on State in Programming Languages. Also in O'Hearn and Tennent 1997b}, pages 227-296.
 
39
 
40
 
41
 
42
 
43
REYNOLDS, J.C. 1983. Types, abstraction and parametric polymorphism. In Information Processing, vol. 83, R. E. A. Mason, ed. North-Holland, Amsterdam, pp. 513-523.
 
44
45
 
46
SCOTT, D.S. 1972. Mathematical concepts in programming language semantics. In Proceedings of the 1972 Spring Joint Computer Conference, AFIPS Press, Montvale, N.J., pp. 225-234.
 
47
SCOTT, D. S., AND STRACHEY, C. 1971. Toward a mathematical semantics for computer languages. In Proceedings of the Symposium on Computers and Automata, Volume 21 of Microwave Research Institute Symposia Series, Polytechnic Institute of Brooklyn Press, Brooklyn, N.Y., pp. 19-46.
 
48
 
49
 
50
 
51
WADLER, P. 1990. Linear types can change the world! In IFIP TC-2 Working Conference on Programming Concepts and Methods, M. Broy and C. Jones, eds. (Sea of Galilee, Israel, Apr.). North-Holland, Amsterdam, The Netherlands, pp. 347-359.
52

CITED BY  12
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Peter W. O'Hearn: colleagues
John C. Reynolds: colleagues

Peer to Peer - Readers of this Article have also read: