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.
Similar content being viewed by others
References
Allali, L., Brauner, P.: A semantic normalization proof for inductive types. Research report (2008)
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)
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)
Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press, Cambridge (1998)
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)
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)
Bertot, Y., Casteran, P.: Interactive Theorem Proving and Program Development. Springer, New York (2004)
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)
Bouhoula, A., Rusinowitch, M.: Implicit induction in conditional theories. J. Autom. Reason. 14(2), 189–235 (1995)
Boyer, R.S., Strother Moore, J.: A computationnal logic. In: ACM monograph series. Academic, London (1979)
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)
Brotherston, J.: Sequent calculus proof systems for inductive definitions. PhD thesis, University of Edinburgh (2006)
Brotherston, J., Simpson, A.: Complete sequent calculi for induction and infinite descent. In: Logic in Computer Science (2007, submitted)
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)
Comon, H., Nieuwenhuis, R.: Induction=i−axiomatization+first−order consistency. Inf. Comput. 159(1–2), 151–186 (2000)
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)
Deplagne, E.: Système de preuve modulo récurrence. Thèse de doctorat, Université Nancy 1 (2002)
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)
Deplagne, E., Kirchner, C.: Induction as deduction modulo. Rapport de recherche, LORIA (2004)
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)
Dowek, G., Hardin, T., Kirchner, C.: Theorem proving modulo. J. Autom. Reason. 31(1), 33–72 (2003)
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)
Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and types. de Cambridge Tracts in Theoretical Computer Science, vol. 7. Cambridge University Press, Cambridge (1989)
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)
Houtmann, C.: Axiom Directed Focusing (2008)
Hullot, J.-M.: Canonical forms and unification. In: Proceedings 5th International Conference on Automated Deduction, Les Arcs (France), pp. 318–334 (1980)
Jouannaud, J.-P., Kirchner, H.: Completion of a set of rules modulo a set of equations. SIAM J. Comput. 15(4), 1155–1194 (1986)
Kapur, D., Zhang, H.: An overview of rewrite rule laboratory (RRL). J. Comput. Math. Appl. 29(2), 91–114 (1995)
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)
Kirchner, C., Kirchner, H.: Rewriting, solving, proving. A preliminary version of a book available at www.loria.fr/c̃kirchne/rsp.ps.gz (1999)
Kirchner, C., Kirchner, H., Nahon, F.: Narrowing based inductive proof search: definition and optimisations. Research report, LORIA (2006)
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)
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)
Koike, H., Toyama, Y.: Inductionless induction and rewriting induction. Comput. Softw. 17(6), 1–12 (2000)
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)
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)
Nahon, F.: Preuve par induction dans le calcul des séquents modulo. PhD thesis, Université Henri Poincaré - Nancy I (2007)
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)
Peterson, G.E., Stickel, M.E.: Complete sets of reductions for some equational theories. J. ACM 28, 233–264 (1981)
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)
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)
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)
Wechler, W.: Universal Algebra for Computer Scientists. de EATCS Monographs on Theoretical Computer Science, vol. 25. Springer, New York (1992)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10472-009-9154-5