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 条
  • [1] SINGLETON, UNION, AND INTERSECTION TYPES FOR PROGRAM EXTRACTION
    HAYASHI, S
    INFORMATION AND COMPUTATION, 1994, 109 (1-2) : 174 - 210
  • [2] INTERSECTION AND UNION TYPES
    BARBANERA, F
    DEZANICIANCAGLINI, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 526 : 651 - 674
  • [3] Elaborating Intersection and Union Types
    Dunfield, Joshua
    ACM SIGPLAN NOTICES, 2012, 47 (09) : 17 - 28
  • [4] Elaborating intersection and union types
    Dunfield, Joshua
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2014, 24 (2-3) : 133 - 165
  • [5] Intersection and Union Types for chi
    van Bakel, Steffen
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 136 : 203 - 227
  • [6] Isomorphism of intersection and union types
    Coppo, Mario
    Dezani-Ciancaglini, Mariangiola
    Margaria, Ines
    Zacchi, Maddalena
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2017, 27 (05) : 603 - 625
  • [7] A Realizability Interpretation for Intersection and Union Types
    Dougherty, Daniel J.
    de'Liguoro, Ugo
    Liquori, Luigi
    Stolze, Claude
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2016, 2016, 10017 : 187 - 205
  • [8] Gradual typing with union and intersection types
    Castagna G.
    Lanvin V.
    Proceedings of the ACM on Programming Languages, 2017, 1 (ICFP):
  • [9] Disjoint Polymorphism with Intersection and Union Types
    Rehman, Baber
    Oliveira, Bruno C. d S.
    PROCEEDINGS OF THE 26TH ACM INTERNATIONAL WORKSHOP ON FORMAL TECHNIQUES FOR JAVA-LIKE PROGRAMS, FTFJP 2024, 2024, : 23 - 29
  • [10] Toward Isomorphism of Intersection and Union Types
    Coppo, Mario
    Dezani-Ciancaglini, Mariangiola
    Margaria, Ines
    Zacchi, Maddalena
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (121): : 58 - 80