Separation Logic plus Superposition Calculus = Heap Theorem Prover

被引:0
|
作者
Perez, Juan Antonio Navarro [1 ]
Rybalchenko, Andrey [1 ]
机构
[1] Tech Univ Munich, D-8000 Munich, Germany
关键词
Separation Logic; Superposition;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Program analysis and verification tools crucially depend on the ability to symbolically describe and reason about sets of program behaviors. Separation logic provides a promising foundation for dealing with heap manipulating programs, while the development of practical automated deduction/satisfiability checking tools for separation logic is a challenging problem. In this paper, we present an efficient, sound and complete automated theorem prover for checking validity of entailments between separation logic formulas with list segment predicates. Our theorem prover integrates separation logic inference rules that deal with list segments and a superposition calculus to deal with equality/aliasing between memory locations. The integration follows a modular combination approach that allows one to directly incorporate existing advanced techniques for first-order reasoning with equality, as well as account for additional theories, e.g., linear arithmetic, using extensions of superposition. An experimental evaluation of our entailment prover indicates speedups of several orders of magnitude with respect to the available state-of-the-art tools.
引用
收藏
页码:556 / 566
页数:11
相关论文
共 50 条
  • [31] A mechanically verified, sound and complete theorem prover for first order logic
    Ridge, T
    Margetson, J
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2005, 3603 : 294 - 309
  • [32] Modular Verification of Heap Reachability Properties in Separation Logic
    Ter-Gabrielyan, Arshavir
    Summers, Alexander J.
    Mueller, Peter
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [33] Automatic Verification of Heap Manipulation Using Separation Logic
    Berdine, Josh
    SOFSEM 2009-THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2009, 5404 : 34 - 34
  • [34] A Separation Logic for Heap Space under Garbage Collection
    Madiot, Jean-Marie
    Pottier, Francois
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6
  • [35] Heap Memory Requirements Analysis via Separation Logic
    He, Guanhua
    Luo, Chenguang
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 321 - 322
  • [36] Strong contraction in model elimination calculus: Implementation in a PTTP-based theorem prover
    Iwanuma, K
    Oota, K
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1998, E81D (05) : 464 - 471
  • [37] Verifying a Sequent Calculus Prover for First-Order Logic with Functions in Isabelle/HOL
    From, Asta Halkjaer
    Jacobsen, Frederik Krogsdal
    JOURNAL OF AUTOMATED REASONING, 2024, 68 (03)
  • [38] Linear Planning Logic: An Efficient Language and Theorem Prover for Robotic Task Planning
    Kortik, Sitar
    Saranli, Uluc
    2014 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2014, : 3764 - 3770
  • [39] Reasoning about conditional probabilities in a higher-order-logic theorem prover
    Hasan, Osman
    Tahar, Sofiene
    JOURNAL OF APPLIED LOGIC, 2011, 9 (01) : 23 - 40
  • [40] iProver - An instantiation-based theorem prover for first-order logic
    Korovin, Konstantin
    AUTOMATED REASONING, PROCEEDINGS, 2008, 5195 : 292 - 298