Skip to main content

A Python Framework for Solving Quantfied Boolean Formulas

Project description

PyQBF

Bringing the world of QBF to Python.

Checkout

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

Uploaded Source

File details

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

File metadata

  • Download URL: pyqbf-0.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-0.1.tar.gz
Algorithm Hash digest
SHA256 4ed4b3b55886b3936cf6b3a2625c28d7df44d2c412f886a7ca55ebfb0b27a16c
MD5 ca334de5b10632b8a004f0a6f27df5c2
BLAKE2b-256 380c43008bc62382b2167bab8017c27df60b058516be94c9149d9698655db723

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