This class implements some known useful reformulation rules.
Facilities to write easy compilers easily
Detects and removes constants from extensional constraints
If given constraint is an all-equal constraint, merges and removes all auxiliary variables.
Find and merge auxiliary variables similary defined by other constraints