ACM Home Page
Please provide us with feedback. Feedback
Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types
Full text PdfPdf (572 KB)
Source
Journal of the ACM (JACM) archive
Volume 55 ,  Issue 4  (September 2008) table of contents
Article No. 19  
Year of Publication: 2008
ISSN:0004-5411
Authors
Alain Frisch  LexiFi, Boulogne-Billancourt, France
Giuseppe Castagna  CNRS, PPS - Université Paris 7, Paris, France
Véronique Benzaken  LRI - Université Paris Sud, Orsay, France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 142,   Citation Count: 2
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/1391289.1391293
What is a DOI?

ABSTRACT

Subtyping relations are usually defined either syntactically by a formal system or semantically by an interpretation of types into an untyped denotational model. This work shows how to define a subtyping relation semantically in the presence of Boolean connectives, functional types and dynamic dispatch on types, without the complexity of denotational models, and how to derive a complete subtyping algorithm.


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
 
5
 
6
 
7
Barendregt, H., Coppo, M., and Dezani-Ciancaglini, M. 1983. A filter lambda model and the completeness of type assignment. J. Symb. Logic 48, 4, 931--940.
8
 
9
Castagna, G. 2005. Semantic subtyping: Challenges, perspectives, and open problems. In ICTCS 2005, Proceedings of the Italian Conference on Theoretical Computer Science. Lecture Notes in Computer Science, vol. 3701. Springer-Verlag, New York, 1--20.
 
10
 
11
Castagna, G., De Nicola, R., and Varacca, D. 2007. Semantic subtyping for the π-calculus. Theoretical Computer Science. Special issue in honor of Mario Coppo, Mariangiola Dezani-Ciancaglini and Simona Ronchi della Rocca. To appear.
 
12
Castagna, G., Dezani-Ciancaglini, M., and Varacca, D. 2006. Encoding Cduce into the π-calculus. In CONCUR 2006, Proceedings of the 17th International Conference on Concurrency Theory. Lecture Notes in Computer Science, vol. 4137. Springer-Verlag, New York, 310--326.
13
 
14
 
15
 
16
CDUCE. The Cduce programming language. http://www.cduce.org.
 
17
Coppo, M., and Dezani-Ciancaglini, M. 1980. An extension of the basic functionality theory for the λ-calculus. Notre-Dame J. Formal Logic 21, 4 (Oct.), 685--693.
 
18
Damm, F. 1994a. Subtyping with union types, intersection types and recursive types II. Research Report 816, IRISA.
 
19
20
 
21
Dezani-Ciancaglini, M., Frisch, A., Giovannetti, E., and Motohama, Y. 2002. The relevance of semantic subtyping. In Intersection Types and Related Systems. Electronic Notes in Theoretical Computer Science 70, 1.
22
 
23
Frisch, A. 2004. Théorie, conception et réalisation d'un langage de programmation fonctionnel adapté à XML. Ph.D. dissertation. Université Paris 7.
24
 
25
 
26
Gapayev, V., and Pierce, B. 2003. Regular object types. In Proceedings of the ECOOP '03. Lecture Notes in Computer Science, Springer-Verlag, New York.
 
27
Hindley, R., and Longo, G. 1980. Lambda-calculus models and extensionality. Zeit. Math. Logik Grund. Math. 26, 2, 289--319.
 
28
Hosoya, H. 2001. Regular expression types for XML. Ph.D. dissertation, The University of Tokyo, Tokyo, Japan.
29
30
31
32
 
33
 
34
 
35
Pfenning, F. 1993. Refinement types for logical frameworks. In Informal Proceedings of the Workshop on Types for Proofs and Programs, H. Geuvers, Ed. Nijmegen, The Netherlands, 285--299.
 
36
Pierce, B. 1991. Programming with intersection types, union types, and polymorphism. Tech. Rep. CMU-CS-91-106, School of Computer Sciente, Carnegie Mellon University.
 
37
Reynolds, J. C. 1983. Types, abstraction and parametric polymorphism. In Information Processing, R. E. A. Mason, Ed. Elsevier Science Publishers B. V. (North-Holland), Amsterdam, The Netherlands, 513--523.
 
38
 
39
Reynolds, J. C. 1996. Design of the programming language Forsythe. Tech. Rep. CMU-CS96-146, Carnegie Mellon University, Pittsburgh, PA, June.
 
40
Studer, T. 2001. A semantics for λ-{}: A calculus with overloading and late-binding. J. Logic Computation 11, 4, 527--544.
 
41
42
43


Collaborative Colleagues:
Alain Frisch: colleagues
Giuseppe Castagna: colleagues
Véronique Benzaken: colleagues