Skip to main content

A solver-agnostic library for SMT Formulae manipulation and solving

Project description

pySMT makes working with Satisfiability Modulo Theory simple.

Among others, you can:

  • Define formulae in a solver independent way in a simple and inutitive way,

  • Write ad-hoc simplifiers and operators,

  • Dump your problems in the SMT-Lib format,

  • Solve them using one of the native solvers, or by wrapping any SMT-Lib complaint solver.

Supported Theories and Solvers

pySMT provides methods to define a formula in Linear Real Arithmetic (LRA), Real Difference Logic (RDL), their combination (LIRA), Equalities and Uninterpreted Functions (EUF), Bit-Vectors (BV), and Arrays (A). The following solvers are supported through native APIs:

Additionally, you can use any SMT-LIB 2 compliant solver.

PySMT assumes that the python bindings for the SMT Solver are installed and accessible from your PYTHONPATH.

Wanna know more?

Visit http://www.pysmt.org

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

PySMT-0.9.6.tar.gz (262.8 kB view details)

Uploaded Source

Built Distribution

PySMT-0.9.6-py2.py3-none-any.whl (326.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file PySMT-0.9.6.tar.gz.

File metadata

  • Download URL: PySMT-0.9.6.tar.gz
  • Upload date:
  • Size: 262.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for PySMT-0.9.6.tar.gz
Algorithm Hash digest
SHA256 e101927b65d66f7929ce9bfc4ad2d1e6914449575807fa37e9c810934c8a5d09
MD5 088dfba13e059b17d74fc9f8a97cbfd4
BLAKE2b-256 484da972e021606eb56828b339842ec523d164879c4b62dcd2c5e4404355d10e

See more details on using hashes here.

File details

Details for the file PySMT-0.9.6-py2.py3-none-any.whl.

File metadata

  • Download URL: PySMT-0.9.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 326.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for PySMT-0.9.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 41e9afed77d4d21930ee3abfd77b4c28189e579225d8def96e9fab6059a7ffce
MD5 4060b8ed7ba5bff559452ccf5c58c5c4
BLAKE2b-256 790a4e0369b2a4ce40a5b2e2bdf09e7be32e39eb0511a9ca7eb3f921d4cc03af

See more details on using hashes here.

Supported by

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