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.







Similar content being viewed by others
Notes
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.
Rewriting a proof involving long-distance resolution to one with only distance-1 resolution might potentially increase the proof size exponentially.
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
Benedetti M (2004) Evaluating QBFs via symbolic skolemization. In: Proc int’l conf on logic for programming, artificial intelligence and reasoning (LPAR)
Benedetti M (2005) Extracting certificates from quantified Boolean formulas. In: Proc int’l joint conf on artificial intelligence (IJCAI)
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)
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
Berkeley Logic Synthesis and Verification Group. ABC: a system for sequential synthesis and verification. http://www.eecs.berkeley.edu/~alanmi/abc/
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
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)
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
Giunchiglia E, Narizzano M, Tacchella A (2006) Clause-term resolution and learning in quantified Boolean logic satisfiability. Artif Intell Res 26:371–416
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
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
Kleine-Büning H, Karpinski M, Flögel A (1995) Resolution for quantified Boolean formulas. Inf Comput 117(1):12–18
Narizzano M, Peschiera C, Pulina L, Tacchella A (2009) Evaluating and certifying QBFs: a comparison of state-of-the-art tools. In: AI communications
Papadimitriou CH (1994) Computational complexity. Addison-Wesley, Reading
QBF solver evaluation portal. http://www.qbflib.org/qbfeval/
Rintanen J (1999) Constructing conditional plans by a theorem-prover. J Artif Intell Res 10:323–352
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]
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
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
Tseitin G (1970) On the complexity of derivation in propositional calculus. In: Studies in constructive mathematics and mathematical logic, pp 466–483
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)
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
Acknowledgements
The authors are grateful to Roderick Bloem and Georg Hofferek for providing the relation determinization benchmarks.
Author information
Authors and Affiliations
Corresponding author
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
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-012-0152-6