Walther's estimation calculus was designed to prove the termination of functional programs, and can also be used to solve the similar problem of proving the well-foundedness of induction rules. However, there are certain features of the goal formulae which are more common to the problem of induction rule well-foundedness than the problem of termination, and which the calculus cannot handle. We present a sound extension of the calculus that is capable of dealing with these features. The extension develops Walther's concept of an argument bounded function in two ways: firstly, so that the function may be bounded below by its cirgument, and secondly, so that a bound may exist between two arguments of a predicate. Our calculus enables automatic proofs of the well-foundedness of a large class of induction rules not captiued by the original calculus.
[1]
Claus Sengler,et al.
Termination of Algorithms over Non-freely Generated Data Types
,
1996,
CADE.
[2]
Jürgen Giesl,et al.
Termination Analysis for Functional Programs using Term Orderings
,
1995,
SAS.
[3]
M. A. McRobbie,et al.
Automated Deduction — Cade-13
,
1996,
Lecture Notes in Computer Science.
[4]
Jürgen Giesl,et al.
Termination Analysis by Inductive Evaluation
,
1998,
CADE.
[5]
David A. McAllester,et al.
Walther Recursion
,
1996,
CADE.
[6]
Christoph Walther,et al.
On Proving the Termination of Algorithms by Machine
,
1994,
Artif. Intell..
[7]
Jürgen Giesl,et al.
Termination Analysis for Functional Programs
,
1998
.
[8]
J Urgen Giesl.
Automated Termination Proofs with Measure Functions ?
,
1995
.