Skip to main content

A Rewrite Rule Based Framework for Combining Decision Procedures *

Preliminary Draft

  • Conference paper
  • First Online:
Frontiers of Combining Systems (FroCoS 2002)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 2309))

Included in the following conference series:

Abstract

A rewrite rule based framework for combining decision procedures for universally quantified theories is proposed. It builds on the key ideas of Shostak's combination approach. A distinctive feature of the proposed framework is that its soundness and completeness can be easily established. Furthermore, the framework has the desired property of being efficient (by avoiding duplication of equality reasoning in all decision procedures) as well as generating canonical forms as in Shostak's combination framework. It thus enables tight integration of decision procedures with equational and inductive reasoning based on rewriting.

Partially supported by National Science Foundation Grant Nos. CCR-0113611, CCR- 0098114 and CDA-9503064.

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. A. Armando, S. Ranise, and M. Rusinowitch, “Uniform derivation of superposition based decision procedures,” Proc. Computer Science in Logic (CSL’01), 2001.

    Google Scholar 

  2. C.W. Barrett, D.L. Dill and J. Levitt, “Validity checking for combinations of theories with equality,” Proc. Formal Methods in Computer-Aided Design (eds. Srivas and Camilleri), LNAI, Nov. 1996, 187–201.

    Google Scholar 

  3. C.W. Barrett, D.L. Dill and A. Stump, “A framework for cooperating decision procedures,” Proc. CADE-17 (ed. Mcallester), LNAI 1831, Pittsburgh, June 2000.

    Google Scholar 

  4. N.S. Bjorner, Integrating Decision Procedures for Temporal Verification. Ph.D. Dissertation, Dept. of Computer Science, Stanford University, CA, Nov. 1998.

    Google Scholar 

  5. D. Cyrluk, P. Lincoln, and N. Shankar, “On Shostak’s decision procedures for combination of theories,” Proc. Automated Deduction-CADE 13, LNAI 1104 (eds. McRobbie and Slaney), Springer Verlag (1996), 463–477.

    Google Scholar 

  6. P.J. Downey, R. Sethi, and R.E. Tarjan, “Variations on the common subexpression problem,” JACM, 27(4) (1980), 758–771

    Article  MATH  MathSciNet  Google Scholar 

  7. J. Giesl and D. Kapur, “Decidable classes of inductive theormes,” Proc. Intl. Joint Conf. Automated Reasoning, IJCAR-2001, Siena, Italy, LNAI, June 2001.

    Google Scholar 

  8. D. Kapur, “Shostak’s congruence closure as completion,” Proc. RTA’97 (ed. Comon), LNAI 1232, May 1997, Spain.

    Google Scholar 

  9. D. Kapur, “Rewriting, decision procedures and lemma speculation for automated hardware verification,” Proc. Theorem Provers in Higher-order Logics, TPHOL New Jersey (ed. Gunter and Felty), Springer LNAI 1275, August 1997, 171–182.

    Google Scholar 

  10. D. Kapur, “Rewriting, Induction and Decision Procedures: A Case Study of Presburger Arithmetic,” Symbolic-algebraic methods and verification methods-Theory and Applications, (eds. G. Alefeld, J. Rohn, S. Rump, T. Yamamato), Springer Mathematics, Wien-NY, 2001, 129–144.

    Google Scholar 

  11. D. Kapur, A Rewrite Rule based Framework for Combining Decision Procedures. Tech. Report, Dept. of Computer Science, Univ. of New Mexico, 2002.

    Google Scholar 

  12. D. Kapur and X. Nie, “Reasoning about numbers in Tecton,” Proc. 8th International Symposium on Methodologies for Intelligent Systems, (ISMIS’94), Charlotte, North Carolina, October 1994, 57–70.

    Google Scholar 

  13. D. Kapur and M. Subramaniam, “New uses of linear arithmetic in automated theorem proving for induction,” J. Automated Reasoning, 16(1–2) (1996), 39–78

    Article  MATH  MathSciNet  Google Scholar 

  14. D. Kapur and M. Subramaniam, “Extending decision procedures with induction schemes,” Proc. CADE-17, LNAI 1831, Pittsburgh, June 2000, 324–345.

    Google Scholar 

  15. D. Kapur and M. Subramaniam, “Using an induction prover for verifying arithmetic circuits,” Intl. J. of Software Tools for Technology Transfer, Springer Verlag, Vol. 3(1), Sep. 2000, 32–65.

    Article  MATH  Google Scholar 

  16. D. Kapur and H. Zhang, “An overview of Rewrite Rule Laboratory (RRL), ” Computers and Math. with Applications, 29(2) (1995), 91–114.

    Article  MathSciNet  Google Scholar 

  17. J.-L. Lassez and M.J. Maher, On Fourier’s algorithm for linear arithmetic constraints, J. of Automated Reasoning, 9, 1992, 373–379.

    Article  MATH  MathSciNet  Google Scholar 

  18. J. R. Levitt, Formal Verification Techniques for Digital Systems. Ph.D. Dissertation, Dept. of Electrical Engineering, Stanford University, CA, Dec. 1998.

    Google Scholar 

  19. G. Nelson, and D.C. Oppen, “Simplification by cooperating decision procedures,” ACM Tran. on Programming Languages and Systems 1 (2) (1979) 245–257.

    Article  MATH  Google Scholar 

  20. G. Nelson, and D.C. Oppen, “Fast decision procedures based on congruence closure,” JACM, 27(2) (1980), 356–364.

    Article  MATH  MathSciNet  Google Scholar 

  21. D. Oppen, “Reasoning about recursively defined data structures,” Proc. 5th Annual Symposium on Principles of Prog. Langs. (1979), 151–157.

    Google Scholar 

  22. D. Oppen, “Complexity, convexity and combination of theories,” Theoretical Computer Science, 12, 1980.

    Google Scholar 

  23. W. Pugh, “The Omega test: A fast practical integer programming algorithm for dependence analysis,” CACM, 35(8), Aug 1992, 102–114.

    Google Scholar 

  24. H. Ruess and N. Shankar, “Deconstructing Shostak,” Proc. LICS 2001, Boston, June 2001.

    Google Scholar 

  25. R.E. Shostak, “An algorithm for reasoning about equality,” Communications of ACM, 21(7) (1978), 583–585.

    Article  MATH  MathSciNet  Google Scholar 

  26. R.E. Shostak, “Deciding combination of theories,” JACM 31(1), (1984) 1–12.

    Article  MATH  MathSciNet  Google Scholar 

  27. A. Tiwari, Decision Procedures in Automated Deduction. Ph.D. Dissertation, Dept. of Computer Science, State University of New York, Stony Brook, August 2000.

    Google Scholar 

  28. H. Zhang, D. Kapur, and M.S. Krishnamoorthy, “A mechanizable induction principle for equational Specifications,” Proc. CADE-9, Argonne, IL (eds. Lusk& Overbeek), Springer LNAI 310, May 1988, 162–

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kapur, D. (2002). A Rewrite Rule Based Framework for Combining Decision Procedures * . In: Armando, A. (eds) Frontiers of Combining Systems. FroCoS 2002. Lecture Notes in Computer Science(), vol 2309. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45988-X_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-45988-X_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43381-1

  • Online ISBN: 978-3-540-45988-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics