Semantic subtyping: dealing set-theoretically with function, union, intersection, and negation types

被引:80
作者
Frisch, Alain [1 ]
Castagna, Giuseppe [2 ]
Benzaken, Veronique [3 ]
机构
[1] LexiFi SAS, F-92100 Boulogne, France
[2] Univ Paris 07, CNRS, PPS, F-75013 Paris, France
[3] Univ Paris 11, CNRS, LRI, F-91405 Orsay, France
关键词
languages; theory; subtyping; union types; intersection types; negation types; higherorder functions;
D O I
10.1145/1391289.1391293
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:64
相关论文
共 43 条
[1]  
AIKEN A, 1994, P S PRINC PROGR LANG, P163, DOI DOI 10.1145/174675.177847
[2]  
AIKEN A, 1993, P 1993 C FUNCT PROGR, P31
[3]   SUBTYPING RECURSIVE TYPES [J].
AMADIO, RM ;
CARDELLI, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (04) :575-631
[4]  
[Anonymous], 1998, CAMBRIDGE TRACTS THE
[5]  
ASPERTI A, 1991, CATEGORIES STRUCTURE
[6]   INTERSECTION AND UNION TYPES - SYNTAX AND SEMANTICS [J].
BARBANERA, F ;
DEZANICIANCAGLINI, M ;
DELIGUORO, U .
INFORMATION AND COMPUTATION, 1995, 119 (02) :202-230
[7]   A FILTER LAMBDA-MODEL AND THE COMPLETENESS OF TYPE ASSIGNMENT [J].
BARENDREGT, H ;
COPPO, M ;
DEZANI-CIANCAGLINI, M .
JOURNAL OF SYMBOLIC LOGIC, 1983, 48 (04) :931-940
[8]  
BENZAKEN V, 2003, ICFP 03, P51, DOI DOI 10.1145/944705.944711
[9]  
Castagna G, 2005, LECT NOTES COMPUT SC, V3701, P1
[10]   A CALCULUS FOR OVERLOADED FUNCTIONS WITH SUBTYPING [J].
CASTAGNA, G ;
GHELLI, G ;
LONGO, G .
INFORMATION AND COMPUTATION, 1995, 117 (01) :115-135