BI-hyperdoctrines, higher-order separation logic, and abstraction

被引:30
作者
Biering, Bodil [1 ]
Birkedal, Lars [1 ]
Torp-Smith, Noah [1 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2007年 / 29卷 / 05期
关键词
separation logic; hyperdoctrines; abstraction; OWNERSHIP; RESOURCES;
D O I
10.1145/1275497.1275499
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a precise correspondence between separation logic and a simple notion of predicate BI, extending the earlier correspondence given between part of separation logic and propositional BI. Moreover, we introduce the notion of a BI hyperdoctrine, show that it soundly models classical and intuitionistic first- and higher-order predicate BI, and use it to show that we may easily extend separation logic to higher-order. We also demonstrate that this extension is important for program proving, since it provides sound reasoning principles for data abstraction in the presence of aliasing.
引用
收藏
页数:35
相关论文
共 39 条
  • [1] Ownership confinement ensures representation independence for object-oriented programs
    Banerjee, A
    Naumann, DA
    [J]. JOURNAL OF THE ACM, 2005, 52 (06) : 894 - 960
  • [2] Banerjee A, 2005, LECT NOTES COMPUT SC, V3586, P387
  • [3] BARNETT M, 2003, P C FORM TECHN JAV L
  • [4] BARNETT M, 2004, P C MATH PROGR CONST
  • [5] BIERING B, 2004, THESIS U COPENHAGEN
  • [6] BIERING B, 2006, IN PRESS NOTES DIALE
  • [7] Birkedal L, 2005, IEEE S LOG, P260
  • [8] BIRKEDAL L, 2004, P 31 ACM SIGPLAN SIG, P220
  • [9] BIRKEDAL L, 2006, IN PRESS RELATIONAL
  • [10] BORNAT R, 2004, P SPACE VEN ITAL