Abstract
Conditional equations have been studied for their use in the specification of abstract data types and as a computational paradigm that combines logic and function programming in a clean way. In this paper we examine different formulations of conditional equations as rewrite systems, compare their expressive power and give sufficient conditions for rewrite systems to have the “confluence” property. We then examine a restriction of these systems using a “decreasing” ordering. With this restriction, most of the basic notions (like rewriting and computing normal forms) are decidable, the “critical pair” lemma holds, and some formulations preserve canonicity.
This research was supported in part by the National Science Foundation under Grant DCR 85-13417. The second author is also partly supported by the Grant of the Committee on Aid to Research Activity of Faculty of Engineering and Computer Science (Concordia University), Fonds pour la Formation de Chercheurs et l'Aide a la Recherche (Quebec) and the Natural Science and Engineering Research Council (Canada).
Preview
Unable to display preview. Download preview PDF.
References
Bergstra, J. A., and Klop, J. W., “Conditional rewrite rules: Confluence and termination”, Report IW 198/82 MEI, Mathematische Centrum, Amsterdam, 1982.
Bergstra, J. A., and Klop, J. W. “Conditional rewrite rules: confluency and termination”, JCSS 32 pp. 323–362, 1986.
Brand, D., Darringer, J. A., Joyner, W. J. “Completeness of conditional reductions”. Report RC 7404, IBM Thomas J. Watson Research Center, December 1978.
Dershowitz, N. “Orderings for term-rewriting systems”. Theoretical Computer Science 17(3), pp. 279–301 (March 1982).
Dershowitz, N., and Okada, M. “Proof-theoretic techniques for term rewriting theory”. Proceedings of the third annual Symposium on Logic in Computer Science, Edinburgh, July 1988 (to appear).
Dershowitz, N., Okada, M., and Sivakumar, G. “Confluence of Conditional Rewrite Systems”. First International Workshop on Conditional Rewriting Systems, Orsay, France (July 1987) (to appear in Lecture Notes in Computer Science, Springer, Berlin).
Dershowitz, N., and Plaisted, D. A. “Logic programming cum applicative programming”. Proceedings of the 1985 Symposium on Logic Programming, Boston, MA, pp. 54–66 (July 1985).
Dershowitz, N., and Plaisted, D. A. “Equational programming”. In: Machine Intelligence 11, J. E. Hayes, D. Michie and J. Richards, eds., 1987 (to appear).
Fribourg, L. “Slog: A logic programming language interpreter based on clausal superposition and rewriting”. Proceedings of the 1985 Symposium on Logic Programming, Boston, MA (July 1985), pp. 172–184.
Goguen, J. A., and Meseguer, J. “Eqlog: Equality, types and generic modules for logic programming”. In Logic Programming: Functions, relations and equations (D. DeGroot and G. Lindstrom, eds.), Prentice-Hall, Englewood Cliffs, NJ, pp. 295–363, 1986.
Jouannaud, J. P., and Waldmann, B. “Reductive Conditional term rewriting systems”. Proceedings of the Third IFIP Working Conference on Formal Description of Programming Concepts, Ebberup, Denmark.
Kaplan, S. “Fair conditional term rewriting systems: Unification, termination and confluency”, Laboratoire de Recherche en Informatique, Université de Paris-Sud, Orsay, France, November 1984.
Kaplan, S. “Simplifying conditional term rewriting systems: Unification, termination and confluence”, Journal of Symbolic Computation (to appear).
Knuth, D. E., and Bendix, P. B. “Simple word problems in universal algebras”. In: Computational Problems in Abstract Algebra, J. Leech, ed. Pergamon Press, Oxford, U. K., 1970, pp. 263–297.
Okada, M. “A logical analysis for theory of conditional rewriting”. First International Workshop on Conditional Rewriting Systems, Orsay, France (July 1987) (to appear in Lecture Notes in Computer Science, Springer, Berlin).
Okada, M. and Takeuti, G. “On the theory of quasi-ordinal diagrams”, in Logic and Combinatorics, ed. S.Simpson, Contemporary Mathematics 68 (1987), American Mathematical Society.
Rémy J.-L., “Etude des systèmes de réécriture conditionnels et applications aux types abstraits algébriques” Thèse, Institut National Polytechnique de Lorraine, July 1982.
Toyama, Y. “Term rewriting systems with membership conditions”. First International Workshop on Conditional Rewriting Systems, Orsay, France (July 1987) (to appear in Lecture Notes in Computer Science, Springer, Berlin).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dershowitz, N., Okada, M., Sivakumar, G. (1988). Canonical conditional rewrite systems. In: Lusk, E., Overbeek, R. (eds) 9th International Conference on Automated Deduction. CADE 1988. Lecture Notes in Computer Science, vol 310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0012855
Download citation
DOI: https://doi.org/10.1007/BFb0012855
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19343-2
Online ISBN: 978-3-540-39216-3
eBook Packages: Springer Book Archive