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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Aoto, T.: Soundness of rewriting induction based on an abstract principle. IPSJ Courier 4, 58–68 (2008)
Armando, A., Rusinowitch, M., Stratulat, S.: Incorporating decision procedures in implicit induction. JSC 34(4), 241–258 (2002)
Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press (1998)
Barrett, C.W., Tinelli, C.: CVC3. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 298–302. Springer, Heidelberg (2007)
Bouhoula, A.: Automated theorem proving by test set induction. JSC 23(1), 47–77 (1997)
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)
Boyer, R.S., Moore, J.S.: A Computational Logic. Academic Press (1979)
Boyer, R.S., Moore, J.S.: Integrating decision procedures into heuristic theorem provers. In: Machine Intelligence 11. pp. 83–124. Oxford University Press (1988)
Bundy, A.: The automation of proof by mathematical induction. In: Handbook of Automated Reasoning, pp. 845–911. Elsevier (2001)
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)
Falke, S.: Term Rewriting with Built-In Numbers and Collection Data Structures. Ph.D. thesis, University of New Mexico, Albuquerque, NM, USA (2009)
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)
Falke, S., Kapur, D.: Rewriting Induction + Linear Arithmetic = Decision Procedure. Karlsuhe Report in Informatics 2012-2, KIT (2012)
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)
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)
Huet, G.P., Hullot, J.M.: Proofs by induction in equational theories with constructors. JCSS 25(2), 239–266 (1982)
Kapur, D., Narendran, P., Zhang, H.: Automating inductionless induction using test sets. JSC 11(1–2), 81–111 (1991)
Kapur, D., Subramaniam, M.: New uses of linear arithmetic in automated theorem proving by induction. JAR 16(1–2), 39–78 (1996)
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)
Kapur, D., Zhang, H.: An overview of Rewrite Rule Laboratory (RRL). Computers & Mathematics with Applications 29(2), 91–114 (1995)
Nahon, F., Kirchner, C., Kirchner, H., Brauner, P.: Inductive proof search modulo. AMAI 55(1–2), 123–154 (2009)
Reddy, U.S.: Term Rewriting Induction. In: Stickel, M.E. (ed.) CADE 1990. LNCS, vol. 449, pp. 162–177. Springer, Heidelberg (1990)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)