Skip to main content

2020 | OriginalPaper | Buchkapitel

Reducing Bit-Vector Polynomials to SAT Using Gröbner Bases

verfasst von : Thomas Seed, Andy King, Neil Evans

Erschienen in: Theory and Applications of Satisfiability Testing – SAT 2020

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We address the satisfiability of systems of polynomial equations over bit-vectors. Instead of conventional bit-blasting, we exploit word-level inference to translate these systems into non-linear pseudo-boolean constraints. We derive the pseudo-booleans by simulating bit assignments through the addition of (linear) polynomials and applying a strong form of propagation by computing Gröbner bases. By handling bit assignments symbolically, the number of Gröbner basis calculations, along with the number of assignments, is reduced. The final Gröbner basis yields expressions for the bit-vectors in terms of the symbolic bits, together with non-linear pseudo-boolean constraints on the symbolic variables, modulo a power of two. The pseudo-booleans can be solved by translation into classical linear pseudo-boolean constraints (without a modulo) or by encoding them as propositional formulae, for which a novel translation process is described.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Ábráham, E.: Building bridges between symbolic computation and satisfiability checking. In: International Symposium on Symbolic and Algebraic Computation, pp. 1–6. ACM Press (2015) Ábráham, E.: Building bridges between symbolic computation and satisfiability checking. In: International Symposium on Symbolic and Algebraic Computation, pp. 1–6. ACM Press (2015)
2.
Zurück zum Zitat Adams, W., Loustaunau, P.: An Introduction to Gröbner Bases. American Mathematical Society, Providence (1994)CrossRef Adams, W., Loustaunau, P.: An Introduction to Gröbner Bases. American Mathematical Society, Providence (1994)CrossRef
3.
Zurück zum Zitat Backeman, P., Rümmer, P., Zeljic, A.: Bit-vector interpolation and quantifier elimination by lazy reduction. In: Formal Methods in Computer Aided Design, pp. 1–10. IEEE (2018) Backeman, P., Rümmer, P., Zeljic, A.: Bit-vector interpolation and quantifier elimination by lazy reduction. In: Formal Methods in Computer Aided Design, pp. 1–10. IEEE (2018)
5.
Zurück zum Zitat Brickenstein, M., Dreyer, A., Greuel, G., Wedler, M., Wienand, O.: New developments in the theory of Gröbner bases and applications to formal verification. J. Pure Appl. Algebra 213, 1612–1635 (2009)MathSciNetCrossRef Brickenstein, M., Dreyer, A., Greuel, G., Wedler, M., Wienand, O.: New developments in the theory of Gröbner bases and applications to formal verification. J. Pure Appl. Algebra 213, 1612–1635 (2009)MathSciNetCrossRef
6.
Zurück zum Zitat Brown, C.: Bridging two communities to solve real problems. In: International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 11–14. IEEE Press (2016) Brown, C.: Bridging two communities to solve real problems. In: International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 11–14. IEEE Press (2016)
7.
Zurück zum Zitat Buchberger, B.: Bruno Buchberger’s PhD thesis 1965: an algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal. J. Symb. Comput. 41, 475–511 (2006)CrossRef Buchberger, B.: Bruno Buchberger’s PhD thesis 1965: an algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal. J. Symb. Comput. 41, 475–511 (2006)CrossRef
11.
Zurück zum Zitat Faugére, J.: A new efficient algorithm for computing Gröbner bases (F4). J. Pure Appl. Algebra 139(1–3), 61–88 (1999)MathSciNetCrossRef Faugére, J.: A new efficient algorithm for computing Gröbner bases (F4). J. Pure Appl. Algebra 139(1–3), 61–88 (1999)MathSciNetCrossRef
12.
Zurück zum Zitat Faugére, J.: A new efficient algorithm for computing Gröbner bases without reduction to zero (F5). In: International Symposium on Symbolic and Algebraic Computation, pp. 75–83 (2002) Faugére, J.: A new efficient algorithm for computing Gröbner bases without reduction to zero (F5). In: International Symposium on Symbolic and Algebraic Computation, pp. 75–83 (2002)
14.
Zurück zum Zitat Griggio, A.: Effective word-level interpolation for software verification. In: Formal Methods in Computer-Aided Design, pp. 28–36. IEEE (2011) Griggio, A.: Effective word-level interpolation for software verification. In: Formal Methods in Computer-Aided Design, pp. 28–36. IEEE (2011)
17.
Zurück zum Zitat Kaufmann, D., Biere, A., Kauers, M.: Verifying large multipliers by combining SAT and computer algebra. In: Formal Methods in Computer-Aided Design, pp. 28–36 (2019) Kaufmann, D., Biere, A., Kauers, M.: Verifying large multipliers by combining SAT and computer algebra. In: Formal Methods in Computer-Aided Design, pp. 28–36 (2019)
19.
Zurück zum Zitat Manquinhoand, V.M., Marques-Silva, J.: Using cutting planes in pseudo-boolean optimization. J. Satisf. Boolean Model. Comput. 2, 199–208 (2006) Manquinhoand, V.M., Marques-Silva, J.: Using cutting planes in pseudo-boolean optimization. J. Satisf. Boolean Model. Comput. 2, 199–208 (2006)
22.
Zurück zum Zitat Nieuwenhuis, R., Oliveras, A., Tinelli, C.: Solving SAT and SAT modulo theories: from an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T). J. ACM 53(6), 937–977 (2006)MathSciNetCrossRef Nieuwenhuis, R., Oliveras, A., Tinelli, C.: Solving SAT and SAT modulo theories: from an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T). J. ACM 53(6), 937–977 (2006)MathSciNetCrossRef
24.
Zurück zum Zitat Tseytin, G.S.: On the complexity of derivation in propositional calculus. In: Slisenko, A.O. (ed.) Studies in Constructive Mathematics and Mathematical Logic, pp. 115–125. Steklov Mathematical Institute (1970). Translated from Russian: Zapiski Nauchnykh Seminarov LOMI 8 (1968) Tseytin, G.S.: On the complexity of derivation in propositional calculus. In: Slisenko, A.O. (ed.) Studies in Constructive Mathematics and Mathematical Logic, pp. 115–125. Steklov Mathematical Institute (1970). Translated from Russian: Zapiski Nauchnykh Seminarov LOMI 8 (1968)
26.
Zurück zum Zitat Warren, H.: Hacker’s Delight. Addison-Wesley, Boston (2012) Warren, H.: Hacker’s Delight. Addison-Wesley, Boston (2012)
Metadaten
Titel
Reducing Bit-Vector Polynomials to SAT Using Gröbner Bases
verfasst von
Thomas Seed
Andy King
Neil Evans
Copyright-Jahr
2020
DOI
https://doi.org/10.1007/978-3-030-51825-7_26