Skip to main content

Compositional Propositional Proofs

  • Conference paper
  • First Online:
Logic for Programming, Artificial Intelligence, and Reasoning (LPAR 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9450))

Included in the following conference series:

Abstract

Many hard-combinatorial problems have only be solved by SAT solvers in a massively parallel setting. This reduces the trust one has in the final result as errors might occur during parallel SAT solving or during partitioning of the original problem. We present a new framework to produce clausal proofs for cube-and-conquer, arguably the most effective parallel SAT solving paradigm for hard-combinatorial problems. The framework also provides an elegant approach to parallelize the validation of clausal proofs efficiently, both in terms of run time and memory usage. We evaluate the presented approach on some hard-combinatorial problems and validate constructed clausal proofs in parallel.

This work was supported by the Austrian Science Fund (FWF) through the national research network RiSE (S11408-N23), DARPA contract number N66001-10-2-4087, and the National Science Foundation under grant number CCF-1526760.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    All solver techniques can be expressed as a RAT derivation. For some techniques, such as symmetry-breaking, the construction of a RAT derivation is complex [20].

  2. 2.

    see http://www.siert.nl/icnf/ for details.

  3. 3.

    available on http://www.cs.utexas.edu/~marijn/sbp/.

References

  1. Konev, B., Lisitsa, A.: Computer-aided proof of Erdős discrepancy properties. Artif. Intell. 224, 103–118 (2015)

    Article  MathSciNet  Google Scholar 

  2. Kouril, M., Paul, J.L.: The van der waerden number W(2, 6) is 1132. Exp. Math. 17(1), 53–61 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  3. Kouril, M.: Computing the van der Waerden number \(w(3,4)=293\). Integers 12 (2011) Paper A46, 13 p., electronic only

    Google Scholar 

  4. Codish, M., Cruz-Filipe, L., Frank, M., Schneider-Kamp, P.: Twenty-five comparators is optimal when sorting nine inputs (and twenty-nine for ten). In: ICTAI 2014, pp. 186–193. IEEE Computer Society (2014)

    Google Scholar 

  5. Appel, K., Haken, W.: The solution of the four-color-map problem. Sci. Am. 237(4), 108–121 (1977)

    Article  MathSciNet  Google Scholar 

  6. Aron, J.: Wikipedia-size maths proof too big for humans to check. New Sci. 221(2957), 11 (2014)

    Article  Google Scholar 

  7. Zhang, L., Malik, S.: Validating SAT solvers using an independent resolution-based checker: Practical implementations and other applications. In: DATE 2003, pp. 10880–10885 (2003)

    Google Scholar 

  8. Goldberg, E.I., Novikov, Y.: Verification of proofs of unsatisfiability for CNF formulas. In: DATE, pp. 10886–10891 (2003)

    Google Scholar 

  9. Wetzler, N., Heule, M.J.H., Hunt, W.A., Jr.: DRAT-trim: efficient checking and trimming using expressive clausal proofs. In: Sinz, C., Egly, U. (eds.) SAT 2014. LNCS, vol. 8561, pp. 422–429. Springer, Heidelberg (2014)

    Google Scholar 

  10. Heule, M.J.H., Hunt, W.A., Jr., Wetzler, N.: Bridging the gap between easy generation and efficient verification of unsatisfiability proofs. Softw. Test. Verification Reliab. (STVR) 24(8), 593–607 (2014)

    Google Scholar 

  11. Heule, M.J.H., Manthey, N., Philipp, T.: Validating unsatisfiability results of clause sharing parallel SAT solvers. In: Pragmatics of SAT, pp. 12–25 (2014)

    Google Scholar 

  12. Heule, M.J.H., Kullmann, O., Wieringa, S., Biere, A.: Cube and conquer: guiding CDCL SAT solvers by lookaheads. In: Eder, K., Lourenço, J., Shehory, O. (eds.) HVC 2011. LNCS, vol. 7261, pp. 50–65. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  13. Tseitin, G.S.: On the complexity of derivation in propositional calculus. In: Siekmann, J.H., Wrightson, G. (eds.) Automation of Reasoning 2, pp. 466–483. Springer, Heidelberg (1983)

    Chapter  Google Scholar 

  14. Järvisalo, M., Heule, M.J.H., Biere, A.: Inprocessing rules. In: Gramlich, B., Miller, D., Sattler, U. (eds.) IJCAR 2012. LNCS, vol. 7364, pp. 355–370. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  15. Eén, N., Sörensson, N.: An extensible SAT-solver. In: Giunchiglia, E., Tacchella, A. (eds.) SAT 2003. LNCS, vol. 2919, pp. 502–518. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  16. Biere, A.: Picosat essentials. JSAT 4(2–4), 75–97 (2008)

    MATH  Google Scholar 

  17. Manthey, N., Heule, M.J.H., Biere, A.: Automated reencoding of boolean formulas. In: Biere, A., Nahir, A., Vos, T. (eds.) HVC. LNCS, vol. 7857, pp. 102–117. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  18. Van Gelder, A.: Verifying RUP proofs of propositional unsatisfiability. In: ISAIM (2008)

    Google Scholar 

  19. Heule, M.J.H., Hunt, W.A., Jr., Wetzler, N.: Verifying refutations with extended resolution. In: Bonacina, M.P. (ed.) CADE 2013. LNCS, vol. 7898, pp. 345–359. Springer, Heidelberg (2013)

    Google Scholar 

  20. Heule, M.J.H., Hunt, W.A., Jr., Wetzler, N.: Expressing symmetry breaking in DRAT proofs. In: Felty, A.P., Middeldorp, A. (eds.) Automated Deduction - CADE-25. LNCS, vol. 9195, pp. 591–606. Springer, Heidelberg (2015)

    Google Scholar 

  21. Heule, M.J.H., Hunt, W.A., Jr., Wetzler, N.: Trimming while checking clausal proofs. In: Formal Methods in Computer-Aided Design, pp. 181–188. IEEE (2013)

    Google Scholar 

  22. Eén, N., Biere, A.: Effective preprocessing in SAT through variable and clause elimination. In: Bacchus, F., Walsh, T. (eds.) SAT 2005. LNCS, vol. 3569, pp. 61–75. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

Download references

Acknowledgements

The authors thank Nathan Wetzler for his helpful comments to improve the paper and acknowledge the Texas Advanced Computing Center (TACC) at The University of Texas at Austin for providing grid resources that have contributed to the research results reported within this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marijn J. H. Heule .

Editor information

Editors and Affiliations

A Proof-Logging Bug in CDCL Solvers

A Proof-Logging Bug in CDCL Solvers

We observed a bug in the clausal proof logging of Glucose version 3.0, which actually occurs in all MiniSAT-based solvers — which is the majority of state-of-the-art solvers these days. The bug consists of deleting pseudo-unit clauses. This bug can simply be fixed by adding the following lines to Solver.cc:

figure a

just below the beginning of the removeClause procedure

figure b

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Heule, M.J.H., Biere, A. (2015). Compositional Propositional Proofs. In: Davis, M., Fehnker, A., McIver, A., Voronkov, A. (eds) Logic for Programming, Artificial Intelligence, and Reasoning. LPAR 2015. Lecture Notes in Computer Science(), vol 9450. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-48899-7_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-48899-7_31

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-48898-0

  • Online ISBN: 978-3-662-48899-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics