Skip to main content

Rewriting Induction + Linear Arithmetic = Decision Procedure

  • Conference paper
Automated Reasoning (IJCAR 2012)

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

Included in the following conference series:

Abstract

This paper presents new results on the decidability of inductive validity of conjectures. For these results, a class of term rewrite systems (TRSs) with built-in linear integer arithmetic is introduced and it is shown how these TRSs can be used in the context of inductive theorem proving. The proof method developed for inductive theorem proving couples (implicit) inductive reasoning with a decision procedure for the theory of linear integer arithmetic with (free) constructors. The effectiveness of the new decidability results on a large class of conjectures is demonstrated by an evaluation of the prototype implementation Sail2.

This work was supported in part by the “Concept for the Future” of Karlsruhe Institute of Technology within the framework of the German Excellence Initiative and by NSF awards CCF-0729097 and CNS-0905222.

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. Aoto, T.: Dealing with Non-orientable Equations in Rewriting Induction. In: Pfenning, F. (ed.) RTA 2006. LNCS, vol. 4098, pp. 242–256. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  2. Aoto, T.: Soundness of rewriting induction based on an abstract principle. IPSJ Courier 4, 58–68 (2008)

    Article  Google Scholar 

  3. Armando, A., Rusinowitch, M., Stratulat, S.: Incorporating decision procedures in implicit induction. JSC 34(4), 241–258 (2002)

    MathSciNet  MATH  Google Scholar 

  4. Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press (1998)

    Google Scholar 

  5. Barrett, C.W., Tinelli, C.: CVC3. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 298–302. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  6. Bouhoula, A.: Automated theorem proving by test set induction. JSC 23(1), 47–77 (1997)

    MathSciNet  MATH  Google Scholar 

  7. Bouhoula, A., Jacquemard, F.: Automated Induction with Constrained Tree Automata. In: Armando, A., Baumgartner, P., Dowek, G. (eds.) IJCAR 2008. LNCS (LNAI), vol. 5195, pp. 539–554. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  8. Boyer, R.S., Moore, J.S.: A Computational Logic. Academic Press (1979)

    Google Scholar 

  9. Boyer, R.S., Moore, J.S.: Integrating decision procedures into heuristic theorem provers. In: Machine Intelligence 11. pp. 83–124. Oxford University Press (1988)

    Google Scholar 

  10. Bundy, A.: The automation of proof by mathematical induction. In: Handbook of Automated Reasoning, pp. 845–911. Elsevier (2001)

    Google Scholar 

  11. Dutertre, B., de Moura, L.: A Fast Linear-Arithmetic Solver for DPLL(T). In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 81–94. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  12. Falke, S.: Term Rewriting with Built-In Numbers and Collection Data Structures. Ph.D. thesis, University of New Mexico, Albuquerque, NM, USA (2009)

    Google Scholar 

  13. Falke, S., Kapur, D.: Inductive Decidability Using Implicit Induction. In: Hermann, M., Voronkov, A. (eds.) LPAR 2006. LNCS (LNAI), vol. 4246, pp. 45–59. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Falke, S., Kapur, D.: Rewriting Induction + Linear Arithmetic = Decision Procedure. Karlsuhe Report in Informatics 2012-2, KIT (2012)

    Google Scholar 

  15. Giesl, J., Kapur, D.: Decidable Classes of Inductive Theorems. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, pp. 469–484. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  16. Giesl, J., Kapur, D.: Deciding Inductive Validity of Equations. In: Baader, F. (ed.) CADE 2003. LNCS (LNAI), vol. 2741, pp. 17–31. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  17. Huet, G.P., Hullot, J.M.: Proofs by induction in equational theories with constructors. JCSS 25(2), 239–266 (1982)

    MathSciNet  MATH  Google Scholar 

  18. Kapur, D., Narendran, P., Zhang, H.: Automating inductionless induction using test sets. JSC 11(1–2), 81–111 (1991)

    MathSciNet  Google Scholar 

  19. Kapur, D., Subramaniam, M.: New uses of linear arithmetic in automated theorem proving by induction. JAR 16(1–2), 39–78 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  20. Kapur, D., Subramaniam, M.: Extending Decision Procedures with Induction Schemes. In: McAllester, D. (ed.) CADE 2000. LNCS (LNAI), vol. 1831, pp. 324–345. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  21. Kapur, D., Zhang, H.: An overview of Rewrite Rule Laboratory (RRL). Computers & Mathematics with Applications 29(2), 91–114 (1995)

    Article  MathSciNet  Google Scholar 

  22. Nahon, F., Kirchner, C., Kirchner, H., Brauner, P.: Inductive proof search modulo. AMAI 55(1–2), 123–154 (2009)

    MathSciNet  MATH  Google Scholar 

  23. Reddy, U.S.: Term Rewriting Induction. In: Stickel, M.E. (ed.) CADE 1990. LNCS, vol. 449, pp. 162–177. Springer, Heidelberg (1990)

    Chapter  Google Scholar 

  24. Sakata, T., Nishida, N., Sakabe, T., Sakai, M., Kusakari, K.: Rewriting induction for constrained term rewriting systems. IPSJ Programming 2(2), 80–96 (2009) (in Japanese)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Falke, S., Kapur, D. (2012). Rewriting Induction + Linear Arithmetic = Decision Procedure. In: Gramlich, B., Miller, D., Sattler, U. (eds) Automated Reasoning. IJCAR 2012. Lecture Notes in Computer Science(), vol 7364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31365-3_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31365-3_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31364-6

  • Online ISBN: 978-3-642-31365-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics