Guarded Dependent Type Theory with Coinductive Types

Ales Bizjak, Hans Bugge Grathwohl, Ranald Clouston, Rasmus Ejlers Møgelberg, Lars Birkedal

Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer review

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.
OriginalsprogEngelsk
TitelFoundations of Software Science and Computation Structure : 19th International Conference, FOSSACS 2016, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2016, Eindhoven, The Netherlands, April 2-8, 2016, Proceedings
Antal sider16
ForlagSpringer
Publikationsdato2016
Sider20-35
DOI
StatusUdgivet - 2016
NavnLecture Notes in Computer Science
Vol/bind9634
ISSN0302-9743

Emneord

  • guarded dependent type theory
  • later modality
  • clock quantifiers
  • guarded recursive types
  • coinductive types

Fingeraftryk

Dyk ned i forskningsemnerne om 'Guarded Dependent Type Theory with Coinductive Types'. Sammen danner de et unikt fingeraftryk.

Citationsformater