Binary decision diagrams and beyond: enabling technologies for formal verification