Abstract
This paper introduces a new DQBF solver called DQBDD, which is based on quantifier localization, quantifier elimination, and translation of formulas to binary decision diagrams (BDDs). In 2020, DQBDD participated for the first time in the Competitive Evaluation of QBF Solvers (QBFEVAL’20) and won the DQBF Solvers Track by a large margin.
This work has been supported by the Czech Ministry of Education, Youth and Sports project LL1908 of the ERC.CZ programme, and the FIT BUT internal project FIT-S-20-6427.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This is the prenex cleansed QCIR format [17] extended with quantifiers depend(v, v1, ..., vn) representing existential variable v with dependencies v1, ..., vn.
- 2.
We use the version distributed with HQS downloaded on March 18, 2021, from http://abs.informatik.uni-freiburg.de/src/projectfiles/21/HQS.zip.
- 3.
Called with “--qbf_mode true --inst_out_proof false --res_out_proof false”.
- 4.
Downloaded from http://abs.informatik.uni-freiburg.de/src/projectfiles/21/HQS.zip on March 18, 2021.
References
Balabanov, V., Roland Jiang, J.-H.: Reducing satisfiability and reachability to DQBF, 2015. Talk given at International Workshop on Quantified Boolean Formulas - QBF 2015 (2015)
Beyer, D., Löwe, S., Wendler, P.: Reliable benchmarking: requirements and solutions. Int. J. Softw. Tools Technol. Transf. 21(1), 1–29 (2017). https://doi.org/10.1007/s10009-017-0469-y
Biere, A.: Picosat essentials. J. Satisfiability, Boolean Model. Comput. (JSAT). 4, 75–97 (2008)
Bloem, R., Könighofer, R., Seidl, M.: SAT-based synthesis methods for safety specs. In: Verification, Model Checking, and Abstract Interpretation, pp. 1–20 (2014)
Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986)
Bryant, R.E.: On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication. IEEE Trans. Comput. 40(2), 205–213 (1991)
Finkbeiner, B., Tentrup, L.: Fast DQBF refutation. In: Sinz, C., Egly, U. (eds.) SAT 2014. LNCS, vol. 8561, pp. 243–251. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09284-3_19
Fröhlich, A., Kovásznai, G., Biere, A.: A DPLL algorithm for solving DQBF. In: Pragmatics of SAT (PoS 2012, aff. to SAT 2012) (2012)
Fröhlich, A., Kovásznai, G., Biere, A., Veith, H.: iDQ: instantiation-based DQBF solving. In: Le Berre, D. (ed.) POS-14. Fifth Pragmatics of SAT Workshop, A Workshop of the SAT 2014 Conference, part of FLoC 2014 during the Vienna Summer of Logic, 13 July, 2014, Vienna, Austria, volume 27 of EPiC Series in Computing, pp. 103–116. EasyChair (2014)
Ge-Ernst, A., Scholl, C., Síč, J., Wimmer, R.: Solving dependency quantified Boolean formulas using quantifier localization. Theoretical Computer Science (2021). Submitted. Preprint available as arXiv:1905.04755v2
Ge-Ernst, A., Scholl, C., Wimmer, R.: Localizing quantifiers for DQBF. In: Barrett, C.W., Yang, J. (eds.) 2019 Formal Methods in Computer Aided Design, FMCAD 2019, San Jose, CA, USA, 22–25 October, 2019, pp. 184–192. IEEE (2019)
Gitina, K., Reimer, S., Sauer, M., Wimmer, R., Scholl, C., Becker, B.: Equivalence checking of partial designs using dependency quantified Boolean formulae. In: 2013 IEEE 31st International Conference on Computer Design, ICCD 2013, Asheville, NC, USA, 6–9 October, 2013, pp. 396–403. IEEE Computer Society (2013)
Gitina, K., Wimmer, R., Reimer, S., Sauer, M., Scholl, C., Becker, B.:. Solving DQBF through quantifier elimination. In: Nebel, W., Atienza, D. (eds.) Proceedings of the 2015 Design, Automation and Test in Europe Conference and Exhibition, DATE 2015, Grenoble, France, 9–13 March, 2015, pp. 1617–1622. ACM (2015)
Harrison, J.: Handbook of Practical Logic and Automated Reasoning. Cambridge University Press (2009)
Jonáš, M., Strejček, J.: Solving quantified bit-vector formulas using binary decision diagrams. In: Creignou, N., Le Berre, D. (eds.) SAT 2016. LNCS, vol. 9710, pp. 267–283. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-40970-2_17
Jonáš, M., Strejček, J.: Q3B: an efficient BDD-based SMT solver for quantified bit-vectors. In: Dillig, I., Tasiran, S. (eds.) CAV 2019. LNCS, vol. 11562, pp. 64–73. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-25543-5_4
Jordan, C., Klieber, W., Seidl, M.: Non-CNF QBF solving with QCIR. Beyond NP. In: AAAI Workshop (2016)
Korovin, K.: iProver – an instantiation-based theorem prover for first-order logic (system description). In: Armando, A., Baumgartner, P., Dowek, G. (eds.) IJCAR 2008. LNCS (LNAI), vol. 5195, pp. 292–298. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-71070-7_24
Kovásznai, G.: What is the state-of-the-art in DQBF solving. In: MaCS-16. Joint Conference on Mathematics and Computer Science (2016)
Mishchenko, A., Chatterjee, S., Brayton, R.: FRAIGs: a unifying representation for logic synthesis and verification. EECS Dept., UC Berkeley, Technical report (2005)
Olivo, O., Emerson, E.A.: A more efficient BDD-based QBF solver. In: Lee, J. (ed.) CP 2011. LNCS, vol. 6876, pp. 675–690. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23786-7_51
Peterson, G., Reif, J., Azhar, S.: Lower bounds for multiplayer noncooperative games of incomplete information. Comput. Math. Appl. 41(7), 957–992 (2001)
Pulina, L., Seidl, M.: QBF evaluation 2018 (2018)
Pulina, L., Seidl, M., Shukla, A.: QBF evaluation 2019 (2019)
Pulina, L., Seidl, M., Shukla, A.: QBF evaluation 2020 (2020)
Rudell, R.: Dynamic variable ordering for ordered binary decision diagrams. In: Proceedings of 1993 International Conference on Computer Aided Design (ICCAD), pp. 42–47 (1993)
Scholl, C., Becker, B.: Checking equivalence for partial implementations. In: Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232), pp. 238–243 (2001)
Scholl, C., Wimmer, R.: Dependency quantified Boolean formulas: an overview of solution methods and applications. In: Beyersdorff, O., Wintersteiger, C.M. (eds.) SAT 2018. LNCS, vol. 10929, pp. 3–16. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94144-8_1
Schubert, T., Lewis, M., Becker, B.: Antom - solver description (2010)
Slivovsky, F.: Interpolation-based semantic gate extraction and its applications to QBF preprocessing. In: Lahiri, S.K., Wang, C. (eds.) CAV 2020. LNCS, vol. 12224, pp. 508–528. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-53288-8_24
Somenzi, F.: CUDD: CU decision diagram package release 3.0.0 (2015)
Síč, J.: Satisfiability of DQBF using binary decision diagrams. Master’s thesis, Masaryk University, Faculty of Informatics (2020)
Tentrup, L., Rabe, M.N.: Clausal abstraction for DQBF. In: Janota, M., Lynce, I. (eds.) SAT 2019. LNCS, vol. 11628, pp. 388–405. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24258-9_27
Wimmer, R., Karrenbauer, A., Becker, R., Scholl, C., Becker, B.: From DQBF to QBF by dependency elimination. In: Gaspers, S., Walsh, T. (eds.) SAT 2017. LNCS, vol. 10491, pp. 326–343. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66263-3_21
Wimmer, R., Scholl, C., Becker, B.: The (D)QBF preprocessor HQSpre - underlying theory and its implementation. J. Satisfiability Boolean Model. Comput. 11, 3–52 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Síč, J., Strejček, J. (2021). DQBDD: An Efficient BDD-Based DQBF Solver. In: Li, CM., Manyà, F. (eds) Theory and Applications of Satisfiability Testing – SAT 2021. SAT 2021. Lecture Notes in Computer Science(), vol 12831. Springer, Cham. https://doi.org/10.1007/978-3-030-80223-3_36
Download citation
DOI: https://doi.org/10.1007/978-3-030-80223-3_36
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-80222-6
Online ISBN: 978-3-030-80223-3
eBook Packages: Computer ScienceComputer Science (R0)