Skip to main content

A Python Framework for Solving Quantfied Boolean Formulas

Project description

PyQBF

Bringing the world of QBF to Python.

Checkout with PyPI

pip install pyqbf

Checkout with GitLab

git clone ... --recursive 

or, if you already cloned the project:

git submodule update --init --recursive

Setup

For a complete setup guide, check out our setup documentation. For a quick setup, execute the following:

pip install --user git+https://gitlab.sai.jku.at/qbf/pyqbf.git

Implementation Notes

We expose some common operations (solving, certificate handling, pre-processing) to Python using an IPASIR-like interface, similar to the way PySAT exposes SAT tools to Python. We use CMake to fetch and build external projects and nanobind to bind them to Python. We bundle as many dependencies as possible inside this Git repository using Git LFS, as long as a tool's license allows redistribution, to guard against issues with external sources.

overview.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyqbf-1.1.tar.gz (10.3 MB view details)

Uploaded Source

File details

Details for the file pyqbf-1.1.tar.gz.

File metadata

  • Download URL: pyqbf-1.1.tar.gz
  • Upload date:
  • Size: 10.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for pyqbf-1.1.tar.gz
Algorithm Hash digest
SHA256 5d5318d7b24350732c1f4d0eb2016bd6b67196b77214cc494c336e37b913f41c
MD5 3a30912580347b8a8cb352811e6929d3
BLAKE2b-256 8b84fdd786782c859b19b232923882bd11833e5eb6e564a9e9e27dced624802f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page