The SAT-based approach to separation logic

被引:2
|
作者
Armando, Alessandro [1 ]
Castellini, Claudio [1 ]
Giunchiglia, Enrico [1 ]
Maratea, Marco [1 ]
机构
[1] Univ Genoa, DIST, I-16145 Genoa, Italy
关键词
SAT-based decision procedures; separation logic;
D O I
10.1007/s10817-005-9002-1
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The SAT-based approach to the decision problem for expressive, decidable, quantifier-free first-order theories has been investigated with remarkable results at least since 1993. One such theory, successfully employed in the formal verification of complex, infinite state systems, is Separation Logic (SL), which combines Boolean logic with arithmetic constraints of the form x - y x c, where x is <=, <, >, >=, =, or not equal. The SAT-based approach to SL was first proposed and implemented in 1999: the results in terms of performance were good, and since then a number of other systems for SL have appeared. In this paper we focus on the problem of building efficient SAT-based decision procedures for SL. We present the basic procedure and four optimizations that improve dramatically its effectiveness in most cases: (a) IS (2) preprocessing, (b) early pruning, (c) model reduction, and (d) best reason detection. For each technique we give an example of how it might improve the performance. Furthermore, for the first three techniques, we give a pseudo-code representation and formally state the soundness and completeness of the resulting optimized procedure. We also show how it is possible to check the satisfiability of valuations involving constraints of the form x - y < c using the Bellman-Ford algorithm. Lastly, we present an extensive comparative experimental analysis, showing that our solver TSAT++, built along the lines described in this paper, is currently the state of the art on various classes of problems, including randomly generated, hand-made, and real-world instances.
引用
收藏
页码:237 / 263
页数:27
相关论文
共 50 条
  • [1] The SAT-based Approach to Separation Logic
    Alessandro Armando
    Claudio Castellini
    Enrico Giunchiglia
    Marco Maratea
    [J]. Journal of Automated Reasoning, 2005, 35 : 237 - 263
  • [2] Logic as energy:: A SAT-Based approach
    Lima, Priscila M. V.
    Mariela, M.
    Morveli-Espinoza, M.
    Franca, Felipe M. G.
    [J]. ADVANCES IN BRAIN, VISION, AND ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2007, 4729 : 458 - +
  • [3] A hybrid SAT-based decision procedure for separation logic with uninterpreted functions
    Seshia, SA
    Lahiri, SK
    Bryant, RE
    [J]. 40TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2003, 2003, : 425 - 430
  • [4] SAT-Based algorithms for logic minimization
    Sapra, S
    Theobald, M
    Clarke, E
    [J]. 21ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, PROCEEDINGS, 2003, : 510 - 517
  • [5] A SAT-Based Approach to MinSAT
    Ansotegui, Carlos
    Li, Chu Min
    Manya, Felip
    Zhu, Zhu
    [J]. ARTIFICIAL INTELLIGENCE RESEARCH AND DEVELOPMENT, 2012, 248 : 185 - +
  • [6] SAT-Based Learning of Computation Tree Logic
    Pommellet, Adrien
    Stan, Daniel
    Scatton, Simon
    [J]. AUTOMATED REASONING, IJCAR 2024, PT I, 2024, 14739 : 366 - 385
  • [7] SAT-based Complete Logic Implication with Application to Logic Optimization
    Chen, Yung-Chih
    Ji, Kung-Ming
    [J]. 2014 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2014,
  • [8] CycSAT: SAT-Based Attack on Cyclic Logic Encryptions
    Zhou, Hai
    Jiang, Ruifeng
    Kong, Shuyu
    [J]. 2017 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2017, : 49 - 56
  • [9] SAT-Based PAC Learning of Description Logic Concepts
    ten Cate, Balder
    Funk, Maurice
    Jung, Jean Christoph
    Lutz, Carsten
    [J]. PROCEEDINGS OF THE THIRTY-SECOND INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2023, 2023, : 3347 - 3355
  • [10] On SAT-Based Attacks On Encrypted Sequential Logic Circuits
    Kasarabada, Yasaswy
    Chen, Suyuan
    Vemuri, Ranga
    [J]. 2018 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION (ICCUBEA), 2018,