Skip to main content

Equational Binary Decision Diagrams

  • Conference paper
  • First Online:
Logic for Programming and Automated Reasoning (LPAR 2000)

Part of the book series: Lecture Notes in Artificial Intelligence ((LNAI,volume 1955))

Abstract

We allow equations in binary decision diagrams (BDD). The resulting objects are called EQ-BDDs. A straightforward notion of reduced ordered EQ-BDDs (EQ-OBDD) is defined, and it is proved that each EQ-BDD is logically equivalent to an EQ-OBDD. Moreover, on EQOBDDs satisfiability and tautology checking can be done in constant time. Several procedures to eliminate equality from BDDs have been reported in the literature. Typical for our approach is that we keep equalities, and as a consequence do not employ the finite domain property. Furthermore, our setting does not strictly require Ackermann's elimination of function symbols. This makes our setting much more amenable to combinations with other techniques in the realm of automatic theorem proving, such as term rewriting. We introduce an algorithm, which for any propositional formula with equations finds an EQ-OBDD that is equivalent to it. The algorithm has been implemented, and applied to benchmarks known from literature. The performance of a prototype implementation is comparable to existing proposals.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W. Ackermann. Solvable Cases of the Decision Problem. Studies in Logic and the Foundations of Mathematics. North-Holland, Amsterdam, 1954. 162, 163, 175

    Google Scholar 

  2. H. R. Andersen and H. Hulgaard. Boolean expression diagrams. In Twelfth Annual IEEE Symposium on Logic in Computer Science, pages 88–98, Warsaw, Poland, 1997. IEEE Computer Society. 164, 176

    Google Scholar 

  3. F. Baader and T. Nipkow. Term Rewriting and All That. Cambridge University Press, 1998. 166

    Google Scholar 

  4. M.G.J. van den Brand, H.A. de Jong, P. Klint, and P.A. Olivier. Efficient Annotated Terms. Software-Practice &amt; Experience, 30:259–291, 2000. See also http://www.cwi.nl/projects/MetaEnv/aterm/. 163, 175

    Article  Google Scholar 

  5. R.E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, C-35(8):677–691, 1986. 161, 163

    Article  Google Scholar 

  6. R.E. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3):293–318, 1992. 161, 165

    Article  Google Scholar 

  7. R.E. Bryant, S. German, and M.N. Velev. Exploiting positive equality in a logic of equality with uninterpreted functions. In N. Halbwachs and D Peled, editors, Proc. of Computer Aided Verification, CAV’99, LNCS 1633. Springer-Verlag, 1999. 161, 162, 163, 163, 164, 174

    Google Scholar 

  8. Burch, J.R. and D.L. Dill. Automatic verification of pipelined microprocessors control. In D. L. Dill, editor, Proceedings of Computer Aided Verification, CAV’94, LNCS 818, pages 68–80. Springer-Verlag, June 1994. 162, 163, 164

    Google Scholar 

  9. N. Dershowitz. Termination of rewriting. Journal of Symbolic Computation, 3(1-2):69–115, 1987. 166

    Article  MATH  MathSciNet  Google Scholar 

  10. A. Goel, K. Sajid, H. Zhou, and A. Aziz. BDD based procedures for a theory of equality with uninterpreted functions. In Proceedings of Computer Aided Verification, CAV’98, LNCS 1427, pages 244–255. Springer-Verlag, 1998. 161, 164, 164, 164, 174

    Google Scholar 

  11. J.W. Klop. Term rewriting systems. In D. Gabbay S. Abramski and T. Maibaum, editors, Handbook of Logic in Computer Science, volume 1. Oxford University Press, 1991. 166

    Google Scholar 

  12. C. Meinel and T. Theobald. Algorithms and Data Structures in VLSI Design: OBDD-Foundations and Applications. Springer-Verlag, 1998. 161, 163, 165, 170

    Google Scholar 

  13. J. Møller, J. Lichtenberg, H. R. Andersen, and H. Hulgaard. Difference decision diagrams. In J. Flum and M. Rodriguez-Artalejo, editors, Computer Science Logic (CSL’99), LNCS 1683. Springer-Verlag, 1999. 161, 164, 164, 164, 177

    Chapter  Google Scholar 

  14. G. Nelson and D.C. Oppen. Fast decision procedures based on congruence closure. Journal of the Association for Computing Machinery, 27(2):356–364, 1980. 163

    MATH  MathSciNet  Google Scholar 

  15. S. Owre, S. Rajan, J.M. Rushby, N. Shankar, and M.K. Srivas. PVS: Combining specification, proof checking, and model checking. In R. Alur and T.A. Henzinger, editors, Proceedings of Computer Aided Verification CAV’96, LNCS 1102, pages 411–414. Springer-Verlag, 1996. 163

    Google Scholar 

  16. A. Pnueli, Y. Rodeh, O. Shtrichman, and M. Siegel. Deciding equality formulas by small domains instantiations. In N. Halbwachs and D Peled, editors, Proceedings of Computer Aided Verification, CAV’99, LNCS 1633. Springer-Verlag, 1999. 161, 162, 163, 163, 163, 163, 174, 175, 175, 176, 176, 176

    Google Scholar 

  17. J.C. van de Pol and H. Zantema. Binary decision diagrams by shared rewriting. In M. Nielsen and B. Rovan, editors, Proceedings of Mathematical Foundations of Computer Science, MFCS’00, LNCS 1893. Springer-Verlag, 2000. 164

    Google Scholar 

  18. R.E. Shostak. An algorithm for reasoning about equality. Communications of the ACM, 21(7):583–585, 1978. 163, 165

    Article  MATH  MathSciNet  Google Scholar 

  19. O. Shtrichman. Benchmarks for satisfiability checking of equality formulas. See http://www.wisdom.weizmann.ac.il/õfers/sat/bench.htm, 1999. 163, 174, 175, 175, 175, 176, 176, 176

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Friso Groote, J., van de Pol, J. (2000). Equational Binary Decision Diagrams. In: Parigot, M., Voronkov, A. (eds) Logic for Programming and Automated Reasoning. LPAR 2000. Lecture Notes in Artificial Intelligence(), vol 1955. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44404-1_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-44404-1_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41285-4

  • Online ISBN: 978-3-540-44404-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics