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
相关论文
共 50 条
  • [31] Hiord: A type-free higher-order logic programming language with predicate abstraction
    Cabeza, D
    Hermenegildo, M
    Lipton, J
    ADVANCES IN COMPUTER SCIENCE - ASIAN 2004, PROCEEDINGS, 2004, 3321 : 93 - 108
  • [32] Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic
    Dodds, Mike
    Jagannathan, Suresh
    Parkinson, Matthew J.
    Svendsen, Kasper
    Birkedal, Lars
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2016, 38 (02):
  • [33] Trillium: Higher-Order Concurrent and Distributed Separation Logic for Intensional Refinement
    Timany, Amin
    Gregersen, Simon Oddershede
    Stefanesco, Leo
    Hinrichsen, Jonas Kastberg
    Gondelman, Leon
    Nieto, Abel
    Birkedal, Lars
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL):
  • [34] Semantics of separation-logic typing and higher-order frame rules
    Birkedal, L
    Torp-Smith, N
    Yang, HS
    LICS 2005: 20TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE - PROCEEDINGS, 2005, : 260 - 269
  • [35] Verifying a Hash Table and Its Iterators in Higher-Order Separation Logic
    Pottier, Francois
    PROCEEDINGS OF THE 6TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP'17, 2017, : 3 - 16
  • [36] Lazy Abstraction for Higher-Order Program Verification
    Terao, Taku
    PPDP'18: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2018,
  • [37] On the Relationship between Higher-Order Recursion Schemes and Higher-Order Fixpoint Logic
    Kobayashi, Naoki
    Lozes, Etienne
    Bruse, Florian
    ACM SIGPLAN NOTICES, 2017, 52 (01) : 246 - 259
  • [38] Extensional Higher-Order Logic Programming
    Charalambidis, Angelos
    Handjopoulos, Konstantinos
    Rondogiannis, Panos
    Wadge, William W.
    LOGICS IN ARTIFICIAL INTELLIGENCE, JELIA 2010, 2010, 6341 : 91 - 103
  • [39] HAUPTSATZ FOR HIGHER-ORDER MODAL LOGIC
    NISHIMURA, H
    JOURNAL OF SYMBOLIC LOGIC, 1983, 48 (03) : 744 - 751
  • [40] Partiality and Recursion in Higher-Order Logic
    Czajka, Lukasz
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES (FOSSACS 2013), 2013, 7794 : 177 - 192