2026-04-13 10:48:57 +02:00
2026-04-13 10:38:00 +02:00
2026-04-13 10:38:00 +02:00
2026-04-13 10:38:00 +02:00
2026-04-13 10:48:57 +02:00

anf.py

Takes a boolean expression with 'not' (!) 'and' (AND) and 'or' (OR) in input and outputs its simplified ANF form (with XOR (⊕) and AND (⸱)).

example:

input:

!X11 AND (!X3 AND !X4 OR X3 AND X4 OR X3 AND !X4 AND X12) OR X11 AND !X12 AND (X3 OR X4)

output:

1⊕X11⊕X3⊕X4⊕(X3⸱X12)⊕(X4⸱X11⸱X12)⊕(X3⸱X4⸱X11)⊕(X3⸱X4⸱X12)

term order may differ a little

S
Description
No description provided
Readme BSD-3-Clause 35 KiB
Languages
Python 100%