21
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Guarded Dependent Type Theory with Coinductive Types

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          We present guarded dependent type theory, gDTT, an extensional dependent type theory with a `later' modality and clock quantifiers for programming and proving with guarded recursive and coinductive types. The later modality is used to ensure the productivity of recursive definitions in a modular, type based, way. Clock quantifiers are used for controlled elimination of the later modality and for encoding coinductive types using guarded recursive types. Key to the development of gDTT are novel type and term formers involving what we call `delayed substitutions'. These generalise the applicative functor rules for the later modality considered in earlier work, and are crucial for programming and proving with dependent types. We show soundness of the type theory with respect to a denotational model.

          Related collections

          Author and article information

          Journal
          2016-01-07
          Article
          1601.01586
          89398e8f-9a23-4ae7-8d7d-964d688d619b

          http://arxiv.org/licenses/nonexclusive-distrib/1.0/

          History
          Custom metadata
          This is the technical report version of a paper to appear in the proceedings of FoSSaCS 2016
          cs.LO cs.PL

          Theoretical computer science,Programming languages
          Theoretical computer science, Programming languages

          Comments

          Comment on this article