Logic of subtyping

被引:2
|
作者
Naumov, Pavel [1 ]
机构
[1] McDaniel Coll, Dept Math & Comp Sci, Westminster, MD 21157 USA
关键词
subtype; Curry-Howard isomorphism; proposition-as-type; non-standard logic; recursive types; cut elimination;
D O I
10.1016/j.tcs.2006.03.017
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce new modal logical calculi that describe subtyping properties of Cartesian product and disjoint union type constructors as well as mutually recursive types defined using those type constructors. Basic logic of subtyping S extends classical propositional logic by two new binary modalities x and +. An interpretation of S is a function that maps standard connectives into set-theoretical operations (intersection, union, and complement) and modalities into Cartesian product and disjoint union type constructors. This allows S to capture many subtyping properties of the above type constructors. We also consider logics S(rho) and S(rho)(omega) that incorporate into S mutually recursive types over arbitrary and well-founded universes correspondingly. The main results are completeness of the above three logics with respect to appropriate type universes. In addition, we prove Cut elimination theorem for S and establish decidability of S and S(rho)(omega). (C) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:167 / 185
页数:19
相关论文
共 50 条
  • [1] A Decidable Subtyping Logic for Intersection and Union Types
    Liquori, Luigi
    Stolze, Claude
    TOPICS IN THEORETICAL COMPUTER SCIENCE, TTCS 2017, 2017, 10608 : 74 - 90
  • [2] Using modes to ensure subject reduction for typed logic programs with subtyping
    Smaus, JG
    Fages, F
    Deransart, P
    FST TCS 2000: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2000, 1974 : 214 - 226
  • [3] Object-oriented verification based on record subtyping in higher-order logic
    Naraschewski, W
    Wenzel, M
    THEOREM PROVING IN HIGHER ORDER LOGICS, 1998, 1479 : 349 - 366
  • [4] Study of the Subtyping Machine of Nominal Subtyping with Variance
    Roth, Ori
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [5] Polarized Subtyping
    Lakhani, Zeeshan
    Das, Ankush
    DeYoung, Henry
    Mordido, Andreia
    Pfenning, Frank
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2022, 2022, 13240 : 431 - 461
  • [6] Constructor subtyping
    Barthe, G
    Frade, MJ
    PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 1576 : 109 - 127
  • [7] On subtyping and matching
    Abadi, M
    Cardelli, L
    ECOOP '95 - OBJECT-ORIENTED PROGRAMMING, 1995, 952 : 145 - 167
  • [8] SUBTYPING OF ATHEROSCLEROSIS
    TRACY, RE
    STRONG, JP
    LOPEZ, C
    TOCA, V
    FEDERATION PROCEEDINGS, 1978, 37 (03) : 841 - 841
  • [9] Subtyping obesity
    Morris, Alan
    NATURE REVIEWS ENDOCRINOLOGY, 2019, 15 (06) : 316 - 316
  • [10] SUBTYPING IN OODBS
    BEERI, C
    MILO, T
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1995, 51 (02) : 223 - 243