1998 Volume 13 Issue 5 Pages 822-834
We present a method of proving the termination of term rewriting systems(computational systems specified by a set of rewrite rules)by using binary decision diagrams(BDD's) for efficient representation of provability. First, we give a recursive definition of the Boolean function that computes the provability based on a partial ordering ≻ on the set of function symbols. Then the construction of the BDD's for this function, in which a primitive expression f ≻ g consisting of two function symbols f and g is associated with the logical variable x_<fg>, is incorporated into an interactive, incremental termination verification procedure. We conduct some experiments to see how the performance of this procedure is affected by some heuristic selection of variable orderings and constraint orderings, and show that our method and heuristics are useful.