Abstract
We propose a constructive termination proof in the Calculus of Constructions of any finite term rewriting systems whose rules can be oriented by the multiset path ordering. We propose a new proof which consists in an embedding of the rewrite relation into the standard ordering over natural numbers. Then, we show how to derive automatically constructive well-foundedness proofs of rewrite relations. This work has been completely formalised in the Coq system. Such a mechanization is not useless since there was some nontrivial mistakes in the previous proofs of Cichon and Weiermann. Furthermore this kind of development reflects the ability to formalise in Coq parts of nontrivial mathematics.
Preview
Unable to display preview. Download preview PDF.
References
E. A. Cichon. Bounds on derivation lenghts from termination proofs. Technical Report CSD-TR-622, Royal Holloway and Bedford New College, 1990.
E. A. Cichon and P. Lescanne. Polynomial interpretations and the complexity of algorithms. In D. Kapur, editor, Proceedings 11th International Conference on Automated Deduction, Saratoga Springs (N. Y., USA), volume 607 of Lecture Notes in Computer Science, pages 139–147. Springer-Verlag, June 1992.
N. Dershowitz. Orderings for term-rewriting systems. Theoretical Computer Science, 17:279–301, 1982.
G. Dowek, A. Felty, H. Herbelin, G. Huet, C. Paulin-Mohring, and B. Werner. The Coq Proof Assistant. User's guide, INRIA-CNRS-ENS, 1991.
N. Dershowitz and M. Okada. Proof-theoretic techniques and the theory of rewriting. In Proceedings 3rd IEEE Symposium on Logic in Computer Science, Edinburgh (UK), pages 104–11. IEEE, 1988.
J. Gallier. What's so special about Kruskal's theorem and the ordinal Γ 0? A survey of some results in proof theory. Annals of Pure and Applied Logic, 53(3):199–261, September 1991.
D. Hofbauer. Termination proofs by multiset path orderings imply primitive recursive derivation lenghts. In Hélène Kirchner and W. Wechler, editors, Proceedings 2nd International Conference on Algebraic and Logic Programming, Nancy (France), volume 463 of Lecture Notes in Computer Science, pages 347–358, 1990.
C. Lautemann. A note on polynomial interpretation. Bulletin of European Association for Theoretical Computer Science, 1(36):129–131, October 1988.
P. Lescanne. On the recursive decomposition ordering with lexicographical status and other related orderings. Journal of Automated Reasoning, 6:39–49, 1990.
Catherine Parent. Developing certified programs in the system coq-the program tactic. RR 93-29, ENS, October 1993.
C. Paulin-Mohring. Inductive Definitions in the System Coq — Rules and Properties. In Proceedings of the conference Typed Lambda Calculus and Applications, Lecture Notes in Computer Science. Springer-Verlag, 1993.
Rathjen, M. and Weiermann A. Proof-theoretic investigations on kruskal's theorem. Annals of pure and applied logic, 60:49–88, 1993.
Joseph Rouyer and Pierre Lescanne. Verification and programming of first-order unification in the calculus of constructions with inductive types, November 1992.
Joseph Rouyer. Développement de l'algorithme d'unification dans le calcul des constructions avec types inductifs. RR 1795, INRIA, November 1992.
Andreas Weiermann. Bounds for derivation lengths from termination proofs with rpo and rlpo. Private communication, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Leclerc, F. (1995). Termination proof of term rewriting system with the multiset path ordering. A complete development in the system Coq. In: Dezani-Ciancaglini, M., Plotkin, G. (eds) Typed Lambda Calculi and Applications. TLCA 1995. Lecture Notes in Computer Science, vol 902. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014061
Download citation
DOI: https://doi.org/10.1007/BFb0014061
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59048-4
Online ISBN: 978-3-540-49178-1
eBook Packages: Springer Book Archive