First steps in synthetic guarded domain theory: step-indexing in the topos of trees
Lars Birkedal (IT University of Copenhagen), Rasmus Ejlers, M{\o}gelberg (IT University of Copenhagen), Jan Schwinghammer (Saarland, University), Kristian St{\o}vring (DIKU, University of Copenhagen)

TL;DR
This paper introduces the topos of trees as a model for guarded recursion, demonstrating its ability to handle recursive types and higher-order store within a synthetic, dependently-typed logic framework.
Contribution
It develops the internal logic of the topos of trees for modeling guarded recursion and extends the framework to sheaves over Heyting algebras, generalizing previous models.
Findings
The topos of trees models guarded recursion with modal operators.
Recursive type equations with dependent types are solvable in this setting.
Constructs a model of a language with higher-order store and recursive types inside the internal logic.
Abstract
We present the topos S of trees as a model of guarded recursion. We study the internal dependently-typed higher-order logic of S and show that S models two modal operators, on predicates and types, which serve as guards in recursive definitions of terms, predicates, and types. In particular, we show how to solve recursive type equations involving dependent types. We propose that the internal logic of S provides the right setting for the synthetic construction of abstract versions of step-indexed models of programming languages and program logics. As an example, we show how to construct a model of a programming language with higher-order store and recursive types entirely inside the internal logic of S. Moreover, we give an axiomatic categorical treatment of models of synthetic guarded domain theory and prove that, for any complete Heyting algebra A with a well-founded basis, the topos…
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.
