A model of guarded recursion with clock synchronisation

Research output: Journal Article or Conference Article in JournalJournal articleResearchpeer-review


Guarded recursion is an approach to solving recursive type equations where the type variable appears guarded by a modality to be thought of as a delay for one time step. Atkey and McBride proposed a calculus in which guarded recursion can be used when programming with coinductive data, allowing productivity to be captured in types. The calculus uses clocks representing time streams and clock quantifiers which allow limited and controlled elimination of modalities. The calculus has since been extended to dependent types by Møgelberg. Both works give denotational semantics but no rewrite semantics.
In previous versions of this calculus, different clocks represented separate time streams and clock synchronisation was prohibited. In this paper we show that allowing clock synchronisation is safe by constructing a new model of guarded recursion and clocks. This result will greatly simplify the type theory by removing freshness restrictions from typing rules, and is a necessary step towards defining rewrite semantics, and ultimately implementing the calculus.
Original languageEnglish
JournalElectronic Notes in Theoretical Computer Science
Pages (from-to)83-101
Publication statusPublished - 2015


Dive into the research topics of 'A model of guarded recursion with clock synchronisation'. Together they form a unique fingerprint.

Cite this