Abstract
Given a term rewriting system R, a term t is inductive reducible if every ground instance ts of it is reducible. A pair (t, s) of terms is inductive co-reducible if every ground instance (ts, ss) of it for which ts and ss are distinct, is reducible. Inductive (co)-reducibility has been proved to be the fundamental tool for mechanizing inductive proofs, together with Knuth-Bendix completion (Jouannaud and Kounalis [JK, 86 and 89]).
In [JK, 86 and 89] an algorithm for testing inductive reducibility is also presented which is tractable in pratical cases, but restricted to left-linear term rewriting systems. The solution of the inductive-(co)-reducibility problem, for the general case, turned out to be surprisingly complicated. Decidability of inductive reducibility for arbitrary term rewriting systems has been first proved by Plaisted [PLA, 85] and next by Kapur, Narendran, and Zhang [KNZ, 87]. However Plaisted's and Kapur, Narendran, and Zhang's algorithms amount to intractable computation, even in very simple cases.
We present here a new algorithm for the general case which outperforms Plaisted's and Kapur, Narendran and Zhang's algorithms and even our previous algorithm in case of a left-linear term rewriting system. We then show how to adapt it to check for inductive co-reducibility.
Preview
Unable to display preview. Download preview PDF.
6. Bibliography
BACHMAIR L.: Proof by consistency in equational theories. Proc.3st Symposium on Logic in Computer Science, 1988
BUNDGEN R and KUCHLIN W.: Computing Inductively complete positions in term rewriting systems. Tech. Report, Dep. of Computer and Information Sciences, University of Delaware
COMMON H.: An effective method for handling initial algebras Proc of an Intern. workshop in Algebraic and Logic Programming, Gaussig (GDR) 1988
DERSHOWITZ N.: Applications of the Knuth-Bendix completion procedure. Proc Seminaire d'Informatique Theorique. Paris
FUTATSUGI and GOGUEN and JOUANNAUD and MESEGUER: Principles OBJ2. Proc of 13th ACM Conference of Principles of Programming Languages POPL (1985).
FRIBOURG L.: A strong Restriction of the Inductive Completion Procedure Proc. 13th ICALP LNCS 226 1986
GOBEL R.: On ground conluence. Proc 2st International Conference on Rewriting techniques and Applications 1987 LNCS 256
HOPCORFT and ULLMAN: "Introduction to Automata Theory, Languages, and Computation" Addison — Wesley, Reading. Mass
HORBAUER D. and KUTSCHE R.: Proving inductive theorems based on term rewriting systems. Proc of an Intern. workshop in Algebraic and Logic Programming, Gaussig (GDR) 1988
HUET G.: "Confluent reductions: abstract properties and applications to term rewiting systems. JACM 27, 4 1980
HUET G., HULLOT J.M.: "Proofs by induction in equational theories with constructors" Proc. 21th FOCS (1980) and JfCSS 25-2 (1982)
JOUANNAUD J.P, KOUNALIS E.: "Automatic Proofs by induction in equational theories without constructors" Proc. 1st Symposium on Logic in Computer Science, 1986. Full paper in Information and Control Vol 82 (1989) pg 1–33
KAPUR D., NARENDRAN P., ZHANG H.: Proof by induction with test sets: 8th CADE conference LNCS No 230.
KAPUR D., NARENDRAN P., ZHANG H.: "On sufficient Completeness and Related Properties of term rewriting systems "Acta Informatiqua 24, 395–415 (1987)
KAPUR D., NARENDRAN P., ROZENKRANTZ D., ZHANG H.: Sufficient Completenessand Quasi-reducibility and their complexity. Bull of EATCS 33 (1987)
KAPUR D., NARENDRAN P., ROZENKRANTZ D., ZHANG H.: Complexity of Sufficient Completeness and Quasi-reducibility Proc. Conf in foundations of Software Technology 1986. Full parer to appear in TCS (1988)
KNUTH D., BENDIX P.: "Simple Word Problems in Universal Algebras," In Computational problems in Abstract Algebra (1970)
KOUNALIS E.: Validaton des Spécifications algébriques par Complétion inductive. Thèse de l'Université de Nancy 1.
KOUNALIS E. and ZHANG H. A general comlpeteness test for equational specifications. Proc, Hungarian Conference of Computer Science. Guor 1985.
KUCKLIN W: Inductive completion by ground proof transformation. Tech. Report 87-08, Dep. of Computer and Information Sciences, University of Delaware
KUCHEROV G.: A new quasi-reducibility testing algorithm and its applications to proof by induction. Proc of an Intern. workshop in Algebraic and Logic Programming, Gaussig (GDR) 1988
MUSSER D.R.: "On proving inductive properties of abstract data types" Proc. 7th POPL Conference, Las Vegas (1980)
O'DONNEL: "The equational Logic as a programming Language" Academic Press MIT
PLAISTED D.: Semantic Confluence tests and Completion methods. Information and Control 65 pp 182–215 1985
REMY J.L: Etude des sysèmes de Réécriture conditionels et application aux Types abstraits Algébriques. Thèse de doctorat d'état. Nancy 1982
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kounalis, E. (1990). Testing for inductiue (co)-reducibility. In: Arnold, A. (eds) CAAP '90. CAAP 1990. Lecture Notes in Computer Science, vol 431. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52590-4_51
Download citation
DOI: https://doi.org/10.1007/3-540-52590-4_51
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52590-5
Online ISBN: 978-3-540-47042-7
eBook Packages: Springer Book Archive