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 条
  • [41] EMMY - A REFUTATIONAL THEOREM PROVER FOR 1ST-ORDER LOGIC WITH EQUATIONS
    DERUYYER, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 488 : 439 - 441
  • [42] SEPARATION THEOREM FOR FRAGMENTS OF INTUITIONISTIC PROPOSITIONAL CALCULUS
    ROUSSEAU, G
    ZEITSCHRIFT FUR MATHEMATISCHE LOGIK UND GRUNDLAGEN DER MATHEMATIK, 1970, 16 (05): : 469 - &
  • [43] A model generation based theorem prover MGTP for first-order logic
    Hasegawa, Ryuzo
    Fujita, Hiroshi
    Koshimura, Miyuki
    Shirai, Yasuyuki
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2002, 2408 (PART2): : 178 - 213
  • [44] On Recurrent Neural Network Based Theorem Prover For First Order Minimal Logic
    Baghdasaryan, Ashot
    Bolibekyan, Hovhannes
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2021, 27 (11) : 1193 - 1202
  • [45] 20BJ - A METALOGICAL FRAMEWORK THEOREM PROVER BASED ON EQUATIONAL LOGIC
    GOGUEN, J
    STEVENS, A
    HILBERDINK, H
    HOBLEY, K
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY OF LONDON SERIES A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 1992, 339 (1652): : 69 - 86
  • [46] A focusing inverse method theorem prover for first-order linear logic
    Chaudhuri, K
    Pfenning, F
    AUTOMATED DEDUCTION - CADE-20, PROCEEDINGS, 2005, 3632 : 69 - 83
  • [47] A model generation based theorem prover MGTP for first-order logic
    Hasegawa, R
    Fujita, H
    Koshimura, M
    Shirai, Y
    COMPUTATIONAL LOGIC: LOGIC PROGRAMMING AND BEYOND, PT II: ESSAYS IN HONOUR OF ROBERT A KOWALSKI, 2002, 2408 : 178 - 213
  • [48] Automated Lemma Synthesis in Symbolic-Heap Separation Logic
    Ta, Quang-Trung
    Le, Ton Chanh
    Khoo, Siau-Cheng
    Chin, Wei-Ngan
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [49] Formal Verification of ROS Based Systems Using a Linear Logic Theorem Prover
    Kortik, Sitar
    Shastha, Tejas Kumar
    2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021), 2021, : 9368 - 9374
  • [50] CSL-lean: A Theorem-prover for the Logic of Comparative Concept Similarity
    Alenda, Regis
    Olivetti, Nicola
    Gian Luca Pozzato
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 262 : 3 - 16