A method for performing verification is disclosed. The method includes
receiving a design, including one or one or more targets, one or more
constraints, one or more registers and one or more inputs. A first
function of one of the one or more targets over the one or more registers
and the one or more inputs is computed. A second function of one or more
of the one or more constraints over the one or more registers and the one
or more inputs is computed. The inputs of the first function and the
second function are existentially quantified. A bounded analysis is
performed to determine if the one of the one or more targets may be hit
while adhering to the constraints. A preimage of the inputs of the first
function and a preimage of the inputs of the second function is
existentially quantified to create a synthesizable preimage. The
synthesizable preimage is simplified and synthesized to create an
enlarged target. Verification of the enlarged target is performed.