A Decidable Subtyping Logic for Intersection and Union Types

被引:3
|
作者
Liquori, Luigi [1 ]
Stolze, Claude [1 ]
机构
[1] Univ Cote Azur, INRIA, Sophia Antipolis, France
关键词
Logics and lambda-calculus; Type; Subtype systems; MODEL;
D O I
10.1007/978-3-319-68953-1_7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Using Curry-Howard isomorphism, we extend the typed lambda-calculus with intersection and union types, and its corresponding proof-functional logic, previously defined by the authors, with subtyping and explicit coercions. We show the extension of the lambda-calculus to be isomorphic to the Barbanera-Dezani-de'Liguoro type assignment system and we provide a sound interpretation of the proof-functional logic with the NJ (/3) logic, using Mints' realizers. We finally present a sound and complete algorithm for subtyping in presence of intersection and union types. The algorithm is conceived to work for the (sub)type theory (SIC).
引用
收藏
页码:74 / 90
页数:17
相关论文
共 50 条
  • [31] Finite Combinatory Logic with Intersection Types
    Rehof, Jakob
    Urzyczyn, Pawel
    TYPED LAMBDA CALCULI AND APPLICATIONS, (TLCA 2011), 2011, 6690 : 169 - 183
  • [32] Towards a Logic for Union Types
    Stavrinos, Yiorgos
    Veneti, Anastasia
    FUNDAMENTA INFORMATICAE, 2012, 121 (1-4) : 275 - 302
  • [33] A model for impredicative type systems, universes, intersection types and subtyping
    Miquel, A
    15TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2000, : 18 - 29
  • [34] SINGLETON, UNION, AND INTERSECTION TYPES FOR PROGRAM EXTRACTION
    HAYASHI, S
    INFORMATION AND COMPUTATION, 1994, 109 (1-2) : 174 - 210
  • [35] Completeness and Soundness Results for χ with Intersection and Union Types
    van Bakel, Steffen
    FUNDAMENTA INFORMATICAE, 2012, 121 (1-4) : 1 - 41
  • [36] Union and Intersection Types for Secure Protocol Implementations
    Backes, Michael
    Hritcu, Catalin
    Maffei, Matteo
    THEORY OF SECURITY AND APPLICATIONS, 2012, 6993 : 1 - 28
  • [37] Strong Normalization in the π-calculus with Intersection and Union Types
    Piccolo, Mauro
    FUNDAMENTA INFORMATICAE, 2012, 121 (1-4) : 227 - 252
  • [38] Towards a Logical Framework with Intersection and Union Types
    Stolze, Claude
    Liquori, Luigi
    Honsell, Furio
    Scagnetto, Ivan
    PROCEEDINGS OF THE WORKSHOP ON LOGICAL FRAMEWORKS AND META-LANGUAGES: THEORY AND PRACTICE (LFMTP), 2017, : 1 - 9
  • [39] SINGLETON, UNION AND INTERSECTION TYPES FOR PROGRAM EXTRACTION
    HAYASHI, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 526 : 701 - 730
  • [40] Intersection Types, Quantitative Semantics and Linear Logic
    Kobayashi, Naoki
    Pagani, Michele
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (242):