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

被引:24
作者
Birkedal, Lars [1 ]
Mogelberg, Rasmus Ejlers [1 ]
Schwinghammer, Jan [2 ]
Stovring, Kristian [3 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
[2] Univ Saarland, D-66123 Saarbrucken, Germany
[3] Univ Copenhagen, DIKU, DK-1168 Copenhagen, Denmark
来源
26TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2011) | 2011年
关键词
D O I
10.1109/LICS.2011.16
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:55 / 64
页数:10
相关论文
共 26 条
[1]  
Abbott M., 2004, P ICALP
[2]  
Ahmed A., 2009, P POPL
[3]  
[Anonymous], 1986, Introduction to Higher Order Categorical Logic
[4]  
Appel A. W., 2007, P POPL
[5]  
Birkedal L., 2010, FICS
[6]  
Birkedal L., 2011, P FOSSACS
[7]  
Birkedal L., 2011, P POPL
[8]   Realisability semantics of parametric polymorphism, general references and recursive types [J].
Birkedal, Lars ;
Stovring, Kristian ;
Thamsborg, Jacob .
MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2010, 20 (04) :655-703
[9]  
Di Gianantonio P., 2004, P FOSSACS
[10]  
Dreyer D., 2010, P POPL