Implement satisfiability checks.
Implement negation normal form reduction. `assignments` function needs improved, currently exponential time.