Transformation techniques for context-sensitive rewrite systems

被引:32
|
作者
Giesl, J
Middeldorp, A
机构
[1] Rhein Westfal TH Aachen, LuFG Informat 2, D-52074 Aachen, Germany
[2] Univ Tsukuba, Inst Informat Sci & Elect, Tsukuba, Ibaraki 3058573, Japan
关键词
D O I
10.1017/S0956796803004945
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context-sensitive rewriting is a computational restriction of term rewriting used to model non-strict (lazy) evaluation in functional programming. The goal of this paper is the study and development of techniques to analyze the termination behavior of context-sensitive rewrite systems. For that purpose, several methods have been proposed in the literature which transform context-sensitive rewrite systems into ordinary rewrite systems such that termination of the transformed ordinary system implies termination of the original context-sensitive system. In this way, the huge variety of existing techniques for termination analysis of ordinary rewriting can be used for context-sensitive rewriting, too. We analyze the existing transformation techniques for proving termination of context-sensitive rewriting and we suggest two new transformations. Our first method is simple, sound, and more powerful than the previously proposed transformations. However, it is not complete, i.e., there are terminating context-sensitive rewrite systems that are transformed into non-terminating term rewrite systems. The second method that we present in this paper is both sound and complete. All these observations also hold for rewriting modulo associativity and commutativity.
引用
收藏
页码:379 / 427
页数:49
相关论文
共 50 条
  • [1] Usable rules for context-sensitive rewrite systems
    Gutierrez, Raul
    Lucas, Salvador
    Urbain, Xavier
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2008, 5117 : 126 - +
  • [2] Termination of canonical context-sensitive rewriting and productivity of rewrite systems
    Lucas, Salvador
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (200): : 18 - 31
  • [3] Towards a context-sensitive conceptualisation of digital transformation
    Muhlburger, Manuel
    Krumay, Barbara
    [J]. JOURNAL OF INFORMATION TECHNOLOGY, 2023,
  • [4] Proving termination of context-sensitive rewriting by transformation
    Lucas, Salvador
    [J]. INFORMATION AND COMPUTATION, 2006, 204 (12) : 1782 - 1846
  • [5] A Process for the Design of Context-Sensitive Systems
    Vieira, Vaninha
    Tedesco, Patricia
    Salgado, Ana Carolina
    [J]. 2009 13TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, 2009, : 143 - +
  • [6] The growing context-sensitive languages are the acyclic context-sensitive languages
    Niemann, G
    Woinowski, JR
    [J]. DEVELOPMENTS IN LANGUAGE THEORY, 2002, 2295 : 197 - 205
  • [7] Context-sensitive reconfiguration of collaborative manufacturing systems
    Caesar, Birte
    Nieke, Michael
    Koecher, Aljosha
    Hildebrandt, Constantin
    Seidl, Christoph
    Fay, Alexander
    Schaefer, Ina
    [J]. IFAC PAPERSONLINE, 2019, 52 (13): : 307 - 312
  • [8] Designing context-sensitive systems An integrated approach
    Vieira, Vaninha
    Tedesco, Patricia
    Carolina Salgado, Ana
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (02) : 1119 - 1138
  • [9] CONTEXT-SENSITIVE SUBSTITUTIONS
    KATS, BE
    REITBORT, IM
    [J]. NAUCHNO-TEKHNICHESKAYA INFORMATSIYA SERIYA 2-INFORMATSIONNYE PROTSESSY I SISTEMY, 1973, (08): : 38 - 39
  • [10] CONTEXT-SENSITIVE PARSING
    WOODS, WA
    [J]. COMMUNICATIONS OF THE ACM, 1970, 13 (07) : 437 - &