A sequent calculus with dependent types for classical arithmetic

被引:2
|
作者
Miquey, Etienne [1 ]
机构
[1] INRIA, LS2N, Equipe Gallinette, Nantes, France
关键词
Curry-Howard; dependent choice; classical arithmetic; side effects; dependent types; classical realizability; sequent calculus;
D O I
10.1145/3209108.3209199
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In a recent paper [11], Herbelin developed dPA(omega), a calculus in which constructive proofs for the axioms of countable and dependent choices could be derived via the encoding of a proof of countable universal quantification as a stream of it components. However, the property of normalization (and therefore the one of soundness) was only conjectured. The difficulty for the proof of normalization is due to the simultaneous presence of dependent types (for the constructive part of the choice), of control operators (for classical logic), of coinductive objects (to encode functions of type N -> A into streams (a(0), a(1), . . .)) and of lazy evaluation with sharing (for these coinductive objects). Elaborating on previous works, we introduce in this paper a variant of dPA(omega) presented as a sequent calculus. On the one hand, we take advantage of a variant of Krivine classical realizability that we developed to prove the normalization of classical call-by-need [20]. On the other hand, we benefit from dL(tp), a classical sequent calculus with dependent types in which type safety is ensured by using delimited continuations together with a syntactic restriction [19]. By combining the techniques developed in these papers, we manage to define a realizability interpretation a la Krivine of our calculus that allows us to prove normalization and soundness.
引用
收藏
页码:720 / 729
页数:10
相关论文
共 50 条
  • [1] 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
  • [2] A Classical Sequent Calculus with Dependent Types
    Miquey, Etienne
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (02):
  • [3] Sequent calculus for classical logic probabilized
    Boricic, Marija
    [J]. ARCHIVE FOR MATHEMATICAL LOGIC, 2019, 58 (1-2) : 119 - 136
  • [4] Monadic translation of classical sequent calculus
    Santo, Jose Espirito
    Matthes, Ralph
    Nakazawa, Koji
    Pinto, Luis
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2013, 23 (06) : 1111 - 1162
  • [5] Approaches to polymorphism in classical sequent calculus
    Summers, AJ
    Van Bakel, S
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 3924 : 84 - 99
  • [6] Sequent calculus for classical logic probabilized
    Marija Boričić
    [J]. Archive for Mathematical Logic, 2019, 58 : 119 - 136
  • [7] A sequent calculus for subtyping polymorphic types
    Tiuryn, J
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1996, 1996, 1113 : 135 - 155
  • [8] A sequent calculus for subtyping polymorphic types
    Tiuryn, J
    [J]. INFORMATION AND COMPUTATION, 2001, 164 (02) : 345 - 369
  • [9] Strong normalization of the dual classical sequent calculus
    Dougherty, D
    Ghilezan, S
    Lescanne, P
    Likavec, S
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2005, 3835 : 169 - 183
  • [10] A tutorial on computational classical logic and the sequent calculus
    Downen, Paul
    Ariola, Zena M.
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2018, 28