DPLL(T):: Fast decision procedures

被引:166
作者
Ganzinger, H [1 ]
Hagen, G
Nieuwenhuis, R
Oliveras, A
Tinelli, C
机构
[1] MPI Informat, Saarbrucken, Germany
[2] Univ Iowa, Dept Comp Sci, Ames, IA USA
[3] Tech Univ Catalonia, Barcelona, Spain
来源
COMPUTER AIDED VERIFICATION | 2004年 / 3114卷
关键词
D O I
10.1007/978-3-540-27813-9_14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The logic of equality with uninterpreted functions (EUF) and its extensions have been widely applied to processor verification, by means of a large variety of progressively more sophisticated (lazy or eager) translations into propositional SAT. Here we propose a new approach, namely a general DPLL(X) engine, whose parameter X can be instantiated with a specialized solver Solver, for a given theory T, thus producing a system DPLL(T). We describe this DPLL(T) scheme, the interface between DPLL(X) and Solver(T), the architecture of DPLL(X), and our solver for EUF, which includes incremental and backtrackable congruence closure algorithms for dealing with the built-in equality and the integer successor and predecessor symbols. Experiments with a first implementation indicate that our technique already outperforms the previous methods on most benchmarks, and scales up very well.
引用
收藏
页码:175 / 188
页数:14
相关论文
共 27 条
  • [21] Rue H., 2002, P 5 INT S THEOR APPL, P244
  • [22] Seshia SA, 2003, DES AUT CON, P425
  • [23] Strichman O., 2002, Computer Aided Verification. 14th International Conference, CAV 2002. Proceedings (Lecture Notes in Computer Science Vol.2404), P209
  • [24] A DPLL-based calculus for ground satisfiability modulo theories
    Tinelli, C
    [J]. LOGICS IN ARTIFICIAL INTELLIGENCE 8TH, 2002, 2424 : 308 - 319
  • [25] TIWARI A, 2001, IMPLEMENTATION ABSTR
  • [26] Effective use of Boolean satisfiability procedures in the formal verification of superscalar and VLIW microprocessors
    Velev, MN
    Bryant, RE
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 2003, 35 (02) : 73 - 106
  • [27] Efficient conflict driven learning in a Boolean Satisfiability solver
    Zhang, LT
    Madigan, CF
    Moskewicz, MH
    Malik, S
    [J]. ICCAD 2001: IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2001, : 279 - 285