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 条
  • [21] Empowering Union and Intersection Types with Integrated Subtyping
    Muehlboeck, Fabian
    Tate, Ross
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [22] Logic and Computation in a Lambda Calculus with Intersection and Union Types
    Dougherty, Daniel J.
    Liquori, Luigi
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING (LPAR-16), 2010, 6355 : 173 - 191
  • [23] From polyvariant flow information to intersection and union types
    Palsberg, J
    Pavlopoulou, C
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2001, 11 : 263 - 317
  • [24] Rewriting for Sound and Complete Union, Intersection and Negation Types
    Pearce, David J.
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES (GPCE'17), 2017, : 117 - 130
  • [25] The Root Cause of Blame: Contracts for Intersection and Union Types
    Williams, Jack
    Morris, J. Garrett
    Wadler, Philip
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [26] Rewriting for Sound and Complete Union, Intersection and Negation Types
    Pearce, David J.
    ACM SIGPLAN NOTICES, 2017, 52 (12) : 117 - 130
  • [27] Extraction of Union and Intersection Axioms from Biomedical Text
    Sachdeva, Nikhil
    Jain, Monika
    Mutharaju, Raghava
    SEMANTIC WEB: ESWC 2021 SATELLITE EVENTS, 2021, 12739 : 147 - 151
  • [28] Bidirectional Higher-Rank Polymorphism with Intersection and Union Types
    Jiang, Shengyi
    Cui, Chen
    Oliveira, Bruno C. d. S.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2025, 9 (POPI):
  • [29] Set systems with no singleton intersection
    Keevash, Peter
    Mubayi, Dhruv
    Wilson, Richard M.
    SIAM JOURNAL ON DISCRETE MATHEMATICS, 2006, 20 (04) : 1031 - 1041
  • [30] Distributing Intersection and Union Types with Splits and Duality (Functional Pearl)
    Huang, Xuejing
    Oliveira, Bruno C. D. S.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5