Define formula type and add typeclass for predicates
Implement conversion to negation normal form