ACM Home Page
Please provide us with feedback. Feedback
Termination of rewriting under strategies
Full text PdfPdf (729 KB)
Source
ACM Transactions on Computational Logic (TOCL) archive
Volume 10 ,  Issue 2  (February 2009) table of contents
Article No. 10  
Year of Publication: 2009
ISSN:1529-3785
Authors
Isabelle Gnaedig  INRIA and LORIA, Vandoeuvre lès Nancy Cedex France
Hélène Kirchner  INRIA and LORIA, Vandoeuvre lès Nancy Cedex France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 92,   Citation Count: 2
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1462179.1462182
What is a DOI?

APPENDICES and SUPPLEMENTS
Online appendix to termination of rewriting under strategies. The appendix supports the information on article 10.


ABSTRACT

A termination proof method for rewriting under strategies, based on an explicit induction on the termination property, is presented and instantiated for the innermost, outermost, and local strategies. Rewriting trees are simulated by proof trees generated with an abstraction mechanism, narrowing and constraints representing sets of ground terms. Abstraction introduces variables to represent normal forms without computing them and to control the narrowing mechanism, well known to easily diverge. The induction ordering is not given a priori, but defined with ordering constraints, incrementally set during the proof. It is established that termination under strategy is equivalent to the construction of finite proof trees schematizing terminating rewriting trees. Sufficient effective conditions to ensure finiteness are studied and the method is illustrated on several examples for each specific strategy.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Alarcón, B., Gutiérrez, R., and Lucas, S. 2006. Context-Sensitive dependency pairs. In Proceedings of the 26th International Conference on Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in Computer Science, vol. 4337. Springer, 297 --308.
 
2
 
3
Alpuente, M., Escobar, S., and Lucas, S. 2004. Correct and complete (positive) strategy annotations for OBJ. In Proceedings of the 5th International Workshop on Rewriting Logic and its Applications. Electronic Notes In Theoretical Computer Science, vol. 71, 70--89.
 
4
 
5
 
6
 
7
Barendsen, E., Bethke, I., Heering, J., Kennaway, R., Klint, P., van Oostrom, V., van Raamsdonk, F., de Vries, F.-J., and Zantema, H. 2003. Term Rewriting Systems. Cambridge Tracts in Theoretical Computer Science, vol. 55. Cambridge University Press.
 
8
 
9
Borovanský, P., Kirchner, C., Kirchner, H., Moreau, P.-E., and Ringeissen, C. 1998. An Overview of ELAN. In Proceedings of the 2nd International Workshop on Rewriting Logic and its Applications, C. Kirchner and H. Kirchner, Eds. Electronic Notes in Theoretical Computer Science. Elsevier Science (North-Holland).
 
10
 
11
 
12
Cirstea, H. and Kirchner, C. 2001. The rewriting calculus — Part I and II. Logic J. Interest Group Pure App. Logics 9, 427--498.
 
13
Cirstea, H., Kirchner, C., Liquori, L., and Wack, B. 2003. Rewrite strategies in the rewriting calculus. In Electronic Notes in Theoretical Computer Science, Vol. 86, B. Gramlich and S. Lucas, Eds. Elsevier.
 
14
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., and Talcott, C. 2003. The Maude 2.0 system. In Proceedings of the 14th International Conference on Rewriting Techniques and Applications, R. Nieuwenhuis, Ed. Lecture Notes in Computer Science, vol. 2706. Springer, 76--87.
 
15
Comon, H. 1991. Disunification: A survey. In Computational Logic. Essays in honor of Alan Robinson, J.-L. Lassez and G. Plotkin, Eds. The MIT press, Cambridge, MA, Chapter 9, 322--359.
 
16
Comon, H., Dauchet, M., Gilleron, R., Jacquemard, F., Lugiez, D., Tison, S., and Tommasi, M. 1997. Tree automata techniques and applications. Release October, 1st 2002.
 
17
Dershowitz, N. 1982. Orderings for term rewriting systems. Theor. Comput. Sci. 17, 279--301.
 
18
 
19
Dershowitz, N. and Jouannaud, J.-P. 1990. Handbook of Theoretical Computer Science. Vol. B. Elsevier Science (North-Holland), Chapter 6: Rewrite systems, 244--320. Also as Res. rep. 478, LRI.
 
20
Dershowitz, N. and Plaisted, D. 2001. Rewriting. In Handbook of Automated Reasoning, A. Robinson and A. Voronkov, Eds. Vol. I. Elsevier Science, Chapter 9, 535--610.
 
21
Eker, S. 1998. Term rewriting with operator evaluation strategies. In Proceedings of the 2nd International Workshop on Rewriting Logic and its Applications, C. Kirchner and H. Kirchner, Eds.
 
22
Fernández, M.-L., Godoy, G., and Rubio, A. 2005. Orderings for innermost termination. In Proceedings of the 16th International Conference on Rewriting Techniques and Applications, J. Giesl, Ed. Lecture Notes in Computer Science, vol. 3467. Springer, 17--31.
 
23
Fissore, O. 2003. Terminaison de la réécriture sous stratégies. Ph.D. thesis, Université Henri Poincaré-Nancy I, France.
 
24
Fissore, O., Gnaedig, I., and Kirchner, H. 2001. Termination of rewriting with local strategies. In Selected Papers of the 4th International Workshop on Strategies in Automated Deduction, M. P. Bonacina and B. Gramlich, Eds. Electronic Notes in Theoretical Computer Science, vol. 58. Elsevier Science (North-Holland).
25
 
26
Fissore, O., Gnaedig, I., and Kirchner, H. 2002b. Outermost ground termination. In Proceedings of the 4th International Workshop on Rewriting Logic and Its Applications. Electronic Notes in Theoretical Computer Science, vol. 71. Elsevier Science (North-Holland).
 
27
Fissore, O., Gnaedig, I., and Kirchner, H. 2002c. Outermost ground termination — Extended version. Tech. rep. A02-R-493, LORIA, Nancy, France. December.
 
28
Fissore, O., Gnaedig, I., and Kirchner, H. 2003a. CARIBOO: A multi-strategy termination proof tool based on induction. In Proceedings of the 6th International Workshop on Termination, A. Rubio, Ed, 77--79.
29
 
30
Fissore, O., Gnaedig, I., and Kirchner, H. 2004. A proof of weak termination providing the right way to terminate. In Proceedings of the 1st International Colloquium on Theoretical Aspects of Computing. Lecture Notes in Computer Science, vol. 3407. Springer, 356--371.
 
31
Fissore, O., Gnaedig, I., Kirchner, H., and Moussa, L. 2005. Cariboo, A termination proof tool for rewriting-based programming languages with strategies, version 1.1. Free GPL Licence, APP registration IDDN.FR.001.170013.001.S.P.2005.000.10600. Available at http://cariboo.loria.fr/.
 
32
 
33
 
34
 
35
Giesl, J. and Middeldorp, A. 2003. Innermost termination of context-sensitive rewriting. In Proceedings of the 6th International Conference on Developments in Language Theory (DLT'02). Lecture Notes in Computer Science, vol. 2450. Springer, 231--244.
 
36
Giesl, J., Swiderski, S., Schneider-Kamp, P., and Thiemann, R. 2006. Automated termination analysis for Haskell: From term rewriting to programming languages. In Proceedings of the 17th International Conference on Rewriting Techniques and Applications, 297--312.
 
37
Giesl, J., Thiemann, R., and Schneider-Kamp, P. 2004. The dependency pair framework: Combining techniques for automated termination proofs. In Proceedings of the 11th International Conference on Logic for Programming, Artificial Intelligence and Reasoning. Lecture Notes in Artificial Intelligence, vol. 3452. Springer, 301--331.
 
38
Giesl, J., Thiemann, R., Schneider-Kamp, P., and Falke, S. 2003. Improving dependency pairs. In Proceedings of the 10th International Conference on Logic for Programming, Artificial Intelligence and Reasoning. Lecture Notes in Artificial Intelligence, vol. 2850. Springer, 165 --179.
39
40
 
41
Gnaedig, I. and Kirchner, H. 2007. Narrowing, abstraction and constraints for proving properties of reduction relations. In Rewriting, Computation and Proof. Essays Dedicated to Jean-Pierre Jouannaud on the Occasion of His 60th Birthday, H. Comon-Lundh, et al., Eds. Lecture Notes in Computer Science, vol. 4600. Springer, 44--67.
 
42
Gnaedig, I., Kirchner, H., and Genet, T. 1999. Induction for termination. Tech. rep. 99.R.338, LORIA, Nancy, France. December.
 
43
Goguen, J., Winkler, T., Meseguer, J., Futatsugi, K., and Jouannaud, J. 1992. Introducing OBJ3. Tech. rep., Computer Science Laboratory, SRI International. March.
 
44
 
45
Gramlich, B. 1995. Abstract relations between restricted termination and confluence properties of rewrite systems. Fundam. Info. 24, 3--23.
 
46
 
47
Kamin, S. and Lévy, J.-J. 1982. Attempts for generalizing the recursive path ordering. Inria, Rocquencourt.
 
48
Kirchner, C. 2005. Strategic rewriting. Electronic. Notes in Theoretical Computer. Science, vol. 124, 2, 3--9.
 
49
Kirchner, C., Kirchner, H., and Rusinowitch, M. 1990. Deduction with symbolic constraints. Revue d'Intelligence Artificielle 4, 3, 9--52. (Special issue on automatic deduction.)
 
50
 
51
Kruskal, J. B. 1960. Well-Quasi ordering, the tree theorem and Vazsonyi's conjecture. Trans. Amer. Math. Soc. 95, 210--225.
 
52
Lankford, D. S. 1979. On proving term rewriting systems are noetherian. Tech. rep., Louisiana Technical University, Mathematics Deptartment, Ruston Louisiana.
 
53
54
 
55
 
56
 
57
Middeldorp, A. and Hamoen, E. 1994. Completeness results for basic narrowing. Appl. Algebra Eng. Commun. and Comput. 5, 3-4, 213--253.
 
58
Moreau, P.-E., Ringeissen, C., and Vittek, M. 2003. A pattern matching compiler for multiple target languages. In Proceedings of the 12th Conference on Compiler Construction, G. Hedin, Ed. Lecture Notes in Computer Science, vol. 2622. Springer, 61--76.
 
59
Nakamura, M. and Ogata, K. 2000. The evaluation strategy for head normal form with and without on-demand flags. In Proceedings of the 3rd International Workshop on Rewriting Logic and its Applications (WRLA'00), K. Futatsugi, Ed. Electronic Notes in Theoretical Computer Science, 211--227.
 
60
Nguyen, Q.-H. 2001. Compact normalisation trace via lazy rewriting. In Proceedings of the 1st International Workshop on Reduction Strategies in Rewriting and Programming (WRS' 01), S. Lucas and B. Gramlich, Eds. Vol. 57. Elsevier Science Publishers (North-Holland). http://www.elsevier.com/locate/entcs/volume57.html.
 
61
 
62
Plaisted, D. 1978. Well-Founded orderings for proving termination of systems of rewrite rules. Tech. rep. R-78-932, Department of Computer Science, Univesity of Illinois at Urbana Champaign. July.
 
63
van Oostrom, V. and de Vrijer, R. 2003. Term Rewriting Systems. Cambridge Tracts in Theoretical Computer Science, vol. 55. Cambridge University Press, Chapter 9. Strategies.
 
64
 
65
Visser, E. 2004. Program transformation with Stratego/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. In Domain-Specific Program Generation, C. Lengauer et al., Eds. Lecture Notes in Computer Science, vol. 3016. Spinger, 216--238.
 
66
Zantema, H. 1995. Termination of term rewriting by semantic labelling. Fundam. Inf. 24, 89--105.


Collaborative Colleagues:
Isabelle Gnaedig: colleagues
Hélène Kirchner: colleagues