Proving termination with multiset orderings

@article{Dershowitz1979ProvingTW,
  title={Proving termination with multiset orderings},
  author={Nachum Dershowitz and Zohar Manna},
  journal={Commun. ACM},
  year={1979},
  volume={22},
  pages={465-476}
}
A common tool for proving the termination of programs is the <italic>well-founded set</italic>, a set ordered in such a way as to admit no infinite descending sequences. The basic approach is to find a <italic>termination function</italic> that maps the values of the program variables into some well-founded set, such that the value of the termination function is repeatedly reduced throughout the computation. All too often, the termination functions required are difficult to find and are of a… 
Sets and constraint logic programming
TLDR
This paper presents a study of the problem of handling constraints made by conjunctions of positive and negative literals based on the predicate symbols, and provides a taste of the expressive power offered by programming in CLP(<inline-equation><f><sc>SET</sc></f>.
Paramodulation with non-monotonic orderings
TLDR
By a careful further analysis of the technique, this work obtains the first Knuth-Bendix completion procedure that finds a convergent TRS for a given set of equations E and a (possibly non-totalizable) reduction ordering p whenever it exists.
Program termination analysis in polynomial time
TLDR
A novel algorithm is proposed to detect common forms of parameter-descent behavior efficiently, and it has worst-case time complexity cubic in the input size, and its effectiveness is demonstrated empirically using a test suite of over 90 programs.
Syntactical Analysis of Total Termination
TLDR
This paper introduces a generalization of recursive path order and presents some syntactical characterizations of total termination that can be used to prove that many term rewriting systems are not totally terminating and hence outside the scope of the usual techniques.
Termination in ACL2 Using Multiset Relations
We present in this paper a case study of the use of the ACL2 system, describing an ACL2 formalization of multiset relations, and showing how multisets can be used to prove non-trivial termination
The order types of termination orderings on monadic terms, strings and multisets
  • U. Martin, E. Scott
  • Mathematics
    [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science
  • 1993
TLDR
It is shown that any total well-founded ordering on N/sup n/ that is preserved under vector addition must have order type omega /sup lambda / for some 1<or=k< or=n; if k<n, there are continuum many such orderings, and if k=n,there are only n-factorial lexicographic orderings.
A Note on Simplification Orderings
Termination analysis of logic programs through combination of type-based norms
TLDR
Two contributions to the work on semantics-based termination analysis for logic programs are made, one of which involves a novel notion of type-based norm where for a given type, a corresponding norm is defined to count in a term the number of subterms of that type.
Cononical Sets of Horn Clauses
TLDR
A ground convergent rewrite system is one that terminates and de nes unique normal forms for all ground terms, and validity of equations is decidable for nite convergent R, since the joinability (#) relation isDecidable.
On the Completeness of Arbitrary Selection Strategies for Paramodulation
TLDR
It is shown that if a paramodulation-based inference system is complete with eager selection of negative equations and it is compatible with equality constraint inheritance, then it iscomplete with arbitrary selection strategies.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 14 REFERENCES
Is “sometime” sometimes better than “always”?: Intermittent assertions in proving program correctness
TLDR
The intermittent-assertion method, introduced by Knuth and further developed by Burstall, promises to provide a valuable complement to the more conventional methods for proving the correctness and termination of programs simultaneously.
On the Halting of Tree Replacement Systems.
Abstract : A meta theorem is proved giving sufficient conditions for termination of tree replacement systems. This leads to a new proof methodology for proving termination of optimization techniques.
CONTRIBUTIONS TO MECHANICAL MATHEMATICS.
TLDR
A theory is developed that yields results from which it can prove the termination of some Markov algorithms that perform algebraic transformations and the classes of formulae that constitute the input and output for such algorithms.
Communications August ACM Number
  • Communications August ACM Number
  • 1979
A recursively defined ordering for proving termination of term rewriting systems. Memo R-78-943
  • Dept. of Comptr. Sci., U. of Illinois
  • 1978
Well - founded orderings for proving the termination of rewrite rules
  • 1978
Well-founded orderings for proving the termination of rewrite rules. Memo R-78-932
  • Dept. of Comptr. Sci., U. of Illinois
  • 1978
A small note on the additive composition of variant functions
  • Note EWD592,
  • 1976
Canonical algebraic simplification in computational logic
  • 1975
Canonical algebraic simplification in computational logic. Memo ATP-25
  • Automatic Theorem Proving Project, U. of Texas,
  • 1975
...
1
2
...