Complexity of Fixed-Size Bit-Vector Logics

Gergely Kovasznai, Andreas Fröhlich, Armin Biere

Research output: Contribution to journalArticlepeer-review

Abstract

Bit-precise reasoning is important for many practical applications of Satisfiability Modulo Theories (SMT). In recent years, efficient approaches for solving fixed-size bit-vector formulas have been developed. From the theoretical point of view, only few results on the complexity of fixed-size bit-vector logics have been published. Some of these results only hold if unary encoding on the bit-width of bit-vectors is used. In previous work [30], we have already shown that binary encoding adds more expressiveness to bit-vector logics, e.g. it makes fixed-size bit-vector logic without uninterpreted functions nor quantification NExpTime-complete. In this paper, we revisit our complexity results for fixed-size bit-vector logics with binary encoded bit-width and go into more detail when specifying the underlying logics and presenting our proofs. We also extend our previous work by analyzing commonly used bit-vector operations showing how they can be represented by a minimal set of so-called base operations. We further give a better insight in where the additional expressiveness of binary encoding comes from by proposing some new complexity results for bit-vector logics with a restricted set of base operations or certain conditions on the bit-width.
Original languageEnglish
Pages (from-to)1-54
Number of pages54
JournalTheory of Computing Systems
Publication statusPublished - Sept 2015

Fields of science

  • 102 Computer Sciences
  • 603109 Logic
  • 202006 Computer hardware

JKU Focus areas

  • Computation in Informatics and Mathematics

Cite this