Multi-clocked Guarded Recursion Beyond {\omega}
Rasmus Ejlers M{\o}gelberg

TL;DR
This paper extends the presheaf model of multi-clocked guarded recursion to higher ordinals, enabling the correctness of encodings of complex coinductive types and predicates to be verified in set-theoretic models.
Contribution
It generalizes the extensional presheaf model of multi-clocked guarded recursion to higher ordinals, supporting more complex coinductive types and predicates.
Findings
Extended model verifies correctness of encodings involving finite powersets and distributions.
Supports coinductive predicates with existential quantification.
Bridges results from Clocked Cubical Type Theory to set-theoretic interpretations.
Abstract
Type theories with multi-clocked guarded recursion provide a flexible framework for programming with coinductive types encoding productivity in types. Combining this with solutions to general guarded domain equations one can also construct relatively simple denotational models of programming languages with advanced features. These constructions have previously been explored in the setting of extensional type theory through a presheaf model, which proves correctness of encodings of W-types. That model has been adapted to presheaves of cubical sets (functors into the category of cubical sets), where the model verifies correctness of encodings also of coinductive types whose definitions involve quotient inductive types such as finite powersets or finite distributions. Likewise the cubical model also verifies correctness of coinductive predicates defined using existential quantification and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Model-Driven Software Engineering Techniques
