Abstract
The Coq and ProPre systems show the automated termination of a recursive function by first constructing a tree associated with the specification of the function which satisfies a notion of terminal property and then verifying that this construction process is formally correct. However, those two steps strongly depend on inductive principles and hence Coq and ProPre can only deal with the termination proofs that are inductive. There are however many functions for which the termination proofs are non-inductive. In this article, we attempt to extend the class of functions whose proofs can be done automatically à la Coq and ProPre to a larger class including functions whose termination proofs are not inductive. We do this by extending the terminal property notion and replacing the verification step above by one that searches for a decreasing measure which can be used to establish the termination of the function.
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
T. Arts and J. Giesl. Automatically proving termination where simplification orderings fail in Proceeding TAPSOFT’97, LNCS, volume 1214, 261–272.
T. Arts and J. Giesl. Proving innermost normalisation automatically in Proceeding RTA’97, LNCS, volume 1232, 157–171.
A. Ben Cherifa and P. Lescanne. Termination of rewriting systems by polynomial interpretations and its implementation. Science of Computer Programming 9(2),137–159, 1987.
C. Cornes et al.. The Coq proof assistant reference manual version 5.10. Technical Report 077, INRIA, 1995.
N. Dershowitz. Termination of rewriting. Theoretical Computer Science 17, 279–301,1982.
N. Dershowitz and C. Hoot. Natural termination. Theoretical Computer Science142(2), 179–207, 1995.
J. Dick, J. Kalmus and U. Martin. Automating the Knuth Bendix ordering. Acta Informatica 28, 95–119, 1990.
T. Genet and I. Gnaedig. Termination proofs using gpo ordering constraints. TAP-SOFT, LNCS 1214, 249–260, 1997.
J. Giesl. Generating polynomial orderings for termination proofs. Proceedings of the 6th International Conference on Rewriting Techniques and Application, Kaiserlautern, LNCS, volume 914, 1995.
F. Kamareddine and F. Monin. On formalised proofs of termination of recursive functions. In Proc. International Conference on Principles and Practice of Declar-ative Programming, Paris, France, 1999.
F. Kamareddine and F. Monin. Induction Lemmas for Termination of Recursive Functions in a Typed System Proc. submitted.
D. E. Knuth and P.B. Bendix. Simple word problems in universal algebras. In J. Leech, editor, Computational problems in abstract algebra, Pergamon Press, 263–297,1970.
T. Kolbe. Challenge problems for automated termination proofs of term rewriting systems. Technical Report IBN96-42, Technische Hochshule Darmstadt, Alexanderstr.10, 64283 Darmstadt, Germany, 1996.
P. Lescanne. On the recursive decomposition ordering with lexicographical status and other related orderings. Journal of Automated Reasoning 6(1) 39–49, 1990.
P. Manoury. A User’s friendly syntax to define recursive functions as typed lambda-terms. Proceedings of Type for Proofs and Programs TYPES’94, LNCS, volume 996,1994.
P. Manoury and M. Simonot. Des preuves de totalit_e de fonctions comme synth_ese de programmes. PhD thesis, University Paris 7, 1992.
P. Manoury and M. Simonot. Automatizing termination proofs of recursively defined functions. Theoretical Computer Science 135(2) 319–343, 1994.
A. Middeldorp and H. Zantema. Simple termination of rewrite systems. Theoretical Computer Science 175, 127–158, 1997.
F. Monin and M. Simonot. An ordinal measure based procedure for termination of functions. To appear in Theoretical Computer Science.
M. Parigot. Recursive programming with proofs. Theoretical Computer Science94(2) 335–356, 1992.
J. Steinbach. Generating polynomial orderings. Information Processing Letters 49,85–93, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kamareddine, F., Monin, F. (1999). On Automating Inductive and Non-inductive Termination Methods. In: Thiagarajan, P.S., Yap, R. (eds) Advances in Computing Science — ASIAN’99. ASIAN 1999. Lecture Notes in Computer Science, vol 1742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46674-6_16
Download citation
DOI: https://doi.org/10.1007/3-540-46674-6_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66856-5
Online ISBN: 978-3-540-46674-1
eBook Packages: Springer Book Archive