Disproving Confluence
- f Term Rewriting Systems
Disproving Confluence of Term Rewriting Systems by Interpretation - - PowerPoint PPT Presentation
Disproving Confluence of Term Rewriting Systems by Interpretation and Ordering FroCoS 2013 Takahito Aoto (Tohoku University) Outline 1. Backgrounds: TRS and Confluence 2. Backgrounds: Proving (Non)-Confluence 3. Proving Non-Joinability by
1/24
2/24
t0
∗
→R tn
def
⇔ t0 →R t1 →R · · · →R tn
2/24
3/24
∗
∗
∗
∗
3/24
4/24
5/24
Terminating [Knuth&Bendix, 1970], Ground [Oyamaguchi, 1987; Dauchet et al., 1990], Right-ground [Kaiser, 2005; Tiwari et al., 2005], Right-linear shallow [Tiwari, 2002; Godoy et al, 2003; Godoy&Tiwari, 2005].
Orthogonal [Rosen, 1973], Left-linear development closed [Huet, 1980; Toyama, 1988; van Oostrom, 1997], Linear strongly closed [Huet, 1980], Parallel critical pairs [Toyama, 1981], Simultaneous critical pairs [Okui, 1998], Upside-parallel-closed or Outside-closed [Oyamaguchi&Ohta, 2004].
Persistency [Toyama,1987; Aoto&Toyama,1997], Commutativity [Toyama,1988], Layer-preservation [Ohlebusch,1994]
6/24
Simple-right- linear [Ohta&Oyamaguchi&Toyama, 1995], Strongly depth-preserving [Gomi&Oyamaguchi&Ohta, 1996], Strongly weight-preserving/depth- preserving root-E-closed [Gomi&Oyamaguchi&Ohta, 1998].
labelling [van Oostrom, 1997; Aoto, 2010; Hirokawa&Middeldorp; Zankle&Middeldorp, 2011].
Weakly-non-overlapping non-collapsing shallow [Sakai&Ogawa, 2010], Reduction-preserving completion [Aoto&Toyama, 2012], Condition for relatively terminating TRSs [Klein&Hirokawa, 2012], Quasi-left-linear and parallel-closed [Suzuki&Aoto&Toyama, 2013].
7/24
8/24
9/24
∗
∗
∗
∗
∗
∗
10/24
∗
∗
∗
∗
∗
∗
10/24
∗
∗
∗
∗
∗
∗
∗
∗
10/24
∗
11/24
∗
11/24
12/24
13/24
∗
∗
13/24
∗
∗
∗
∗
13/24
∗
14/24
i∈I Ai (i.e. disjoint union of Ai’s), and s, t terms.
∗
i∈I Ai (i.e. disjoint union of Ai’s), and s, t terms.
∗
16/24
17/24
18/24
18/24
18/24
19/24
An argument filtering is a mapping such that π(f) ∈ {[i1, . . . , ik] | 1 ≤ i1 < · · · < ik ≤ arity(f)} ∪ {i | 1 ≤ i ≤ arity(f)} for each f ∈ F. We define f(t1, . . . , tn)π = f(tπ
i1, . . . , tπ ik) if π(f) =
[i1, . . . , ik], f(t1, . . . , tn)π = tπ
i if π(f) = i. For TRS R, we put
Rπ = {lπ → rπ | l → r ∈ R}.
20/24
21/24
0≤i<k{n | n mod k = i} (k = 2, 3).
22/24
Th.1 Th.1 Th.2 Th.4 all (k = 2) (k = 3) (poly) (rpo) Example 1
×
× × ×
16/0 16/3 14/0 19/0 21/1 23 ex. (time) 25 293 206 26 84 35 ex. (success/t.o.) 17/5 16/8 17/3 17/1 16/9 35 ex. (time) 318 562 446 106 761
ACP CSI Saigawa Example 1 × × × Example 2 × × × Example 3 × × × 23 ex. (success/t.o.) 9/0 12/– 3/1 23 ex. (time) 2 2107 228 35 ex. (success/t.o.) 18/1 21/– 17/6 35 ex. (time) 71 485 482 23 new examples 35 examples from Cops ACP v.0.31 CSI v.0.2 Saigawa v.1.4
23/24
24/24