skip to main content
10.1145/3209108.3209199acmconferencesArticle/Chapter ViewAbstractPublication PageslicsConference Proceedingsconference-collections
research-article

A sequent calculus with dependent types for classical arithmetic

Published: 09 July 2018 Publication History

Abstract

In a recent paper [11], Herbelin developed dPAω, 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 (a0, a1, ...)) and of lazy evaluation with sharing (for these coinductive objects).
Elaborating on previous works, we introduce in this paper a variant of dPAω 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 dLtp, 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 à la Krivine of our calculus that allows us to prove normalization and soundness.

References

[1]
Z. M. Ariola, P. Downen, H. Herbelin, K. Nakata, and A. Saurin. Classical call-by-need sequent calculi: The unity of semantic artifacts. In FLOPS 2012, Proceedings.
[2]
S. Berardi, M. Bezem, and T. Coquand. On the computational content of the axiom of choice. J. Symb. Log., 63(2):600--622, 1998.
[3]
U. Berger. A computational interpretation of open induction. In LICS 2004, Proceedings, page 326, 2004.
[4]
V. Blot. An interpretation of system F through bar recursion. In LICS 2017, Proceedings, pages 1--12, 2017.
[5]
L. Cohen, V. Rahli, M. Bickford, and R. L. Constable. Computability beyond church-turing using choice sequences. In LICS 2018, Proceedings, 2018.
[6]
P.-L. Curien and H. Herbelin. The duality of computation. In ICFP 2000, Proceedings, SIGPLAN Notices 35(9), 2000.
[7]
O. Danvy, K. Millikin, J. Munk, and I. Zerny. Defunctionalized interpreters for call-by-need evaluation. In FLOPS 2010, Proceedings, 2010.
[8]
P. Downen, L. Maurer, Z. M. Ariola, and S. P. Jones. Sequent calculus as a compiler intermediate language. In ICFP 2016, Proceedings, 2016.
[9]
M. H. Escardó and P. Oliva. Bar recursion and products of selection functions. CoRR, abs/1407.7046, 2014. URL: http://arxiv.org/abs/1407.7046.
[10]
H. Herbelin. On the degeneracy of sigma-types in presence of computational classical logic. In TLCA 2005, Proceedings, 2005.
[11]
H. Herbelin. A constructive proof of dependent choice, compatible with classical logic. In LICS 2012, Proceedings, 2012.
[12]
A. Kolmogoroff. Zur deutung der intuitionistischen logik. Mathematische Zeitschrift, 35(1):58--65, Dec 1932.
[13]
J.-L. Krivine. Dependent choice, 'quote' and the clock. Th. Comp. Sc., 308, 2003.
[14]
J.-L. Krivine. Realizability in classical logic. In interactive models of computation and program behaviour. Panoramas et synthèses, 27, 2009.
[15]
J.-L. Krivine. Bar Recursion in Classical Realisability: Dependent Choice and Continuum Hypothesis. In CSL 2016, Proceedings, 2016.
[16]
R. Lepigre. A classical realizability model for a semantical value restriction. In ESOP 2016, Proceedings, 2016.
[17]
P. Martin-Löf. An intuitionistic theory of types. In twenty-five years of constructive type theory. Oxford Logic Guides, 36:127--172, 1998.
[18]
É. Miquey. Classical realizability and side-effects. Theses, Univ.é Paris Diderot; Univ. de la República, Uruguay, Nov. 2017. URL: https://hal.inria.fr/tel-01653733.
[19]
É. Miquey. A classical sequent calculus with dependent types. In H. Yang, editor, ESOP 2017, Proceedings, 2017.
[20]
É. Miquey and H. Herbelin. Realizability interpretation and normalization of typed call-by-need λ-calculus with control. In FoSSaCS, Proceedings, 2018.
[21]
G. Munch-Maccagnoni. Syntax and Models of a non-Associative Composition of Programs and Proofs. PhD thesis, Univ. Paris Diderot, 2013.
[22]
G. Munch-Maccagnoni and G. Scherer. Polarised Intermediate Representation of Lambda Calculus with Sums. In LICS 2015, Proceedings, 2015.
[23]
S. G. Simpson. Subsystems of Second Order Arithmetic. Perspectives in Logic. Cambridge University Press, 2 edition, 2009.
[24]
C. Spector. Provably recursive functionals of analysis: A consistency proof of analysis by an extension of principles in current intuitionistic mathematics. 1962.
[25]
P. Wadler. Call-by-value is dual to call-by-name. In ICFP 2003, Proceedings, 2003.

Cited By

View all
  • (2021)Evidenced framesProceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science10.1109/LICS52264.2021.9470514(1-13)Online publication date: 29-Jun-2021
  • (2019)A Classical Sequent Calculus with Dependent TypesACM Transactions on Programming Languages and Systems10.1145/323062541:2(1-47)Online publication date: 15-Mar-2019
  • (2018)Computability Beyond Church-Turing via Choice SequencesProceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3209108.3209200(245-254)Online publication date: 9-Jul-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
LICS '18: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science
July 2018
960 pages
ISBN:9781450355834
DOI:10.1145/3209108
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Curry-Howard
  2. classical arithmetic
  3. classical realizability
  4. dependent choice
  5. dependent types
  6. sequent calculus
  7. side effects

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

LICS '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 215 of 622 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Evidenced framesProceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science10.1109/LICS52264.2021.9470514(1-13)Online publication date: 29-Jun-2021
  • (2019)A Classical Sequent Calculus with Dependent TypesACM Transactions on Programming Languages and Systems10.1145/323062541:2(1-47)Online publication date: 15-Mar-2019
  • (2018)Computability Beyond Church-Turing via Choice SequencesProceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3209108.3209200(245-254)Online publication date: 9-Jul-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media