An Extension of an Automated Termination Method of Recursive Functions

Inductive proofs are commonly used in automated deduction systems or functional programming, such as for instance the ProPre system, for establishing the termination of recursively defined functions. Such proofs deal with the structural orderings of the term algebras that define the domain of the functions. However there exists other interesting functions whose termination requires different underlying orderings. To treat a class of such functions that are not taken into account by systems such as ProPre, we develop termination properties that can be shown automatically. In contrast with the ProPre system that builds formal trees based on inductive proofs, we generate measures that satisfy an extended termination property and well-founded orderings which ensure the termination of the functions.

[1]  Marianne Simonot,et al.  An ordinal measure based procedure for termination of functions , 2001, Theor. Comput. Sci..

[2]  Michaël Rusinowitch,et al.  Implicit induction in conditional theories , 2004, Journal of Automated Reasoning.

[3]  Marianne Simonot,et al.  Automatizing Termination Proofs of Recursively Defined Functions , 1994, Theor. Comput. Sci..

[4]  Paliath Narendran,et al.  Automating Inductionless Induction Using Test Sets , 1991, J. Symb. Comput..

[5]  Michel Parigot Recursive Programming with Proofs , 1992, Theor. Comput. Sci..

[6]  Daniel Leivant,et al.  Typing and Computational Properties of Lambda Expressions , 1986, Theor. Comput. Sci..

[7]  Gérard P. Huet,et al.  Proofs by induction in equational theories with constructors , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[8]  Joachim Steinbach,et al.  Simplification Orderings: Histrory of Results , 1995, Fundam. Informaticae.

[9]  Christoph Walther,et al.  On Proving the Termination of Algorithms by Machine , 1994, Artif. Intell..

[10]  Nachum Dershowitz,et al.  Orderings for term-rewriting systems , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[11]  Flemming Nielson,et al.  Operational Semantics of Termination Types , 1996, Nord. J. Comput..