- Removed broken
print_dimacs
method with a file path. - The
conjunction
anddisjunction
operators accept a sequence of propositions, rather than an iterable. - The interface functions
print_expression
andevaluate
are given aVector
of propositions, rather than a sequence. - The interface function
arity
is no longer required to be implemented for an operator.
solutions
returns a tuple where the first element is aVector
of atoms and the second element is an iterable of assignments. EachVector
of assignments is a sequence ofBool
eans where thei
th element corresponds to thei
th atom.- Implemented a Z3 backend solver.
- Implemented two-parameter
show
forOperator
- Stop parenthesizing sequential commutative operators
- Implemented benchmarks