Skip to main content

Tool for manipulating CNF formulas

Project description

SAT-toolkit

A tool for efficiently handling CNF and DNF formulas in Python

Installation

To install from pypi use:

pip install sat-toolkit

To simplify CNFs and convert DNFs to CNFs, you need to compile espresso and make it available on inside your $PATH.

Usage Example

The following example shows how to create a minified CNF for a boolean function that is true at values 0, 6, 9, and 15.

from sat_toolkit.formula import CNF, Truthtable
import numpy as np

table = np.zeros(16, int)
table[[0, 6, 9, 15]] = 1

tt = Truthtable.from_lut(table)
cnf = tt.to_cnf()
print(cnf)

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

sat-toolkit-0.4.3.tar.gz (365.7 kB view hashes)

Uploaded Source

Built Distributions

sat_toolkit-0.4.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (220.7 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

sat_toolkit-0.4.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (220.5 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

sat_toolkit-0.4.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (221.9 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

sat_toolkit-0.4.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (221.9 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

sat_toolkit-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-cp312-cp312-macosx_10_9_x86_64.whl (275.2 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

sat_toolkit-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-cp311-cp311-macosx_10_9_x86_64.whl (273.0 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

sat_toolkit-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-cp310-cp310-macosx_10_9_x86_64.whl (272.5 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

sat_toolkit-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-cp39-cp39-macosx_10_9_x86_64.whl (272.9 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

sat_toolkit-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

sat_toolkit-0.4.3-cp38-cp38-macosx_10_9_x86_64.whl (270.0 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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