A sequent calculus for subtyping polymorphic types

被引:3
|
作者
Tiuryn, J [1 ]
机构
[1] Warsaw Univ, Inst Informat, PL-02097 Warsaw, Poland
关键词
D O I
10.1006/inco.2000.2941
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present two complete systems for polymorphic types with subtyping. One system is in the style of natural deduction, while another is a Gentzen-style sequent calculus system. We prove several metamathematical properties for these systems including cut elimination, subject reduction, coherence, and decidability of type reconstruction. Following the approach by J. Mitchell, the sequents are given a simple semantics using logical relations over applicative structures. The systems are complete with respect to this semantics. The logic which emerges from this paper can be seen as a successor to the original Hilbert style system proposed by J. Mitchell in 1988, and to the "half way" sequent calculus of G. Longo, K. Milsted, and S. Soloviev proposed in 1995. (C) 2001 Academic Press.
引用
收藏
页码:345 / 369
页数:25
相关论文
共 50 条
  • [1] A sequent calculus for subtyping polymorphic types
    Tiuryn, J
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1996, 1996, 1113 : 135 - 155
  • [2] Polymorphic lambda calculus and subtyping
    Fiech, A
    Schmidt, DA
    [J]. THEORETICAL COMPUTER SCIENCE, 2002, 278 (1-2) : 111 - 140
  • [3] A dependently typed calculus with polymorphic subtyping
    Xue, Mingqi
    Oliveira, Bruno C. D. S.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2021, 208
  • [4] A Classical Sequent Calculus with Dependent Types
    Miquey, Etienne
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2017): 26TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2017, 10201 : 777 - 803
  • [5] A Classical Sequent Calculus with Dependent Types
    Miquey, Etienne
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (02):
  • [6] A sequent calculus with dependent types for classical arithmetic
    Miquey, Etienne
    [J]. LICS'18: PROCEEDINGS OF THE 33RD ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, 2018, : 720 - 729
  • [7] Subtyping for session types in the pi calculus
    Simon Gay
    Malcolm Hole
    [J]. Acta Informatica, 2005, 42 : 191 - 225
  • [8] Subtyping for session types in the pi calculus
    Gay, S
    Hole, M
    [J]. ACTA INFORMATICA, 2005, 42 (2-3) : 191 - 225
  • [9] A Calculus with Recursive Types, Record Concatenation and Subtyping
    Zhou, Yaoda
    Oliveira, Bruno C. D. S.
    Fan, Andong
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2022, 2022, 13658 : 175 - 195
  • [10] A calculus with polymorphic and polyvariant flow types
    Wells, JB
    Dimock, A
    Muller, R
    Turbak, F
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2002, 12 : 183 - 227