中文

Predicate Abstraction via Symbolic Decision Procedures

计算机科学中的逻辑 2017-01-11 v2 编程语言 符号计算

摘要

We present a new approach for performing predicate abstraction based on symbolic decision procedures. Intuitively, a symbolic decision procedure for a theory takes a set of predicates in the theory and symbolically executes a decision procedure on all the subsets over the set of predicates. The result of the symbolic decision procedure is a shared expression (represented by a directed acyclic graph) that implicitly represents the answer to a predicate abstraction query. We present symbolic decision procedures for the logic of Equality and Uninterpreted Functions (EUF) and Difference logic (DIFF) and show that these procedures run in pseudo-polynomial (rather than exponential) time. We then provide a method to construct symbolic decision procedures for simple mixed theories (including the two theories mentioned above) using an extension of the Nelson-Oppen combination method. We present preliminary evaluation of our Procedure on predicate abstraction benchmarks from device driver verification in SLAM.

关键词

引用

@article{arxiv.cs/0612003,
  title  = {Predicate Abstraction via Symbolic Decision Procedures},
  author = {Shuvendu K. Lahiri and Thomas Ball and Byron Cook},
  journal= {arXiv preprint arXiv:cs/0612003},
  year   = {2017}
}

备注

The final accepted paper for Logical Methods in Computer Science, special issue on CAV 2005. Editor Sriram Rajamani ([email protected]). Please perform make to build the paper. The pdf file is paper.pdf, and the comments for the referee's is present in referee_comments