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
关键词
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
相关论文
共 50 条
  • [1] BI hyperdoctrines and higher-order separation logic
    Biering, B
    Birkedal, L
    Torp-Smith, N
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3444 : 233 - 247
  • [2] Program abstraction in a higher-order logic framework
    Benini, M
    Kalvala, S
    Nowotka, D
    THEOREM PROVING IN HIGHER ORDER LOGICS, 1998, 1479 : 33 - 48
  • [3] On Models of Higher-Order Separation Logic
    Bizjak, Ales
    Birkedal, Lars
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 336 : 57 - 78
  • [4] Separation logic for higher-order store
    Reus, Bernhard
    Schwinghammer, Jan
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2006, 4207 : 575 - 590
  • [5] On behavioural abstraction and behavioural satisfaction in higher-order logic
    Univ of Edinburgh, Edinburgh, United Kingdom
    Theor Comput Sci, 1-2 (3-45):
  • [6] On behavioural abstraction and behavioural satisfaction in higher-order logic
    Hofmann, M
    Sannella, D
    THEORETICAL COMPUTER SCIENCE, 1996, 167 (1-2) : 3 - 45
  • [7] On behavioural abstraction and behavioural satisfaction in higher-order logic
    Hofmann, H
    Sannella, D
    TAPSOFT '95: THEORY AND PRACTICE OF SOFTWARE DEVELOPMENT, 1995, 915 : 247 - 261
  • [8] Higher-Order Representation Predicates in Separation Logic
    Chargueraud, Arthur
    PROCEEDINGS OF THE 5TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP'16), 2016, : 3 - 14
  • [9] Higher-Order Separation Logic in Isabelle/HOLCF
    Varming, Carsten
    Birkedal, Lars
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 218 (0C) : 371 - 389
  • [10] The Essence of Higher-Order Concurrent Separation Logic
    Krebbers, Robbert
    Jung, Ralf
    Bizjak, Ales
    Jourdan, Jacques-Henri
    Dreyer, Derek
    Birkedal, Lars
    PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2017): 26TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2017, 10201 : 696 - 723