Publication

“A practical ordering for AC rewrite systems”
Stephen J. Garland and Deepak Kapur
MIT Laboratory for Computer Science, 1996. Unpublished.

Abstract

The AC-DSMPOS ordering orients a large class of associative-commutative (AC) equational systems automatically and efficiently into terminating rewrite systems. This ordering enhances DSMPOS, the “dynamically suggested monotonic path ordering with status” based on RPOS and used since 1985 in LP (the Larch Prover) with features developed by Kapur, Sivakumar and Zhang in 1990 to handle AC functions. The new ordering, which has been implemented in LP, automatically generates and uses precedence suggestions to orient AC equational systems incrementally into terminating rewrite systems. Experimental evidence indicates that AC-DSMPOS adequately and efficiently handles many examples arising in practical applications involving distributed algorithms, hardware and software descriptions and specifications, and equational axiomatizations of well-known algebraic structures and abstract data types that involve AC functions. (It also orients the distributivity axiom in the right direction.)

Download: PDF