ACM Home Page
Please provide us with feedback. Feedback
Semantic types: a fresh look at the ideal model for types
Full text PdfPdf (289 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Venice, Italy
Pages: 52 - 63  
Year of Publication: 2004
ISBN:1-58113-729-X
Also published in ...
Authors
Jerome Vouillon  CNRS and Denis Diderot University
Paul-André Melliès  CNRS and Denis Diderot University
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 42,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/964001.964006
What is a DOI?

ABSTRACT

We present a generalization of the ideal model for recursive polymorphic types. Types are defined as sets of terms instead of sets of elements of a semantic domain. Our proof of the existence of types (computed by fixpoint of a typing operator) does not rely on metric properties, but on the fact that the identity is the limit of a sequence of projection terms. This establishes a connection with the work of Pitts on relational properties of domains. This also suggests that ideals are better understood as closed sets of terms defined by orthogonality with respect to a set of contexts.


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
M. Abadi and G. Plotkin. A per model of polymorphism and recursive types. In J. Mitchell, editor, 5th Annual IEEE Symposium on Logic in Computer Science, pages 355--365. IEEE Computer Society Press, 1990.
 
3
 
4
5
 
6
 
7
G. Birkhoff. Lattice theory, volume 25 of Colloquium Publications. American Mathematical Society, 1940.
 
8
9
 
10
11
 
12
J. Chroboczek. Subtyping recursive games. In Proceedings of the Fifth International Conference on Typed Lambda Calculi and Applications (TLCA'01)., Kraków, Poland, May 2001.
 
13
 
14
L. Dami. Operational subsumption, an ideal model of subtyping. In A. D. Gordon, A. M. Pitts, and C. Talcott, editors, HOOTS II Second Workshop on Higher-Order Operational Techniques in Semantics, volume 10 of Electronic Notes in Theoretical Computer Science. Elsevier Science Publishers, 2000.
 
15
F. Damm. Subtyping with union types, intersection types and recursive types II. Research Report 2259, INRIA Rennes, May 1994.
 
16
17
 
18
M. Erné, J. Koslowski, A. Melton, and G. E. Strecker. A primer on Galois connections. In A. R. Todd, editor, Papers on general topology and applications (Madison, WI, 1991), volume 704 of Annals of the New York Academy of Sciences, pages 103--125, New York, 1993. New York Acad. Sci.
 
19
M. P. Fiore. A coinduction principle for recursive data types based on bisimulation. Information and Computation, 127(2):186--198, 1996.
 
20
P. J. Freyd. Algebraically complete categories. In A. Carboni, M. C. Pedicchio, and G. Rosolini, editors, Proceedings of the 1990 Como Category Theory Conference, volume 1488 of Lecture Notes in Mathematics, pages 95--104. Springer--Verlag, 1991.
 
21
 
22
 
23
 
24
 
25
26
27
 
28
J. M. E. Hyland. A syntactic characterization of the equality in some models of the λ-calculus. Journal of the London Mathematical Society, 12(2):361--370, 1976.
 
29
Proceedings of the the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP'00), Montréal, Canada, Sept. 2000. ACM Press.
 
30
J.-J. Lévy. An algebraic interpretation of the lambda beta K-calculus; and an application of a labelled lambda-calculus. Theoretical Computer Science, 2(1):97--114, June 1976.
 
31
 
32
 
33
B. C. Pierce. Programming with intersection types, union types, and polymorphism. Technical Report CMU-CS-91-106, Carnegie Mellon University, Feb. 1991.
 
34
A. M. Pitts. Relational properties of domains. Information and Computation, 127:66--90, 1996.
 
35
 
36
A. M. Pitts and I. D. B. Stark. Operational reasoning for functions with local state. In Gordon and Pitts {24}, pages 227--273.
 
37
S. F. Smith. The coverage of operational semantics. In Gordon and Pitts {39}, pages 307--346.
 
38
B. M. R. Stadler and P. F. Stadler. Basic properties of closure spaces, 2002. Supplemental material for {39}.
 
39
B. M. R. Stadler and P. F. Stadler. Generalized topological spaces in evolutionary theory and combinatorial chemistry. J. Chem. Inf. Comput. Sci., 42:577--585, 2002. Proceedings MCC 2001, Dubrovnik.
 
40
 
41
 
42
C. P. Wadsworth. The relation between computational and denotational properties for Scott's D∞-models of the lambda-calculus. SIAM Journal on Computing, 5(3):488--521, Sept. 1976.


Collaborative Colleagues:
Jerome Vouillon: colleagues
Paul-André Melliès: colleagues

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