First steps in synthetic guarded domain theory: step-indexing in the topos of trees

From MaRDI portal
Publication:3166222

DOI10.2168/LMCS-8(4:1)2012zbMATH Open1269.03035arXiv1208.3596OpenAlexW2020900140MaRDI QIDQ3166222FDOQ3166222


Authors: Rasmus Ejlers Møgelberg, Kristian Støvring, Lars Birkedal, Jan Schwinghammer Edit this on Wikidata


Publication date: 22 October 2012

Published in: Logical Methods in Computer Science (Search for Journal in Brave)

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 of sheaves over A forms a model of synthetic guarded domain theory, generalizing the results for S.


Full work available at URL: https://arxiv.org/abs/1208.3596




Recommendations





Cited In (40)





This page was built for publication: First steps in synthetic guarded domain theory: step-indexing in the topos of trees

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3166222)