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 条
  • [21] Theorem Prover for Intuitionistic Logic Based on the Inverse Method
    Pavlov, V. A.
    Pak, V. G.
    PROGRAMMING AND COMPUTER SOFTWARE, 2018, 44 (01) : 51 - 61
  • [22] Implementing a program logic of objects in a higher-order logic theorem prover
    Hofmann, M
    Tang, F
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2000, 1869 : 268 - 282
  • [23] Standardization and Confluence in Pure A-Calculus Formalized for the Matita Theorem Prover
    Guidi, Ferruccio
    JOURNAL OF FORMALIZED REASONING, 2012, 5 (01): : 1 - 25
  • [24] A Multi-engine Theorem Prover for a Description Logic of Typicality
    Giordano, Laura
    Gliozzi, Valentina
    Olivetti, Nicola
    Pozzato, Gian Luca
    Violanti, Luca
    AI*IA 2015: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2015, 9336 : 164 - 178
  • [25] CSymLean: A Theorem Prover for the Logic CSL over Symmetric Minspaces
    Alenda, Regis
    Olivetti, Nicola
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, 2011, 6793 : 21 - 26
  • [26] On a theorem prover for variational logic programs with functors setu and sets
    Sakai, H
    Okuma, A
    INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2000, 8 (01) : 73 - 92
  • [27] Heap-Dependent Expressions in Separation Logic
    Smans, Jan
    Jacobs, Bart
    Piessens, Frank
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, PROCEEDINGS, 2010, 6117 : 170 - 185
  • [28] An industrial strength theorem prover for a logic based on common lisp
    Kaufmann, M
    Moore, JS
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (04) : 203 - 213
  • [29] On a theorem prover for variational logic programs with functors setu and sets
    Sakai, Hiroshi
    Okuma, Akimichi
    International Journal of Uncertainty, Fuzziness and Knowlege-Based Systems, 2000, 8 (01): : 73 - 92
  • [30] αleanTAP: A Declarative Theorem Prover for First-Order Classical Logic
    Near, Joseph P.
    Byrd, William E.
    Friedman, Daniel P.
    LOGIC PROGRAMMING, PROCEEDINGS, 2008, 5366 : 238 - 252