🤖 AI Summary
Ordered Binary Decision Diagrams (OBDDs) cannot represent infinite languages, limiting their applicability in symbolic model checking of infinite-state systems. Method: This paper introduces Weakly Acyclic Graphs (WADs), a generalized data structure extending OBDDs, which for the first time enables top-down dynamic programming over infinite languages. WADs support symbolic verification of canonical infinite-state systems—including counter machines and stack-based systems—by integrating automata-theoretic representations with symbolic model checking techniques. Contribution/Results: We establish a complete formal theory for WADs, design sound and complete construction and manipulation algorithms grounded in automata and symbolic model checking, and prove that WADs strictly dominate conventional approaches in expressive power, computational efficiency, and verification feasibility. Empirical and theoretical analysis confirms WADs provide a novel, efficient symbolic framework for formal verification of infinite-state systems.
📝 Abstract
Ordered binary decision diagrams (OBDDs) are a fundamental data structure for the manipulation of Boolean functions, with strong applications to finite-state symbolic model checking. OBDDs allow for efficient algorithms using top-down dynamic programming. From an automata-theoretic perspective, OBDDs essentially are minimal deterministic finite automata recognizing languages whose words have a fixed length (the arity of the Boolean function). We introduce weakly acyclic diagrams (WADs), a generalization of OBDDs that maintains their algorithmic advantages, but can also represent infinite languages. We develop the theory of WADs and show that they can be used for symbolic model checking of various models of infinite-state systems.