Proving termination of context-sensitive rewriting by transformation

被引:15
|
作者
Lucas, Salvador [1 ]
机构
[1] Univ Politecn Valencia, DSIC, E-46022 Valencia, Spain
关键词
context-sensitive rewriting; program analysis; term rewriting; termination; transformations;
D O I
10.1016/j.ic.2006.07.001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Context-sensitive rewriting (CSR) is a restriction of rewriting that forbids reductions on selected arguments of functions. With CSR, we can achieve a terminating behavior with non-terminating term rewriting systems, by pruning (all) infinite rewrite sequences. Proving termination of CSR has been recently recognized as an interesting problem with several applications in the fields of term rewriting and programming languages. Several methods have been developed for proving termination of CSR. Specifically, a number of transformations that permit treating this problem as a standard termination problem have been described. The main goal of this paper is to contribute to a better comprehension and practical use of transformations for proving termination of CSR. We provide new completeness results regarding the use of the transformations in two restricted (but relevant) settings: (a) proofs of termination of canonical CSR and (b) proofs of termination of CSR by using transformations together with simplification orderings. We have also made an experimental evaluation of the transformations, which complements the theoretical analysis from a practical point of view. This leads to new hierarchies of the transformations which are useful to guide their practical use when implementing tools for proving termination of CSR. (c) 2006 Elsevier Inc. All rights reserved.
引用
收藏
页码:1782 / 1846
页数:65
相关论文
共 50 条
  • [1] Polynomials for proving termination of context-sensitive rewriting
    Lucas, S
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2004, 2987 : 318 - 332
  • [2] Using Context-Sensitive Rewriting for Proving Innermost Termination of Rewriting
    Alarcon, Beatriz
    Lucas, Salvador
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 248 : 3 - 17
  • [3] Proving Termination of Context-Sensitive Rewriting with MU-TERM
    Alarcon, Beatriz
    Gutierrez, Raul
    Iborra, Jose
    Lucas, Salvador
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 188 : 105 - 115
  • [4] Termination of context-sensitive rewriting
    Zantema, H
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 1997, 1232 : 172 - 186
  • [5] MU-TERM: A tool for proving termination of context-sensitive rewriting
    Lucas, S
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2004, 3091 : 200 - 209
  • [6] Termination of (Canonical) context-sensitive rewriting
    Lucas, S
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 2002, 2378 : 296 - 310
  • [7] Innermost termination of context-sensitive rewriting
    Giesl, J
    Middeldorp, A
    [J]. DEVELOPMENTS IN LANGUAGE THEORY, 2003, 2450 : 231 - 244
  • [8] Proving and disproving confluence of context-sensitive rewriting
    Lucas, Salvador
    Vitores, Miguel
    Gutierrez, Raul
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2022, 126
  • [9] Proving Termination in the Context-Sensitive Dependency Pair Framework
    Gutierrez, Raul
    Lucas, Salvador
    [J]. REWRITING LOGIC AND ITS APPLICATIONS, 2010, 6381 : 18 - 34
  • [10] Termination of innermost context-sensitive rewriting using dependency pairs
    Alarcon, Beatriz
    Lucas, Salvador
    [J]. FRONTIERS OF COMBINING SYSTEMS, PROCEEDINGS, 2007, 4720 : 73 - +