A system and method for implementing a verification system. Included is a
first set of verification engines for attempting to solve a verification
problem. At least one of the first set of verification engines divides
the verification problem into a set of partitions and passes at least one
of the set of partitions to a second set of verification engines. Each
one of the set of partitions may be passed to a distinctly separate
verification engine. A system framework is configured to communicate with
an application program and further configured to instantiate at least one
verification engine in a user-defined sequence. Included within at least
one of the first set of verification engines is a means for communicating
verification information to the second set of verification engines.