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.
This work was supported in part by NSF grant CCR-0312676, California Micro program, and our industrial sponsors, Fujitsu,
Intel and Synplicity.