A Decidable Subtyping Logic for Intersection and Union Types

被引:3
|
作者
Liquori, Luigi [1 ]
Stolze, Claude [1 ]
机构
[1] Univ Cote Azur, INRIA, Sophia Antipolis, France
来源
TOPICS IN THEORETICAL COMPUTER SCIENCE, TTCS 2017 | 2017年 / 10608卷
关键词
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
相关论文
共 18 条
  • [1] Elaborating intersection and union types
    Dunfield, Joshua
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2014, 24 (2-3) : 133 - 165
  • [2] 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
  • [3] Finite Combinatory Logic with Intersection Types
    Rehof, Jakob
    Urzyczyn, Pawel
    TYPED LAMBDA CALCULI AND APPLICATIONS, (TLCA 2011), 2011, 6690 : 169 - 183
  • [4] 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
  • [5] A tale of intersection types
    Bono, Viviana
    Dezani-Ciancaglini, Mariangiola
    PROCEEDINGS OF THE 35TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2020), 2020, : 7 - 20
  • [6] Subtyping object and recursive types logically (Extended abstract)
    van Bakel, S
    de'Liguoro, U
    THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2005, 3701 : 66 - 80
  • [7] On Intersection Types and Probabilistic Lambda Calculi
    Breuvart, Flavien
    Dal Lago, Ugo
    PPDP'18: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2018,
  • [8] First-Order Temporal Logic on Finite Traces: Semantic Properties, Decidable Fragments, and Applications
    Artale, Alessandro
    Mazzullo, Andrea
    Ozaki, Ana
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2024, 25 (02) : 1 - 43
  • [9] Quantum Crystallography: From the Intersection to the Union of Crystallography and Quantum Mechanics
    Matta, Cherif F.
    JOURNAL OF COMPUTATIONAL CHEMISTRY, 2018, 39 (17) : 1019 - 1020
  • [10] A Note on Omitting Types in Propositional Logic
    Kolman, O.
    ARMENIAN JOURNAL OF MATHEMATICS, 2015, 7 (01): : 1 - U125