Automata-Driven Automated Induction

This work investigates inductive theorem proving techniques for first-order functions whose meaning and domains can be specified by Horn clauses built up from the equality and finitely many unary membership predicates. In contrast with other works in the area, constructors are not assumed to be free. Techniques originating from tree automata are used to describe ground constructor terms in normal form, on which the induction proofs are built up. Validity of (free) constructor clauses is checked by an original technique relying on the recent discovery of a complete axiomatization of finite trees and their rational subsets. Validity of clauses with defined symbols or nonfree constructor terms is reduced to the latter case by appropriate inference rules using a notion of ground reducibility for these symbols. We show how to check this property by generating proof obligations which can be passed over to the inductive prover.

[1]  Max Dauchet,et al.  Encompassment Properties and Automata with Constraints , 1993, RTA.

[2]  Hubert Comon-Lundh,et al.  Equational Formulae with Membership Constraints , 1994, Inf. Comput..

[3]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[4]  Stéphane Kaplan,et al.  Conditional Rewrite Rules , 1984, Theor. Comput. Sci..

[5]  Thierry Coquand,et al.  Pattern Matching with Dependent Types , 1992 .

[6]  Jean-Marie Hullot,et al.  Canonical Forms and Unification , 1980, CADE.

[7]  José Meseguer,et al.  Principles of OBJ2 , 1985, POPL.

[8]  Denis Lugiez Positive and Negative Results for Higher-Order Disunification , 1995, J. Symb. Comput..

[9]  Jean-Pierre Jouannaud,et al.  Automatic Proofs by Induction in Theories without Constructors , 1989, Inf. Comput..

[10]  Adel Bouhoula Using induction and rewriting to verify and complete parameterized specifications , 1996 .

[11]  Natarajan Shankar,et al.  Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS , 1995, IEEE Trans. Software Eng..

[12]  M. Clavel,et al.  Principles of Maude , 1996, WRLA.

[13]  Thierry Coquand,et al.  Inductively defined types , 1988, Conference on Computer Logic.

[14]  Jean-Pierre Jouannaud,et al.  Operational Semantics for Order-Sorted Algebra , 1985, ICALP.

[15]  Gopalan Nadathur,et al.  A Logic Programming Approach to Manipulating Formulas and Programs , 1987, SLP.

[16]  Adel Bouhoula,et al.  Automated Theorem Proving by Test Set Induction , 1997, J. Symb. Comput..

[17]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[18]  Robert S. Boyer,et al.  A Theorem Prover for a Computational Logic , 1990, CADE.

[19]  M. R. Spiegel E and M , 1981 .

[20]  José Meseguer,et al.  Specification and proof in membership equational logic , 2000, Theor. Comput. Sci..

[21]  Patrick Lincoln,et al.  Adventures in Associative-Commutative Unification , 1989, J. Symb. Comput..

[22]  Nachum Dershowitz,et al.  A Rationale for Conditional Equational Programming , 1990, Theor. Comput. Sci..

[23]  Hubert Comon,et al.  Inductive Proofs by Specification Transformation , 1989 .

[24]  Ataru T. Nakagawa,et al.  An Overview of Cafe Project , 1997 .

[25]  Jean-Pierre Jouannaud,et al.  Automata-driven automated induction , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[26]  Deepak Kapur,et al.  A Mechanizable Induction Principle for Equational Specifications , 1988, CADE.

[27]  Robert Nieuwenhuis,et al.  Basic paramodulation and decidable theories , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[28]  Michaël Rusinowitch,et al.  Automated Verification by Induction with Associative-Commutative Operators , 1996, CAV.

[29]  Denis Lugiez,et al.  Tree Automata Help One To Solve Equational Formulae In AC-Theories , 1994, J. Symb. Comput..

[30]  Adel Bouhoula,et al.  Automated Veriication by Induction and Associative-commutative Operators , 2022 .