Abstract
This paper describes methods to prove equational clauses (disjunctions of equations and inequations) in the initial algebra of an equational theory presentation. First we show that the general problem of validity can be converted into the one of satisfiability. Then we present specific procedures based on the narrowing operation, which apply when the theory is defined by a canonical set of rewrite rules. Complete refutation procedures are described and used as invalidity procedures. Finally, a narrowing procedure incorporating structural induction aspects, is proposed and the simplicity of the automated proofs is illustrated through examples.
This work was done when the author was at L.I.T.P.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aubin R., “Mechamzing Structural induction”, TCS 9, 1979.
Bidoit M, “Proofs by induction in “fairly” specified equational theories”, Proc. 6th German Workshop on Artificial Intelligence, Sept. 1982, pp 154–166.
Boyer R., Moore J.S., A computational logic, Academic press, 1979.
Burstall R.M., “Proving properties of program by structural induction”, Comput. J 12, 1969.
Dershowitz N., “Ordering for term rewriting systems”, TCS 17-3, 1982, pp 279–301.
Dershowitz N., “Computing with Rewrite Systems”, Report No ATR-83 (8478)-1, The Aerospace Corporation, El Segundo, California, 1983.
Fages F, “Associative-commutative Unification”, Proc. CADE-7, 1984.
Fribourg L., “A Superposition Oriented Theorem Prover”, Proc. IJCAI-83, pp923–925.
Goguen J.A., “How to Prove Algebraic Inductive Hypotheses Without Induction, with Applications to the Correctness of Data Type Implementation”, Proc. CADE 5, Los Arcs, July 1980.
Huet G., Hullot J.M., “Proofs by induction in equational theories with constructors”, 21st FOCS, 1980, pp 96–107
Huet G., Oppen D., “Equations and Rewrite Rules: A Survey”, Formal Languages Perspective and Open Problems, Ed. Book R, Academic Press, 1980, pp 349–406
Jouannaud J.P., Lescanne P., Reinig F., “Recursive Decomposition Ordering”, Formal description of programming concepts 2, Ed. Bjorner, North-Holland, 1982.
Joyner W.H., “Resolution Strategies as Decision Procedures” J.ACM 23:3, Jul. 1976.
Kaplan S., “Conditional Rewrite Rule Systems and Termination”, Report L.R.I, Orsay (to appear).
Knuth D., Bendix P., “Simple Word Problems in Universal Algebras”, Computational Problems in Abstract Algebras, Pergamon Press, 1970, pp 263–297.
Kodratoff Y., Castaing J., “Trivializing the proof of trivial theorems”, Proc. IJCAI-83, pp 930–932.
Kowalski R., Kuehner D., “Linear Resolution with Selection Function”, Artif. Intelligence 2, 1971, pp 227–260.
Lankford D, “Canonical Inference”, Report ATP-32, U. of Texas, 1975.
Loveland D., “Automated Theorem Proving: A logical basis”, Fundamental Studies in Computer Science, North Holland,1978.
Musser D.L., “On Proving Inductive Properties of Abstract Data Types”, Proc. 7th POPL, Los Vegas, 1980.
Paulson L., “A Higher-Order Implementation of Rewriting”, Science of Computer Programming 3, 1983, pp 119–149.
Plaisted D.A., “A recursively defined ordering for proving termination of term rewriting systems”, U. of Illinois, Report n∘ R-78-943, 1978.
Remy J.L. “Proving conditional identities by equational case reasoning rewriting and normalization”, Report 82-R-085, C.R.I.N., Nancy, 1982.
Slngle J.R., “Automated Theorem Proving for Theories with Simplifiers, Commutativity and associativity”, J.ACM 21:4, Oct 1974, pp 622–642.
Stickel M.E., “A unification algoritm for associative commutative functions” J.ACM 28:3, 1981, pp 423–434.
Thiel J.J. “Un algorithme interactif pour l’obtention de definitions completes” Proc. 11th POPL, 1984.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fribourg, L. (1984). A Narrowing Procedure for Theories with Constructors. In: Shostak, R.E. (eds) 7th International Conference on Automated Deduction. CADE 1984. Lecture Notes in Computer Science, vol 170. Springer, New York, NY. https://doi.org/10.1007/978-0-387-34768-4_16
Download citation
DOI: https://doi.org/10.1007/978-0-387-34768-4_16
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-96022-7
Online ISBN: 978-0-387-34768-4
eBook Packages: Springer Book Archive