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 条
  • [1] Separation Logic plus Superposition Calculus = Heap Theorem Prover
    Perez, Juan Antonio Navarro
    Rybalchenko, Andrey
    ACM SIGPLAN NOTICES, 2011, 46 (06) : 556 - 566
  • [2] A SUPERPOSITION ORIENTED THEOREM PROVER
    FRIBOURG, L
    THEORETICAL COMPUTER SCIENCE, 1985, 35 (2-3) : 129 - 164
  • [3] Verified Heap Theorem Prover by Paramodulation
    Stewart, Gordon
    Beringer, Lennart
    Appel, Andrew W.
    ACM SIGPLAN NOTICES, 2012, 47 (09) : 3 - 14
  • [4] Beagle - A Hierarchic Superposition Theorem Prover
    Baumgartner, Peter
    Bax, Joshua
    Waldmann, Uwe
    AUTOMATED DEDUCTION - CADE-25, 2015, 9195 : 367 - 377
  • [5] Formalization of the Integral Calculus in the PVS Theorem Prover
    Butler, Ricky W.
    JOURNAL OF FORMALIZED REASONING, 2009, 2 (01): : 1 - 26
  • [6] Metamorphic Testing of Logic Theorem Prover
    Tazl, Oliver A.
    Wotawa, Franz
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2021, 2022, 13045 : 131 - 137
  • [7] MINLOG: A minimal logic theorem prover
    Slaney, J
    AUTOMATED DEDUCTION - CADE-14, 1997, 1249 : 268 - 271
  • [8] Implementation of Theorem Prover of Relevant Logic
    Yoshiura, Noriaki
    CURRENT APPROACHES IN APPLIED ARTIFICIAL INTELLIGENCE, 2015, 9101 : 13 - 22
  • [9] An annotated logic theorem prover for an extended possibilistic logic
    Kullmann, P
    Sandri, S
    FUZZY SETS AND SYSTEMS, 2004, 144 (01) : 67 - 91
  • [10] A sequent calculus and a theorem prover for standard conditional logics
    Olivetti, Nicola
    Pozzato, Gian Luca
    Schwind, Camilla B.
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2007, 8 (04)