Published June 13, 2024 | Version v1
Software Open

STP-Parti-Bitwuzla at SMT-COMP 2024

  • 1. ROR icon Institute of Software
  • 2. SeedMath Technology Limited

Description

STP-Parti-Bitwuzla is a portfolio SMT solver based on STP (commit SHA 0510509) and Bitwuzla (v0.4.0).
It participates in the Parallel Track and Cloud Track of QF_BV logic.

STP-Parti-Bitwuzla comprises three primary components: the master, the partitioner, and the base solvers.

  • The master is implemented by Python for task management and scheduling in distributed solving.
  • We have customized STP to function as our partitioner, aiding in the partitioning of subproblems.
  • Our tool does not restrict the choice of the base solver used in solving subtasks; it simply requires the executable binary file. For the SMT-COMP 2024, we have selected Bitwuzla as our base solver.
STP-Parti-Bitwuzla is the practical implementations of our innovative concept of Variable-level Partitioning, which is applied to the Bit-Vectors theory. This technique is introduced for the first time in our recently published paper at CAV 2024, titled Distributed SMT Solving Based on Dynamic Variable-level Partitioning.

Files

STP-Parti-Bitwuzla.zip

Files (41.0 MB)

Name Size Download all
md5:cbc9bc01d54d066c8b29ba634f1630c2
41.0 MB Preview Download