Skip to main content
Log in

Abstract

We present an original narrowing-based proof search method for inductive theorems in equational rewrite theories given by a rewrite system \(\mathcal{R}\) and a set E of equalities. It has the specificity to be grounded on deduction modulo and to rely on narrowing to provide both induction variables and instantiation schemas. Whenever the equational rewrite system \((\mathcal{R},E)\) has good properties of termination, sufficient completeness, and when E is constructor and variable preserving, narrowing at defined-innermost positions leads to consider only unifiers which are constructor substitutions. This is especially interesting for associative and associative-commutative theories for which the general proof search system is refined. The method is shown to be sound and refutationally correct and complete. A major feature of our approach is to provide a constructive proof in deduction modulo for each successful instance of the proof search procedure.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Allali, L., Brauner, P.: A semantic normalization proof for inductive types. Research report (2008)

  2. Aoto, T.: Dealing with non-orientable equations in rewriting induction. In: Pfenning, F. (ed.) Proceedings of the 17th International Conference on Rewriting Techniques and Applications. Lecture Notes in Computer Science, vol. 4098, pp. 242–256. Nara (Japan) (2006)

  3. Autexier, S., Hutter, D., Mantel, H., Schairer, A.: System description: Inka 5.0—a logic voyager. In: Ganzinger, H. (ed.) Proceedings of the 16th International Conference on Automated Deduction (CADE-16). de Lecture Notes in Artificial Intelligence, vol. 1632, pp. 207–211, Trento, Italy. Springer, New York (1999)

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

    Google Scholar 

  5. Berregeb, N., Bouhoula, A., Rusinowitch, M.: Automated verification by induction with associative-commutative operators. In: Alur, R., Henzinger, T.A. (eds.) CAV. de Lecture Notes in Computer Science, vol. 1102, pp. 220–231. Springer, New York (1996)

    Google Scholar 

  6. Berregeb, N.: Preuves par induction implicite : cas des théories associatives-commutatives et observationnelles. Thèse de Doctorat d’Université, Université Henri Poincaré – Nancy 1 (1997)

  7. Bertot, Y., Casteran, P.: Interactive Theorem Proving and Program Development. Springer, New York (2004)

    MATH  Google Scholar 

  8. Bouhoula, A., Kounalis, E., Rusinowitch, M.: Spike: an automatic theorem prover. In: Proceedings of the 1st International Conference on Logic Programming and Automated Reasoning, St. Petersburg (Russia). de Lecture Notes in Artificial Intelligence, vol. 624, pp. 460–462. Springer, New York (1992)

    Google Scholar 

  9. Bouhoula, A., Rusinowitch, M.: Implicit induction in conditional theories. J. Autom. Reason. 14(2), 189–235 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  10. Boyer, R.S., Strother Moore, J.: A computationnal logic. In: ACM monograph series. Academic, London (1979)

    Google Scholar 

  11. Brauner, P., Houtmann, C., Kirchner, C.: Principles of superdeduction. In: Ong, L. (ed.) LICS ’07: Proceedings of the 22nd Annual IEEE Symposium on Logic in Computer Science, pp. 41–50, Wroclaw, Poland. IEEE Computer Society, Piscataway (2007)

  12. Brotherston, J.: Sequent calculus proof systems for inductive definitions. PhD thesis, University of Edinburgh (2006)

  13. Brotherston, J., Simpson, A.: Complete sequent calculi for induction and infinite descent. In: Logic in Computer Science (2007, submitted)

  14. Bundy, A.: The automation of proof by mathematical induction. In: Robinson, A., Voronkov, A. (eds.) Handbook of automated reasonning. Elsevier Science, B. V. (North-Holland), Amsterdam (1999)

    Google Scholar 

  15. Comon, H., Nieuwenhuis, R.: Induction=i−axiomatization+first−order consistency. Inf. Comput. 159(1–2), 151–186 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  16. Comon, H.: Inductionless induction. In: Robinson, A., Voronkov, A. (eds.) Handbook of Automated Reasoning, vol. I, chap. 14, pp. 914–959. Elsevier Science, Amsterdam (2001)

    Google Scholar 

  17. Deplagne, E.: Système de preuve modulo récurrence. Thèse de doctorat, Université Nancy 1 (2002)

  18. Deplagne, E., Kirchner, C., Kirchner, H., Nguyen, Q.-H.: Proof search and proof check for equational and inductive theorems. In: Baader, F. (ed.) Proceedings of CADE-19, Miami, Florida. Springer, New York (2003)

    Google Scholar 

  19. Deplagne, E., Kirchner, C.: Induction as deduction modulo. Rapport de recherche, LORIA (2004)

  20. Dowek, G., Hardin, T., Kirchner, C.: HOL-λσ an intentional first-order expression of higher-order logic. Math. Struct. Comput. Sci. 11(1), 21–45 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  21. Dowek, G., Hardin, T., Kirchner, C.: Theorem proving modulo. J. Autom. Reason. 31(1), 33–72 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  22. Fribourg, L.: A strong restriction of the inductive completion procedure. In: Proceedings 13th International Colloquium on Automata, Languages and Programming. de Lecture Notes in Computer Science, vol. 226, pp. 105–115. Springer, New York (1986)

    Google Scholar 

  23. Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and types. de Cambridge Tracts in Theoretical Computer Science, vol. 7. Cambridge University Press, Cambridge (1989)

    MATH  Google Scholar 

  24. Goguen, J.A.: How to prove algebraic inductive hypotheses without induction, with applications to the correctness of data type implementation. In: Bibel, W., Kowalski, R. (eds.) Proceedings 5th International Conference on Automated Deduction, Les Arcs (France). de Lecture Notes in Computer Science, vol. 87, pp. 356–373. Springer, New York (1980)

    Google Scholar 

  25. Houtmann, C.: Axiom Directed Focusing (2008)

  26. Hullot, J.-M.: Canonical forms and unification. In: Proceedings 5th International Conference on Automated Deduction, Les Arcs (France), pp. 318–334 (1980)

  27. Jouannaud, J.-P., Kirchner, H.: Completion of a set of rules modulo a set of equations. SIAM J. Comput. 15(4), 1155–1194 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  28. Kapur, D., Zhang, H.: An overview of rewrite rule laboratory (RRL). J. Comput. Math. Appl. 29(2), 91–114 (1995)

    Article  MathSciNet  Google Scholar 

  29. Kaufmann, M., Moore, J.S.: ACL2: An industrial strength version of nqthm. In: Compass’96: Eleventh Annual Conference on Computer Assurance, p. 23, Gaithersburg, Maryland. National Institute of Standards and Technology, Gaithersburg (1996)

  30. Kirchner, C., Kirchner, H.: Rewriting, solving, proving. A preliminary version of a book available at www.loria.fr/c̃kirchne/rsp.ps.gz (1999)

  31. Kirchner, C., Kirchner, H., Nahon, F.: Narrowing based inductive proof search: definition and optimisations. Research report, LORIA (2006)

  32. Kirchner, F.: A finite first-order theory of classes. In: Altenkirch, T., McBride, C. (eds.) Proc. 2006 Int. Workshop on Types for Proofs and Programs. de Lecture notes in Computer Science, vol. 4502, pp. 188–202. Springer, New York (2007)

    Chapter  Google Scholar 

  33. Knuth, D.E., Bendix, P.B.: Simple word problems in universal algebras. In: Leech, J. (ed.) Computational Problems in Abstract Algebra, pp. 263–297. Pergamon, Oxford (1970)

    Google Scholar 

  34. Koike, H., Toyama, Y.: Inductionless induction and rewriting induction. Comput. Softw. 17(6), 1–12 (2000)

    Google Scholar 

  35. Marché, C.: Réécriture modulo une théorie présentée par un système convergent et décidabilité du problème du mot dans certaines classes de théories équationnelles. Thèse de Doctorat d’Université, Université de Paris-Sud, Orsay (France) (1993)

  36. Musser, D.R.: On proving inductive properties of abstract data types. In: Proceedings 7th ACM Symp. on Principles of Programming Languages, pp. 154–162. ACM, New York (1980)

    Google Scholar 

  37. Nahon, F.: Preuve par induction dans le calcul des séquents modulo. PhD thesis, Université Henri Poincaré - Nancy I (2007)

  38. Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL—a proof assistant for higher-order logic. de Lecture Notes in Computer Science, vol. 2283. Springer, New York (2002)

    MATH  Google Scholar 

  39. Peterson, G.E., Stickel, M.E.: Complete sets of reductions for some equational theories. J. ACM 28, 233–264 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  40. Reddy, U.: Term rewriting induction. In: Stickel, M.E. (ed.) Proceedings 10th International Conference on Automated Deduction, Kaiserslautern (Germany). de Lecture Notes in Computer Science, vol. 449, pp. 162–177. Springer, New York (1990)

    Google Scholar 

  41. Urban, C.: Strong normalisation for a Gentzen-like cut-elimination procedure. In: Typed Lambda Calculi and Applications. Lecture Notes in Computer Science, pp. 415–430. Springer, New York (2001)

    Chapter  Google Scholar 

  42. Visser, E.: Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5. In: Middeldorp, A. (ed.) Rewriting Techniques and Applications (RTA’01). de Lecture Notes in Computer Science, vol. 2051, pp. 357–361. Springer, New York (2001)

    Chapter  Google Scholar 

  43. Wechler, W.: Universal Algebra for Computer Scientists. de EATCS Monographs on Theoretical Computer Science, vol. 25. Springer, New York (1992)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Claude Kirchner.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Nahon, F., Kirchner, C., Kirchner, H. et al. Inductive proof search modulo. Ann Math Artif Intell 55, 123–154 (2009). https://doi.org/10.1007/s10472-009-9154-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10472-009-9154-5

Keywords

Mathematics Subject Classifications (2000)

Navigation