{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"}],"enrichment":{"capability":"Python wrapper around Boolector, a Satisfiability Modulo Theories (SMT) solver for bit-vectors, arrays, and uninterpreted functions supporting SMT-LIB logics.","skillfed_tags":["smt-solver","formal-verification","archived"],"use_cases":["Formal verification of hardware designs by encoding bit-vector constraints and checking satisfiability.","Automated testing and constraint-based test case generation for systems with bit-level operations.","Symbolic execution engines that need to solve path constraints over bit-vectors and arrays.","Academic research on SMT solving, satisfiability, and constraint satisfaction problems.","Legacy system integration where existing Boolector-based workflows need Python bindings."],"what_it_does":"pyboolector is a Python binding for Boolector, an SMT solver specialized in reasoning about fixed-size bit-vectors, arrays, and uninterpreted functions. It exposes Boolector's API to Python, allowing developers to programmatically construct satisfiability problems, assert constraints, and query solutions. The solver supports incremental solving via push and pop commands and solving under assumptions, making it useful for applications that need to explore multiple related constraint scenarios.\n\nHowever, Boolector is no longer actively developed\u2014the project is archived, with active development and maintenance having stopped. The description explicitly states that Boolector was succeeded by Bitwuzla. While pyboolector remains installable and functional, it represents a legacy tool; developers considering it should be aware that bug fixes and feature improvements will not be forthcoming.","worth_installing":"No, unless you are maintaining legacy code that already depends on pyboolector. The package is functional but the underlying Boolector project is archived and no longer maintained. For new projects requiring SMT solving over bit-vectors, the description recommends Bitwuzla as the active successor. If you must use pyboolector for existing work, be aware that security updates and bug fixes are unlikely."},"id":"pyboolector","links":{"html":"https://skillfed.io/packages/pyboolector","md":"https://skillfed.io/packages/pyboolector.md","pypi":"https://pypi.org/project/pyboolector/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2025-11-13","license_spdx":null,"license_treatment":"permissive","name":"PyBoolector","python_support":"unspecified","summary":"Python wrapper around the Boolector SMT solver"},"popularity":{"monthly_downloads":115147,"position":12267,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.4.19342042739"}
