FroCoS 2009: Frontiers of Combining Systems pp 246-262

# Termination Modulo Combinations of Equational Theories

• Francisco Durán
• José Meseguer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5749)

## Abstract

Rewriting with rules R modulo axioms E is a widely used technique in both rule-based programming languages and in automated deduction. Termination methods for rewriting systems modulo specific axioms E (e.g., associativity-commutativity) are known. However, much less seems to be known about termination methods that can be modular in the set E of axioms. In fact, current termination tools and proof methods cannot be applied to commonly occurring combinations of axioms that fall outside their scope. This work proposes a modular termination proof method based on semantics- and termination-preserving transformations that can reduce the proof of termination of rules R modulo E to an equivalent proof of termination of the transformed rules modulo a typically much simpler set B of axioms. Our method is based on the notion of variants of a term recently proposed by Comon and Delaune. We illustrate its practical usefulness by considering the very common case in which E is an arbitrary combination of associativity, commutativity, left- and right-identity axioms for various function symbols.

## Keywords

Variant Property Function Symbol Equational Theory Critical Pair Theory Transformation

## References

1. 1.
Baader, F., Schulz, K.U.: Unification Theory. In: Automated Deduction. Applied Logic Series, vol. I, 8, pp. 225–263. Kluwer, Dordrecht (1998)Google Scholar
2. 2.
Bachmair, L., Dershowitz, N.: Completion for rewriting modulo a congruence. Theor. Comput. Sci. 67(2,3), 173–201 (1989)
3. 3.
Cherifa, A.B., Lescanne, P.: Termination of rewriting systems by polynomial interpretations and its implementation. Sci. Comput. Program. 9(2), 137–159 (1987)
4. 4.
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Talcott, C.: All About Maude - A High-Performance Logical Framework. LNCS, vol. 4350. Springer, Heidelberg (2007)
5. 5.
Comon, H., Delaune, S.: The Finite Variant Property: How to Get Rid of Some Algebraic Properties. In: Giesl, J. (ed.) RTA 2005. LNCS, vol. 3467, pp. 294–307. Springer, Heidelberg (2005)
6. 6.
Durán, F., Lucas, S., Meseguer, J.: MTT: The Maude Termination Tool (System Description). In: Armando, A., Baumgartner, P., Dowek, G. (eds.) IJCAR 2008. LNCS (LNAI), vol. 5195, pp. 313–319. Springer, Heidelberg (2008)
7. 7.
Durán, F., Lucas, S., Meseguer, J.: Termination Modulo Combinations of Equational Theories (Long Version). University of Illinois Tech. Rep. (June 2009), http://hdl.handle.net/2142/12311
8. 8.
Durán, F., Lucas, S., Meseguer, J., Marché, C., Urbain, X.: Proving operational termination of membership equational programs. Higher-Order and Symbolic Computation 21(1-2), 59–88 (2008)
9. 9.
Escobar, S., Meseguer, J., Sasse, R.: Effectively Checking the Finite Variant Property. In: Voronkov, A. (ed.) RTA 2008. LNCS, vol. 5117, pp. 79–93. Springer, Heidelberg (2008)
10. 10.
Escobar, S., Meseguer, J., Sasse, R.: Variant Narrowing and Equational Unification. In: Proc. of WRLA 2008. ENTCS (2008) (to appear, 2009)Google Scholar
11. 11.
Escobar, S., Meseguer, J., Sasse, R.: Variant Narrowing and Extreme Termination. University of Illinois Tech. Rep. UIUCDCS-R-2009-3049 (March 2009)Google Scholar
12. 12.
Ferreira, M.C.F.: Dummy elimination in equational rewriting. In: Ganzinger, H. (ed.) RTA 1996. LNCS, vol. 1103. Springer, Heidelberg (1996)
13. 13.
Giesl, J., Kapur, D.: Dependency Pairs for Equational Rewriting. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 93–108. Springer, Heidelberg (2001)
14. 14.
Giesl, J., Schneider-Kamp, P., Thiemann, R.: AProVE 1.2: Automatic Termination Proofs in the Dependency Pair Framework. In: Furbach, U., Shankar, N. (eds.) IJCAR 2006. LNCS (LNAI), vol. 4130, pp. 281–286. Springer, Heidelberg (2006)
15. 15.
Goguen, J., Meseguer, J.: Order-sorted algebra I: Equational deduction for multiple inheritance, overloading, exceptions and partial operations. Theor. Comput. Sci. 105, 217–273 (1992)
16. 16.
Huet, G.: Confluent reductions: Abstract properties and applications to term rewriting systems. Journal of the ACM 27, 797–821 (1980)
17. 17.
Jouannaud, J.-P., Kirchner, H.: Completion of a Set of Rules Modulo a Set of Equations. SIAM Journal of Computing 15(4), 1155–1194 (1986)
18. 18.
Jouannaud, J.-P., Marché, C.: Termination and completion modulo associativity, commutativity and identity. Theor. Comput. Sci. 104(1), 29–51 (1992)
19. 19.
Kirchner, C., Kirchner, H., Meseguer, J.: Operational Semantics of OBJ3. In: Lepistö, T., Salomaa, A. (eds.) ICALP 1988. LNCS, vol. 317, pp. 287–301. Springer, Heidelberg (1988)
20. 20.
Lucas, S., Meseguer, J.: Operational Termination of Membership Equational Programs: the Order-Sorted Way. In: Proc. of WRLA 2008. ENTCS (2008) (to appear, 2009)Google Scholar
21. 21.
Marché, C.: Normalised rewriting and normalised completion. In: Proc. LICS 1994, pp. 394–403. IEEE, Los Alamitos (1994)Google Scholar
22. 22.
Marché, C., Urbain, X.: Termination of associative-commutative rewriting by dependency pairs. In: Nipkow, T. (ed.) RTA 1998, vol. 1379, pp. 241–255. Springer, Heidelberg (1998)
23. 23.
Nipkow, T.: Combining Matching Algorithms: The Regular Case. Journal of Symbolic Computation 12, 633–653 (1991)
24. 24.
Ohlebusch, E.: Advanced Topics in Term Rewriting. Springer, Heidelberg (2002)
25. 25.
Ohsaki, H., Middeldorp, A., Giesl, J.: Equational termination by semantic labelling. In: Clote, P.G., Schwichtenberg, H. (eds.) CSL 2000. LNCS, vol. 1862, pp. 457–471. Springer, Heidelberg (2000)
26. 26.
Peterson, G.E., Stickel, M.E.: Complete Sets of Reductions for Some Equational Theories. Journal of the ACM 28(2), 233–264 (1981)
27. 27.
Ringeissen, C.: Combination of matching algorithms. In: Enjalbert, P., Mayr, E.W., Wagner, K.W. (eds.) STACS 1994. LNCS, vol. 775, pp. 187–198. Springer, Heidelberg (1994)
28. 28.
Rubio, A., Nieuwenhuis, R.: A total AC-compatible ordering based on RPO. Theor. Comput. Sci. 142(2), 209–227 (1995)
29. 29.
Viry, P.: Equational rules for rewriting logic. Theor. Comp. Sci. 285, 487–517 (2002)

## Authors and Affiliations

• Francisco Durán
• 1
• 2
• José Meseguer
• 3