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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdbc46b548ae8f1b496e4fef2d911c0c8e2ce1fb793db89ce96be43840e0051e |
|
MD5 | 01ff74b4dc15b71a1db555fa02332f08 |
|
BLAKE2b-256 | 2f5999225c19f80a406c03aaeb4d8053a5d32446d7817dd6639f4b54182b37c9 |