TY - JOUR
T1 - Inductive reasoning with equality predicates, contextual rewriting and variant-based simplification
AU - Meseguer, José
N1 - I warmly thank Stephen Skeirik for his contributions to the conference paper [49], which, as explained in \u00A71, has been further developed in substantial ways in this paper. Since, due to other professional obligations, Dr. Skeirik was not able to participate in these new developments, he has expressed his agreement on my being the sole author of the present paper. I cordially thank the reviewers of this paper as well as Francisco Dur\u00E1n, Santiago Escobar, Ugo Montanari and Julia Sapi\u00F1a for their excellent suggestions for improvement, which have led to a better and clearer exposition. Furthermore, the collaboration on the NuITP with Drs. Dur\u00E1n, Escobar and Sapi\u00F1a has, as already mentioned, both stimulated the further advance the inference system and demonstrated its effectiveness on substantial examples. This work has been partially supported by NRL under contracts N00173-17-1-G002 and N0017323C2002.
PY - 2025/3
Y1 - 2025/3
N2 - An inductive inference system for proving validity of formulas in the initial algebra TE of an order-sorted equational theory E is presented. It has 21 inference rules. Only 9 of them require user interaction; the remaining 12 can be automated as simplification rules. In this way, a substantial fraction of the proof effort can be automated. Other rules can be automated by tactics. The inference rules are based on advanced equational reasoning techniques, including: equational proof search, equationally defined equality predicates, narrowing, constructor variant unification, variant satisfiability, order-sorted congruence closure, contextual rewriting, ordered rewriting, and recursive path orderings. All these techniques work modulo axioms B, for B any combination of associativity and/or commutativity and/or identity axioms. Most of these inference rules have already been implemented in Maude's NuITP inductive theorem prover.
AB - An inductive inference system for proving validity of formulas in the initial algebra TE of an order-sorted equational theory E is presented. It has 21 inference rules. Only 9 of them require user interaction; the remaining 12 can be automated as simplification rules. In this way, a substantial fraction of the proof effort can be automated. Other rules can be automated by tactics. The inference rules are based on advanced equational reasoning techniques, including: equational proof search, equationally defined equality predicates, narrowing, constructor variant unification, variant satisfiability, order-sorted congruence closure, contextual rewriting, ordered rewriting, and recursive path orderings. All these techniques work modulo axioms B, for B any combination of associativity and/or commutativity and/or identity axioms. Most of these inference rules have already been implemented in Maude's NuITP inductive theorem prover.
UR - http://www.scopus.com/inward/record.url?scp=85215841506&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85215841506&partnerID=8YFLogxK
U2 - 10.1016/j.jlamp.2025.101036
DO - 10.1016/j.jlamp.2025.101036
M3 - Article
AN - SCOPUS:85215841506
SN - 2352-2208
VL - 144
JO - Journal of Logical and Algebraic Methods in Programming
JF - Journal of Logical and Algebraic Methods in Programming
M1 - 101036
ER -