|
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
|
Alexander Aiken , Edward L. Wimmers , T. K. Lakshman, Soft typing with conditional types, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.163-173, January 16-19, 1994, Portland, Oregon, United States
[doi> 10.1145/174675.177847]
|
 |
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
|
Haruo Hosoya , Alain Frisch , Giuseppe Castagna, Parametric polymorphism for XML, Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.50-62, January 12-14, 2005, Long Beach, California, USA
|
 |
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
|
|
|