Skip to main content
Log in

Unified QBF certification and its applications

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

Quantified Boolean formulae (QBF) allow compact encoding of many decision problems. Their importance motivated the development of fast QBF solvers. Certifying the results of a QBF solver not only ensures correctness, but also enables certain synthesis and verification tasks. To date the certificate of a true formula can be in the form of either a syntactic cube-resolution proof or a semantic Skolem-function model whereas that of a false formula is only in the form of a syntactic clause-resolution proof. The semantic certificate for a false QBF is missing, and the syntactic and semantic certificates are somewhat unrelated. This paper identifies the missing Herbrand-function countermodel for false QBF, and strengthens the connection between syntactic and semantic certificates by showing that, given a true QBF, its Skolem-function model is derivable from its cube-resolution proof of satisfiability as well as from its clause-resolution proof of unsatisfiability under formula negation. Consequently Skolem-function derivation can be decoupled from special Skolemization-based solvers and computed from standard search-based ones. Experimental results show strong benefits of the new method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. Since negating the QBFEVAL formulae using Tseitin’s conversion [20] may suffer from variable blow up, the Skolem functions are only derived with respect to the original formulae.

  2. Rewriting a proof involving long-distance resolution to one with only distance-1 resolution might potentially increase the proof size exponentially.

  3. We did not experiment with Ebddres [10] and yQuaffle [21] as the former tends to generate larger certificates for false QBF compared to squolem, and the latter has characteristics similar to QuBE-cert.

  4. In addition to sKizzo, in theory squolem can also compute Skolem-function countermodels of false QBF instances by formula negation. We only experimented with sKizzo, which can read in DNF formulae and thus requires no external DNF-to-CNF conversion, arising due to formula negation. Although squolem is not experimented in direct countermodel generation by formula negation, prior experience [10] suggested that it might be unlikely to cover much more cases than sKizzo.

References

  1. Benedetti M (2004) Evaluating QBFs via symbolic skolemization. In: Proc int’l conf on logic for programming, artificial intelligence and reasoning (LPAR)

    Google Scholar 

  2. Benedetti M (2005) Extracting certificates from quantified Boolean formulas. In: Proc int’l joint conf on artificial intelligence (IJCAI)

    Google Scholar 

  3. Bloem R, Galler S, Jobstmann B, Piterman N, Pnueli A, Weiglhofer M (2007) Automatic hardware synthesis from specifications: a case study. In: Proc. design automation and test in Europe (DATE)

    Google Scholar 

  4. Balabanov V, Jiang J-HR (2011) Resolution proofs and Skolem functions in QBF evaluation and applications. In: Proc int’l conf on computer aided verification (CAV), pp 149–164

    Chapter  Google Scholar 

  5. Berkeley Logic Synthesis and Verification Group. ABC: a system for sequential synthesis and verification. http://www.eecs.berkeley.edu/~alanmi/abc/

  6. Cadoli M, Schaerf M, Giovanardi A, Giovanardi M (2002) An algorithm to evaluate quantified Boolean formulae and its experimental evaluation. J Autom Reason 28(2):101–142

    Article  MathSciNet  MATH  Google Scholar 

  7. Dershowitz N, Hanna Z, Katz J (2005) Bounded model checking with QBF. In: Proc int’l conf on theory and applications of satisfiability testing (SAT)

    Google Scholar 

  8. Eén N, Sörensson N (2003) An extensible SAT-solver. In: Proc int’l conf on theory and applications of satisfiability testing (SAT), pp 502–518

    Google Scholar 

  9. Giunchiglia E, Narizzano M, Tacchella A (2006) Clause-term resolution and learning in quantified Boolean logic satisfiability. Artif Intell Res 26:371–416

    MathSciNet  MATH  Google Scholar 

  10. Jussila T, Biere A, Sinz C, Kröning D, Wintersteiger C (2007) A first step towards a unified proof checker for QBF. In: Proc int’l conf on theory and applications of satisfiability testing (SAT), pp 201–214

    Chapter  Google Scholar 

  11. Jiang J-HR, Lin H-P, Hung W-L (2009) Interpolating functions from large Boolean relations. In: Proc int’l conf on computer-aided design (ICCAD), pp 779–784

    Google Scholar 

  12. Kleine-Büning H, Karpinski M, Flögel A (1995) Resolution for quantified Boolean formulas. Inf Comput 117(1):12–18

    Article  MATH  Google Scholar 

  13. Narizzano M, Peschiera C, Pulina L, Tacchella A (2009) Evaluating and certifying QBFs: a comparison of state-of-the-art tools. In: AI communications

    Google Scholar 

  14. Papadimitriou CH (1994) Computational complexity. Addison-Wesley, Reading

    MATH  Google Scholar 

  15. QBF solver evaluation portal. http://www.qbflib.org/qbfeval/

  16. Rintanen J (1999) Constructing conditional plans by a theorem-prover. J Artif Intell Res 10:323–352

    MATH  Google Scholar 

  17. Skolem Th (1928) Über die Mathematische Logik. Nor Mat Tidsskr 10:125–142 [Translation in From Frege to Gödel, a source book in mathematical logic, J van Heijenoort, Harvard Univ Press, 1967]

    Google Scholar 

  18. Staber S, Bloem R (2007) Fault localization and correction with QBF. In: Proc. int’l conf. on theory and applications of satisfiability testing (SAT), pp 355–368

    Chapter  Google Scholar 

  19. Solar-Lezama A, Tancau L, Bodík R, Seshia S, Saraswat V (2006) Combinatorial sketching for finite programs. In: Proc int’l conf on architectural support for programming languages and operating systems (ASPLOS), pp 404–415

    Chapter  Google Scholar 

  20. Tseitin G (1970) On the complexity of derivation in propositional calculus. In: Studies in constructive mathematics and mathematical logic, pp 466–483

    Google Scholar 

  21. Yu Y, Malik S (2005) Validating the result of a quantified Boolean formula (QBF) solvers: theory and practice. In: Proc Asia and South Pacific design automation conference (ASP-DAC)

    Google Scholar 

  22. Zhang L, Malik S (2002) Conflict driven learning in a quantified Boolean satisfiability solver. In: Proc int’l conf on computer-aided design (ICCAD), pp 442–449

    Google Scholar 

Download references

Acknowledgements

The authors are grateful to Roderick Bloem and Georg Hofferek for providing the relation determinization benchmarks.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jie-Hong R. Jiang.

Additional information

This work is an extended version of [4] and was supported in part by the National Science Council under grants NSC 99-2221-E-002-214-MY3, 99-2923-E-002-005-MY3, and 100-2923-E-002-008. V. Balabanov has been partially supported by the Taiwan Scholarship Program.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Balabanov, V., Jiang, JH.R. Unified QBF certification and its applications. Form Methods Syst Des 41, 45–65 (2012). https://doi.org/10.1007/s10703-012-0152-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-012-0152-6

Keywords

Navigation