Two Guarded Recursive Powerdomains for Applicative Simulation
Rasmus Ejlers M{\o}gelberg, Andrea Vezzosi

TL;DR
This paper introduces two guarded recursive powerdomain constructions within Clocked Cubical Type Theory to model non-determinism and recursion, enabling new proofs of applicative similarity as congruences in lambda calculus.
Contribution
It develops two novel guarded recursive powerdomain models for combining non-determinism with recursion in a type-theoretic setting, using synthetic guarded domain theory.
Findings
Defined two guarded recursive powerdomains for non-determinism and recursion.
Proved applicative similarity as a congruence for lambda calculus with non-determinism.
Utilized a denotational approach instead of operational reasoning.
Abstract
Clocked Cubical Type Theory is a new type theory combining the power of guarded recursion with univalence and higher inductive types (HITs). This type theory can be used as a metalanguage for synthetic guarded domain theory in which one can solve guarded recursive type equations, also with negative variable occurrences, and use these to construct models for reasoning about programming languages. Combining this with HITs allows for the use of type constructors familiar from set-theory based approaches to semantics, such as quotients and finite powersets in these models. In this paper we show how to reason about the combination of finite non-determinism and recursion in this type theory. Unlike traditional domain theory which takes an ordering of programs as primitive, synthetic guarded domain theory takes the notion of computation step as primitive in the form of a modal operator. We…
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.
