Partial witnesses from preprocessed quantified Boolean formulas

For effectively solving quantified Boolean formulas (QBFs), preprocessors have shown to be of great value. A preprocessor rewrites a formula such that helpful information is made explicit and irrelevant information is removed. For this purpose, techniques, which would be too costly when repeatedly applied during the solving process, are used. Unfortunately, most preprocessing techniques are not model preserving and therefore incompatible with certification frameworks. In consequence, the application of a preprocessor prohibits the extraction of witnesses encoding a solution or a counterexample of a formula. In this paper, we show how to obtain partial witnesses from preprocessed QBFs. Partial witnesses are assignments for the variables of the outermost quantifier block and are extensible to full witnesses, which are usually represented as functions reflecting the dependencies between variables. For many applications, however, partial witnesses are sufficient. We modified the publicly available preprocessor bloqqer for extracting partial witnesses. We empirically compare the effectiveness of the modified and the original version of bloqqer. Further, we apply the new version of bloqqer for solving hardware synthesis problems for which it turns out to be extremely beneficial.

[1]  Armin Biere,et al.  Resolution-Based Certificate Extraction for QBF - (Tool Presentation) , 2012, SAT.

[2]  David A. Plaisted,et al.  A Structure-Preserving Clause Form Translation , 1986, J. Symb. Comput..

[3]  Armin Biere,et al.  Reconstructing Solutions after Blocked Clause Elimination , 2010, SAT.

[4]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[5]  Tobias Philipp,et al.  Soundness of Inprocessing in Clause Sharing SAT Solvers , 2013, SAT.

[6]  Marco Benedetti,et al.  QBF-Based Formal Verification: Experience and Perspectives , 2008, J. Satisf. Boolean Model. Comput..

[7]  Amir Pnueli,et al.  Specify, Compile, Run: Hardware from PSL , 2007, COCV@ETAPS.

[8]  Hans Kleine Büning,et al.  Theory of Quantified Boolean Formulas , 2021, Handbook of Satisfiability.

[9]  Bernd Becker,et al.  Incremental preprocessing methods for use in BMC , 2011, Formal Methods Syst. Des..

[10]  Martina Seidl,et al.  SAT-Based Synthesis Methods for Safety Specs , 2014, VMCAI.

[11]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[12]  Bernd Becker,et al.  ALLQBF Solving by Computational Learning , 2012, ATVA.

[13]  Enrico Giunchiglia,et al.  Reasoning with Quantified Boolean Formulas , 2021, Handbook of Satisfiability.

[14]  Bernd Becker,et al.  Incremental QBF Preprocessing for Partial Design Verification - (Poster Presentation) , 2012, SAT.

[15]  Armin Biere,et al.  DepQBF: A Dependency-Aware QBF Solver , 2010, J. Satisf. Boolean Model. Comput..

[16]  Florian Lonsing,et al.  Extended Failed-Literal Preprocessing for Quantified Boolean Formulas , 2012, SAT.

[17]  Enrico Giunchiglia,et al.  sQueezeBF: An Effective Preprocessor for QBFs Based on Equivalence Reasoning , 2010, SAT.

[18]  Fahiem Bacchus,et al.  Preprocessing QBF , 2006, CP.

[19]  Armin Biere,et al.  Blocked Clause Elimination for QBF , 2011, CADE.

[20]  Jie-Hong Roland Jiang,et al.  Unified QBF certification and its applications , 2012, Formal Methods Syst. Des..