Python library to convert between AIGER and CNF
Project description
py-aiger-cnf
Python library to convert between AIGER and CNF
Table of Contents
Installation
If you just need to use aiger_cnf
, you can just run:
$ pip install py-aiger-cnf
For developers, note that this project uses the poetry python package/dependency management tool. Please familarize yourself with it and then run:
$ poetry install
Usage
The primary entry point for using aiger_cnf
is the aig2cnf
function which, unsurprisingly, maps AIG
objects to CNF
objects.
import aiger
from aiger_cnf import aig2cnf
x, y, z = map(aiger.atom, ('x', 'y', 'z'))
expr = (x & y) | ~z
cnf = aig2cnf(expr.aig)
Note that this library also supports aiger
wrapper libraries so long
as they export a .aig
attribute. Thus, could also
write:
cnf = aig2cnf(expr)
The CNF
object is a NamedTuple
with the following three fields:
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
Built Distribution
Hashes for py_aiger_cnf-5.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e565d76fad578717afb1609ceda91a5b09565b4e5d443ef344162b9e66d9bac |
|
MD5 | 66d7ba9228032cef8300bff2fb73ad43 |
|
BLAKE2b-256 | d62e81d9f76d72f99162c9d28e7684de0961efa0b246fbc8fa3d5df0c054ce65 |