A method for performing verification includes receiving a design and
building for the design an intermediate binary decision diagram set
containing one or more nodes representing one or more variables. A first
case-splitting is performed upon a first fattest variable from among the
one or more variables represented by the one or more nodes by setting the
first fattest variable to a primary value, and a first cofactoring is
performed upon the intermediate binary decision diagram set with respect
to the one or more nodes using an inverse of the primary value to
generate a first cofactored binary decision diagram set. A second
cofactoring is performed upon the intermediate binary decision diagram
set with respect to the one or more nodes using the primary value to
generate a second cofactored binary decision diagram set, and
verification of the design is performed by evaluating a property of the
second cofactored binary decision diagram set.