Confluence up to garbage in graph transformation

被引:0
作者
Campbell, Graham [1 ]
Plump, Detlef [2 ]
机构
[1] Newcastle Univ, Sch Math Stat & Phys, Newcastle Upon Tyne, Tyne & Wear, England
[2] Univ York, Dept Comp Sci, York, N Yorkshire, England
基金
英国工程与自然科学研究理事会;
关键词
Graph transformation; Confluence; Subcommutativity; Critical pair analysis; Graph languages; SYSTEMS;
D O I
10.1016/j.tcs.2021.06.010
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The transformation of graphs and graph-like structures is ubiquitous in computer science. When a system is described by graph-transformation rules, it is often desirable that the rules are both terminating and confluent so that rule applications in an arbitrary order produce unique resulting graphs. However, there are application scenarios where the rules are not globally confluent but confluent on a subclass of graphs that are of interest. In other words, non-resolvable conflicts can only occur on graphs that are considered as "garbage". In this paper, we introduce the notion of confluence up to garbage and generalise Plump's critical pair lemma for double-pushout graph transformation, providing a sufficient condition for confluence up to garbage by non-garbage critical pair analysis. We apply our results in two case studies about efficient language recognition: we present backtracking-free graph reduction systems which recognise a class of flow diagrams and a class of labelled series-parallel graphs, respectively. Both systems are non-confluent but confluent up to garbage. We also give a critical pair condition for subcommutativity up to garbage which, together with closedness, implies confluence up to garbage even in non-terminating systems. (C) 2021 The Author(s). Published by Elsevier B.V.
引用
收藏
页码:1 / 22
页数:22
相关论文
共 39 条
[1]  
Baader Franz, 1998, Term Rewriting and All That
[2]  
Bak C., 2015, THESIS U YORK UK
[3]  
Bakewell A, 2003, LECT NOTES COMPUT SC, V3062, P30
[4]  
Bakewell A., 2003, SPECIFYING POINTER S
[5]  
Berstel Jean, 1979, Transductions and Context-Free Languages
[6]   A linear-time ie algorithm for finding three-decompositions of small treewidth [J].
Bodlaender, HL .
SIAM JOURNAL ON COMPUTING, 1996, 25 (06) :1305-1317
[7]  
Campbell G., 2019, EFFICIENT RECOGNITIO
[8]  
Campbell G., 2019, THESIS U YORK UK
[9]   Confluence up to Garbage [J].
Campbell, Graham ;
Plump, Detlef .
GRAPH TRANSFORMATION, ICGT 2020, 2020, 12150 :20-37
[10]  
CARON AC, 1991, LECT NOTES COMPUT SC, V493, P74