ACM Home Page
Please provide us with feedback. Feedback
A semantic model of types for applicative languages
Full text PdfPdf (623 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1982 ACM symposium on LISP and functional programming table of contents
Pittsburgh, Pennsylvania, United States
Pages: 243 - 252  
Year of Publication: 1982
ISBN:0-89791-082-6
Authors
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 26,   Citation Count: 18
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/800068.802156
What is a DOI?

ABSTRACT

If integer constants are added to the syntax of the pure lambda calculus, then primitive integer values have to be added to the underlying domain V of values. Unlike functions, primitive values should not be applied; we want a run-time error to occur if an attempt is made to apply them as functions. Expressions that might lead to run-time errors are separated out by imposing a “type” structure on expressions. A systematic model of types is developed, in which types are formalized as “ideals” (sets with a certain structure). Polymorphic functions are handled by introducing a quantifier for taking conjunctions of types. Operations for constructing new types from old lead to the consideration of higher-order or meta types, which are called “kinds” to avoid confusion with types. Finally, the semantic model of types is applied to show the soundness of a proof system for inferring the types of expressions.


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
M. J. C. Gordon, "A note on the semantics of explicitly quantified polymorphic types," manuscript (1979).
 
5
 
6
A. R. Meyer, Personal communication, January 1982.
 
7
R. Milner, "A theory of type polymorphism in programming," JCSS17(3), pp. 348-375 (December 1978).
 
8
 
9
D. S. Scott, "The lattice of flow diagrams," pp. 311-372 in Symposium on Semantics of Algorithmic Languages, ed. E. Engeler, Lecture Notes in Mathematics 188, Springer-Verlag, Berlin (1971).
 
10
D. S. Scott, "Data types as lattices," SIAM J. Computing5(3), pp. 522-587 (September 1976).
 
11
D. S. Scott, Personal communication, January 1982.
 
12
 
13
W. W. Wadge, Personal communication to R. Milner, March 1978.
 
14
M. Wand, Personal communication, January 1982.

CITED BY  18

Collaborative Colleagues:
D. B. MacQueen: colleagues
Ravi Sethi: colleagues