Abstract
We present a method to prove termination of constructor systems automatically. Our approach takes advantage of the special form of these rewrite systems because for constructor systems instead of left- and right-hand sides of rules it is sufficient to compare so-called dependency pairs [Art96]. Unfortunately, standard techniques for the generation of well-founded orderings cannot be directly used for the automation of the dependency pair approach. To solve this problem we have developed a transformation technique which enables the application of known synthesis methods for well-founded orderings to prove that dependency pairs are decreasing. In this way termination of many (also non-simply terminating) constructor systems can be proved fully automatically.
This work was supported by the Deutsche Forschungsgemeinschaft under grant no. Wa 652/7-1 as part of the focus program “Deduktion”.
Preview
Unable to display preview. Download preview PDF.
References
T. Arts. Termination by absence of infinite chains of dependency pairs. In Proc. Coll. Trees in Algebra and Programming, Linköping, Sweden, 1996.
T. Arts & J. Giesl. Termination of constructor systems. Technical Report UU-CS-1996-07, Utrecht University, The Netherlands, 1996. Available from http://www.cs.ruu.nl.
L. Bachmair & N. Dershowitz. Commutation, transformation and termination. In Proc. 8th CADE, LNCS 230, Oxford, England, 1986.
F. Bellegarde & P. Lescanne. Termination by completion. Applicable Algebra in Engineering, Communication and Computing, 1:79–96, 1990.
E. Bevers & J. Lewi. Proving termination of (conditional) rewrite systems. Acta Informatica, 30:537–568, 1993.
A. Ben Cherifa & P. Lescanne. Termination of rewriting systems by polynomial interpretations and its implementation. Science of Computer Programming, 9(2):137–159, 1987.
S. Biundo, B. Hummel, D. Hutter & C. Walther. The Karlsruhe induction theorem proving system. 8th CADE, LNCS 230, Oxford, England, 1986.
A. Bouhoula, E. Kounalis & M. Rusinowitch. spike: an automatic theorem prover. In Proceedings of the Conference on Logic Programming and Automated Reasoning, LNAI 624, St. Petersburg, Russia, 1992.
R. S. Boyer & J S. Moore. A computational logic. Academic Press, 1979.
A. Bundy, F. van Harmelen, C. Horn & A. Smaill. The oyster-clam system. In Proc. 10th CADE, LNAI 449, Kaiserslautern, Germany, 1990.
N. Dershowitz. A note on simplification orderings. Information Processing Letters, 9(5):212–215, 1979.
N. Dershowitz. Orderings for term-rewriting systems. Theoretical Computer Science, 17:279–301, 1982.
N. Dershowitz. Termination of rewriting. Journal of Symbolic Computation, 3(1, 2):69–115, 1987.
N. Dershowitz & J.-P. Jouannaud. Rewrite systems. Handbook of Theoret. Comp. Sc., J. van Leeuwen, ed., vol. B, ch. 6, pp. 243–320, Elsevier, 1990.
N. Dershowitz & C. Hoot. Natural Termination. Theoretical Computer Science, 142(2):179–207, 1995.
M. C. F. Ferreira & H. Zantema. Dummy elimination: making termination easier. In Proceedings of the 10th International Conference on Fundamentals of Computation Theory, LNCS 965, Dresden, Germany, 1995
A. Geser. An improved general path order. Technical Report MIP-9407, Universität Passau, Germany. To appear in Applicable Algebra in Engineering, Communication, and Computation.
J. Giesl. Generating polynomial orderings for termination proofs. In Proc. 6th RTA, LNCS 914, Kaiserslautern, Germany, 1995.
J. Giesl. Automated termination proofs with measure functions. In Proc. 19th Annual German Conf. on AI, LNAI 981, Bielefeld, Germany, 1995.
J. Giesl. Termination analysis for functional programs using term orderings. In Proceedings of the Second International Static Analysis Symposium, LNCS 983, Glasgow, Scotland, 1995.
G. Huet & D. S. Lankford. On the uniform halting problem for term rewriting systems. Rapport Laboria 283, Institut de Recherche d'Informatique et d'Automatique, Le Chesnay, France, 1978.
D. Kapur & H. Zhang. An overview of Rewrite Rule Laboratory (rrl). In Proc. 3rd RTA, LNCS 355, Chapel Hill, NC, 1989.
R. Kennaway. Complete term rewrite systems for decimal arithmetic and other total recursive functions. Presented at the Second International Workshop on Termination, La Bresse, France, 1995.
D. E. Knuth & P. B. Bendix. Simple word problems in universal algebras. Computational Problems in Abstract Algebra, J. Leech, ed., Pergamon Press, pp. 263–297, 1970.
M. R. K. Krishna Rao. Modular proofs for completeness of hierarchical term rewriting systems. Theoretical Computer Science, 151:487–512, 1995.
D. S. Lankford. On proving term rewriting systems are noetherian. Tech. Report Memo MTP-3, Louisiana Tech. University, Ruston, LA, 1979.
Z. Manna & S. Ness. On the termination of Markov algorithms. In Proc. of the 3rd Hawaii Int. Conf. on System Science, Honolulu, HI, 1970.
U. Martin. How to choose weights in the Knuth-Bendix ordering. In Proc. 2nd RTA, LNCS 256, Bordeaux, France, 1987.
D. A. Plaisted. A recursively defined ordering for proving termination of term rewriting systems. Report R-78-943, Dept. of Computer Science, University of Illinois, Urbana, IL, 1978.
D. A. Plaisted. Semantic confluence tests and completion methods. Inform. and Control, 65(2/3):182–215, 1985.
J. Steinbach. Generating polynomial orderings. Information Processing Letters, 49:85–93, 1994.
J. Steinbach. Automatic termination proofs with transformation orderings. In Proc. 6th RTA, LNCS 914, Kaiserslautern, Germany, 1995.
J. Steinbach. Simplification orderings: history of results. Fundamenta Informaticae, 24:47–87, 1995.
C. Walther. On proving the termination of algorithms by machine. Artificial Intelligence, 71(1):101–157, 1994.
H. Zantema. Termination of term rewriting: interpretation and type elimination. Journal of Symbolic Computation 17:23–50, 1994.
H. Zantema. Termination of term rewriting by semantic labelling. Fundamenta Informaticae, 24:89–105, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Arts, T., Giesl, J. (1996). Termination of constructor systems. In: Ganzinger, H. (eds) Rewriting Techniques and Applications. RTA 1996. Lecture Notes in Computer Science, vol 1103. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61464-8_43
Download citation
DOI: https://doi.org/10.1007/3-540-61464-8_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61464-7
Online ISBN: 978-3-540-68596-8
eBook Packages: Springer Book Archive