Computer Aided Verification

Volume 3114 of the series Lecture Notes in Computer Science pp 268-280

Functional Dependency for Verification Reduction

  • Jie-Hong R. JiangAffiliated withDepartment of Electrical Engineering and Computer Sciences, University of California
  • , Robert K. BraytonAffiliated withDepartment of Electrical Engineering and Computer Sciences, University of California

* Final gross prices may vary according to local VAT.

Get Access


The existence of functional dependency among the state variables of a state transition system was identified as a common cause of inefficient BDD representation in formal verification. Eliminating such dependency from the system compacts the state space and may significantly reduce the verification cost. Despite the importance, how to detect functional dependency without or before knowing the reachable state set remains a challenge. This paper tackles this problem by unifying two closely related, but scattered, studies — detecting signal correspondence and exploiting functional dependency. The prior work on either subject turns out to be a special case of our formulation. Unlike previous approaches, we detect dependency directly from transition functions rather than from reached state sets. Thus, reachability analysis is not a necessity for exploiting dependency. In addition, our procedure can be integrated into reachability analysis as an on-the-fly reduction. Preliminary experiments demonstrate promising results of extracting functional dependency without reachability analysis. Dependencies that were underivable before, due to the limitation of reachability analysis on large transition systems, can now be computed efficiently. For the application to verification, reachability analysis is shown to have substantial reduction in both memory and time consumptions.