SINGLETON, UNION AND INTERSECTION TYPES FOR PROGRAM EXTRACTION

被引:0
作者
HAYASHI, S
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Two type theories, ATT and ATTT, are introduced. ATT is an impredicative type theory closely related to the polymorphic type theory of implicit typing of MacQueen et al. [MPS86]. ATTT is another version of ATT that extends the Girard-Reynolds second order lambda calculus. ATT has notions of intersection, union and singleton types. ATTT has a notion of refinement types as in the type system for ML by Freeman and Pfenning [FP91], plus intersection and union of refinement types and singleton refinement types. We will show how singleton, union and intersection types serve for development of programs without unnecessary codes via a variant of the Curry-Howard isomorphism. More exactly, they give a way to write types as specifications of programs without unnecessary codes which is inevitable in the usual Curry-Howard isomorphism.
引用
收藏
页码:701 / 730
页数:30
相关论文
共 50 条
[41]   Disjoint Intersection Types [J].
Oliveira, Bruno C. d. S. ;
Shi, Zhiyuan ;
Alpuim, Joao .
ACM SIGPLAN NOTICES, 2016, 51 (09) :364-377
[42]   A tale of intersection types [J].
Bono, Viviana ;
Dezani-Ciancaglini, Mariangiola .
PROCEEDINGS OF THE 35TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2020), 2020, :7-20
[43]   INTERSECTION TYPES FOR THE λμ-CALCULUS [J].
van Bakel, Steffen ;
Barbanera, Franco ;
de'Liguoro, Ugo .
LOGICAL METHODS IN COMPUTER SCIENCE, 2018, 14 (01)
[44]   Retractions in Intersection Types [J].
Coppo, Mario ;
Dezani-Ciancaglini, Mariangiola ;
Diaz-Caro, Alejandro ;
Margaria, Ines ;
Zacchi, Maddalena .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (242) :31-47
[45]   Disjoint intersection types [J].
Oliveira B.C.D.S. ;
Shi Z. ;
Alpuim J. .
ACM SIGPLAN Notices, 2016, 51 (09) :364-377
[46]   Infinite intersection types [J].
Bonsangue, MM ;
Kok, JN .
INFORMATION AND COMPUTATION, 2003, 186 (02) :285-318
[47]   On Isomorphisms of Intersection Types [J].
Dezani-Ciancaglini, Mariangiola ;
Di Cosmo, Roberto ;
Giovannetti, Elio ;
Tatsuta, Makoto .
COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2008, 5213 :461-+
[48]   Liquid Intersection Types [J].
Pereira, Mario ;
Alves, Sandra ;
Florido, Mario .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (177) :24-42
[49]   Applicative Intersection Types [J].
Xue, Xu ;
Oliveira, Bruno C. d. S. ;
Xie, Ningning .
PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2022, 2022, 13658 :155-174
[50]   Intersection types for λ-trees [J].
van Bakel, S ;
Barbanera, F ;
Dezani-Ciancaglini, M ;
de Vries, FJ .
THEORETICAL COMPUTER SCIENCE, 2002, 272 (1-2) :3-40