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.1.tar.gz (10.3 MB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: pyqbf-1.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.1.tar.gz
Algorithm Hash digest
SHA256 491d531dc2c16d57afc280cd22343aa521606759a34ca102bb47be827608dd1f
MD5 16ea118acb14837d77463c44427ca996
BLAKE2b-256 9091ab3175b60aac4f539bf27f6f17760362307948d2d08806a3ea2a406026f3

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