Logical Methods in Computer Science · 2012 · 76 citations · 15 references
ComputingComputer ScienceProgramming LanguagesSyntaxTheory Of ComputationFirst-order LogicModal LogicPredicate LogicRecursion TheoryType CheckingType SystemsDependent TypesDomain TheoryHigher-order LogicModal OperatorsProgram LogicsRecursionRecursive TypesTopos Theory
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.
15
Introduction to Higher Order Categorical Logic.
J. L. Bell, J. Lambek, Philip Scott · Journal of Symbolic Logic · 1989 · 1.1K citations
Humanities, Mathematics, Logic +11
Relational Properties of Domains
Andrew M. Pitts · Information and Computation · 1996 · 190 citations
State-dependent representation independence
Amal Ahmed, Derek Dreyer, Andreas Rossberg · 2009 · 181 citations
Hiroshi Nakano · 2002 · 144 citations
Humanities, Computer Science, Logic +14