Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A satisfiability procedure for quantified boolean formulae

Published: 15 August 2003 Publication History

Abstract

We present a satisfiability tester QSAT for quantified Boolean formulae and a restriction QSATCNF of QSAT to unquantified conjunctive normal form formulae. QSAT makes use of procedures which replace subformulae of a formula by equivalent formulae. By a sequence of such replacements, the original formula can be simplified to true or false. It may also be necessary to transform the original formula to generate a subformula to replace. QSATCNF eliminates collections of variables from an unquantified clause form formula until all variables have been eliminated. QSAT and QSATCNF can be applied to hardware verification and symbolic model checking. Results of an implementation of QSATCNF are described, as well as some complexity results for QSAT and QSATCNF. QSAT runs in linear time on a class of quantified Boolean formulae related to symbolic model checking. We present the class of "long and thin" unquantified formulae and give evidence that this class is common in applications. We also give theoretical and empirical evidence that QSATCNF is often faster than Davis and Putnam-type satisfiability checkers and ordered binary decision diagrams (OBDDs) on this class of formulae. We give an example where QSATCNF is exponentially faster than BDDs.

References

[1]
{1} C.L. Berman, Circuit width, register allocation and ordered binary decision diagrams, IEEE Trans. CAD 10 (8) (1991) 1059-1066.]]
[2]
{2} C.L. Berman, L.H Trevillyan, Functional comparison of logic designs for VLSI circuits, in: Proceedings of International Conference on Computer Aided Design, 1989, pp. 456-459.]]
[3]
{3} A. Biere, A. Cimatti, E.M. Clarke, Y. Zhu, Symbolic model checking without BDDs, in: TACAS'99, Lecture Notes in Computer Science, Vol. 1579, Springer, Berlin, 1999.]]
[4]
{4} R.E. Bryant, Graph-based algorithms for Boolean function manipulation, IEEE Trans. Comput. 35 (8) (1986) 677-691.]]
[5]
{5} H.K. Buening, M. Karpinski, A. Fluegel, Resolution for quantified Boolean formulas, Inform. and Comput. 117 (1995) 12-18.]]
[6]
{6} J.R. Burch, E.M. Clarke, K.L. McMillan, Symbolic model checking: 1020 states and beyond, Inform. Comput. 98 (1992) 142-170.]]
[7]
{7} M. Cadoli, A. Giovanardi, M. Schaerf, An algorithm to evaluate quantified Boolean formulae, in: J. Mostow and C. Rich (Eds), Proceedings of AAAI-98, Madison, WI, USA, July 26-30, 1998.]]
[8]
{8} P. Chatalic, L. Simon, ZRes: the old Davis-Putnam procedure meets ZBDD, in: International Conference on Automated Deduction (CADE'00), Lecture Notes in Artificial Intelligence, Vol. 1831, Springer, Berlin, 2000, pp. 449-454.]]
[9]
{9} L.J. Claesen, Efficient tautology checking algorithms, in: Formal VLSI Correctness Verification--VLSI Design Methods, Vol. II, Elsevier, Amsterdam, 1990 (Chapter 2).]]
[10]
{10} E.M. Clarke Jr., O. Grumberg, D.A. Peled, Model Checking, MIT Press, Cambridge MA, 1999.]]
[11]
{11} M. Davis, H. Putnam, A computing procedure for quantification theory, J. ACM 7 (1960) 201-215.]]
[12]
{12} M. Davis, G. Logemann, D. Loveland, A machine program for theorem-proving, C. ACM 5 (1962) 394-397.]]
[13]
{13} DIMACS challenge benchmarks, ftp://ftp.rutgers.dimacs.edu/challenges/sat.]]
[14]
{14} J.F. Groote, J.P. Warners, The propositional formula checker Heer Hugo, J. Automated Reason. 24 (1-2) (2000) 101-125.]]
[15]
{15} J. Gu, P.W. Purdom, J. Franco, B.W. Wah, Algorithms for the satisfiability (SAT) problem: a survey, DIMACS Ser. Discrete Math. Theoret. Comput. Sci. 35 (1997) 19-151.]]
[16]
{16} A. Gupta, P. Ashar, Integrating a Boolean satisfiability checker and BDDs for combinational verification, in: Proceedings of VLSI Design, vol. 98, 1998, pp. 222-225.]]
[17]
{17} T. Kropf, Introduction to Formal Hardware Verification, Springer, Berlin, 1999.]]
[18]
{18} A. Kuehlmann, A. Srinivasan, D.P. LaPotin, Verity--a formal verification program for custom CMOS circuits, IBM J. Res. Dev. 39 (1995) 149-165.]]
[19]
{19} K.L. McMillan, Symbolic Model Checking: An Approach to the State Explosion Problem, Kluwer Academic Publishers, Dordrecht, 1993.]]
[20]
{20} S. Minato, Zero-suppressed BDD's for set manipulation in combinatorial problems, in: 30th ACM/IEEE Design Automation Conference, 1993, pp. 272-277.]]
[21]
{21} D. Plaisted, S. Greenbaum, A structure-preserving clause form translation, J. Symbolic Comput. 2 (1986) 293-304.]]
[22]
{22} M.R. Prasad, P. Chong, K. Keutzer, Why is ATPG easy?, in: Proceedings of the 36th Design Automation Conference (DAC99), 1999, pp. 22-28.]]
[23]
{23} J. Rintanen, Improvements to the evaluation of quantified Boolean formulae, in: T. Dean (Ed.), Proceedings of the 16th International Joint Conference on Artificial Intelligence, Morgan Kaufmann, Los Altos, CA, 1999, pp. 1192-1197.]]
[24]
{24} I. Rish, R. Dechter, Resolution versus search: two strategies for SAT, J. Automated Reason. 24 (1-2) (2000) 225-275.]]
[25]
{25} J.P.M. Silva, Search algorithms for satisfiability problems in combinational switching circuits, Ph.D. Dissertation, EECS Department, University of Michigan, May 1995.]]
[26]
{26} G. Stålmarck, M. Säflund, Modeling and verifying systems and software in propositional logic, in: B.K. Daniels (Ed.), Safety of Computer Control Systems (SAFECOMP'90), Pergamon Press, Oxford, 1990, pp. 31-36.]]
[27]
{27} P.R. Stephan, R.K. Brayton, A.L. Sangiovanni-Vincentelli, Combinational test generation using satisfiability, Technical Report M92/112, Department of Electrical Engineering and Computer Science, University of California at Berkeley, October 1992.]]
[28]
{28} K. Truemper, Effective Logic Computation, Wiley, New York, 1998.]]
[29]
{29} T.E. Uribe, M. Stickel, Ordered binary decision diagrams and the Davis-Putnam Procedure, in: J.P. Jouannaud (Ed.), Proceedings of the First International Conference on Constraints in Computational Logics, Lecture Notes in Computer Science, Vol. 845, Springer, Berlin, 1994.]]
[30]
{30} W.J. Yakowenko, Propositional theorem proving by semantic tree trimming for hardware verification, Ph.D. Thesis, University of North Carolina at Chapel Hill, July 1999.]]
[31]
{31} H. Zhang, SATO: an efficient propositional prover, in: International Conference on Automated Deduction (CADE'97), Lecture Notes in Artificial Intelligence, Vol. 1249, Springer, Berlin, 1997, pp. 272-275.]]

Cited By

View all
  • (2014)Quantifier elimination by dependency sequentsFormal Methods in System Design10.1007/s10703-014-0214-z45:2(111-143)Online publication date: 1-Oct-2014
  • (2011)Abstraction-based algorithm for 2QBFProceedings of the 14th international conference on Theory and application of satisfiability testing10.5555/2023474.2023500(230-244)Online publication date: 19-Jun-2011
  • (2007)An algebraic algorithm for the identification of glass networks with periodic orbits along cyclic attractorsProceedings of the 2nd international conference on Algebraic biology10.5555/1769026.1769037(140-154)Online publication date: 2-Jul-2007
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Discrete Applied Mathematics
Discrete Applied Mathematics  Volume 130, Issue 2
The renesse issue on satisfiability
15 August 2003
278 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 15 August 2003

Author Tags

  1. BDDs
  2. Davis and Putnam procedure
  3. QBF
  4. circuit verification
  5. cut width
  6. model checking
  7. satisfiability

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Quantifier elimination by dependency sequentsFormal Methods in System Design10.1007/s10703-014-0214-z45:2(111-143)Online publication date: 1-Oct-2014
  • (2011)Abstraction-based algorithm for 2QBFProceedings of the 14th international conference on Theory and application of satisfiability testing10.5555/2023474.2023500(230-244)Online publication date: 19-Jun-2011
  • (2007)An algebraic algorithm for the identification of glass networks with periodic orbits along cyclic attractorsProceedings of the 2nd international conference on Algebraic biology10.5555/1769026.1769037(140-154)Online publication date: 2-Jul-2007
  • (2007)A first step towards a unified proof checker for QBFProceedings of the 10th international conference on Theory and applications of satisfiability testing10.5555/1768142.1768163(201-214)Online publication date: 28-May-2007
  • (2006)Boolean Propagation Based on Literals for Quantified Boolean FormulaeProceedings of the 2006 conference on ECAI 2006: 17th European Conference on Artificial Intelligence August 29 -- September 1, 2006, Riva del Garda, Italy10.5555/1567016.1567115(452-456)Online publication date: 22-May-2006
  • (2006)Extended resolution proofs for conjoining BDDsProceedings of the First international computer science conference on Theory and Applications10.1007/11753728_60(600-611)Online publication date: 8-Jun-2006
  • (2005)Local search for quantified Boolean formulasProceedings of the 43rd annual ACM Southeast Conference - Volume 110.1145/1167350.1167390(116-120)Online publication date: 18-Mar-2005
  • (2005)Validating the result of a Quantified Boolean Formula (QBF) solverProceedings of the 2005 Asia and South Pacific Design Automation Conference10.1145/1120725.1120821(1047-1051)Online publication date: 18-Jan-2005
  • (2005)An Effective Algorithm for the Futile Questioning ProblemJournal of Automated Reasoning10.1007/s10817-005-0981-834:1(31-47)Online publication date: 1-Jan-2005
  • (2005)A survey of recent advances in SAT-based formal verificationInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-004-0183-47:2(156-173)Online publication date: 1-Apr-2005
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media