Certification Problem

Input (TPDB SRS_Relative/Waldmann_19/random-45)

The rewrite relation of the following TRS is considered.

c(c(c(x1))) → c(a(a(x1))) (1)
b(a(b(x1))) → b(b(c(x1))) (2)
c(a(a(x1))) → c(b(a(x1))) (3)
b(a(a(x1))) → a(b(c(x1))) (4)
b(b(c(x1))) → a(a(c(x1))) (5)
a(c(c(x1))) → b(a(c(x1))) (6)

Property / Task

Prove or disprove termination.

Answer / Result

Yes.

Proof (by matchbox @ termCOMP 2023)

1 Split

We split R in the relative problem D/R-D and R-D, where the rules D

c(c(c(x1))) → c(a(a(x1))) (1)
are deleted.

1.1 Closure Under Flat Contexts

Using the flat contexts

{c(☐), b(☐), a(☐)}

We obtain the transformed TRS
c(c(c(c(x1)))) → c(c(a(a(x1)))) (7)
b(c(c(c(x1)))) → b(c(a(a(x1)))) (8)
a(c(c(c(x1)))) → a(c(a(a(x1)))) (9)
c(b(a(b(x1)))) → c(b(b(c(x1)))) (10)
c(c(a(a(x1)))) → c(c(b(a(x1)))) (11)
c(b(a(a(x1)))) → c(a(b(c(x1)))) (12)
c(b(b(c(x1)))) → c(a(a(c(x1)))) (13)
c(a(c(c(x1)))) → c(b(a(c(x1)))) (14)
b(b(a(b(x1)))) → b(b(b(c(x1)))) (15)
b(c(a(a(x1)))) → b(c(b(a(x1)))) (16)
b(b(a(a(x1)))) → b(a(b(c(x1)))) (17)
b(b(b(c(x1)))) → b(a(a(c(x1)))) (18)
b(a(c(c(x1)))) → b(b(a(c(x1)))) (19)
a(b(a(b(x1)))) → a(b(b(c(x1)))) (20)
a(c(a(a(x1)))) → a(c(b(a(x1)))) (21)
a(b(a(a(x1)))) → a(a(b(c(x1)))) (22)
a(b(b(c(x1)))) → a(a(a(c(x1)))) (23)
a(a(c(c(x1)))) → a(b(a(c(x1)))) (24)

1.1.1 Semantic Labeling

The following interpretations form a model of the rules.

As carrier we take the set {0,1,2}. Symbols are labeled by the interpretation of their arguments using the interpretations (modulo 3):

[c(x1)] = 3x1 + 0
[b(x1)] = 3x1 + 1
[a(x1)] = 3x1 + 2

We obtain the labeled TRS
c0(c0(c0(c0(x1)))) → c0(c2(a2(a0(x1)))) (25)
c0(c0(c0(c2(x1)))) → c0(c2(a2(a2(x1)))) (26)
c0(c0(c0(c1(x1)))) → c0(c2(a2(a1(x1)))) (27)
a0(c0(c0(c0(x1)))) → a0(c2(a2(a0(x1)))) (28)
a0(c0(c0(c2(x1)))) → a0(c2(a2(a2(x1)))) (29)
a0(c0(c0(c1(x1)))) → a0(c2(a2(a1(x1)))) (30)
b0(c0(c0(c0(x1)))) → b0(c2(a2(a0(x1)))) (31)
b0(c0(c0(c2(x1)))) → b0(c2(a2(a2(x1)))) (32)
b0(c0(c0(c1(x1)))) → b0(c2(a2(a1(x1)))) (33)
c1(b2(a1(b0(x1)))) → c1(b1(b0(c0(x1)))) (34)
c1(b2(a1(b2(x1)))) → c1(b1(b0(c2(x1)))) (35)
c1(b2(a1(b1(x1)))) → c1(b1(b0(c1(x1)))) (36)
a1(b2(a1(b0(x1)))) → a1(b1(b0(c0(x1)))) (37)
a1(b2(a1(b2(x1)))) → a1(b1(b0(c2(x1)))) (38)
a1(b2(a1(b1(x1)))) → a1(b1(b0(c1(x1)))) (39)
b1(b2(a1(b0(x1)))) → b1(b1(b0(c0(x1)))) (40)
b1(b2(a1(b2(x1)))) → b1(b1(b0(c2(x1)))) (41)
b1(b2(a1(b1(x1)))) → b1(b1(b0(c1(x1)))) (42)
c0(c2(a2(a0(x1)))) → c0(c1(b2(a0(x1)))) (43)
c0(c2(a2(a2(x1)))) → c0(c1(b2(a2(x1)))) (44)
c0(c2(a2(a1(x1)))) → c0(c1(b2(a1(x1)))) (45)
a0(c2(a2(a0(x1)))) → a0(c1(b2(a0(x1)))) (46)
a0(c2(a2(a2(x1)))) → a0(c1(b2(a2(x1)))) (47)
a0(c2(a2(a1(x1)))) → a0(c1(b2(a1(x1)))) (48)
b0(c2(a2(a0(x1)))) → b0(c1(b2(a0(x1)))) (49)
b0(c2(a2(a2(x1)))) → b0(c1(b2(a2(x1)))) (50)
b0(c2(a2(a1(x1)))) → b0(c1(b2(a1(x1)))) (51)
c1(b2(a2(a0(x1)))) → c2(a1(b0(c0(x1)))) (52)
c1(b2(a2(a2(x1)))) → c2(a1(b0(c2(x1)))) (53)
c1(b2(a2(a1(x1)))) → c2(a1(b0(c1(x1)))) (54)
a1(b2(a2(a0(x1)))) → a2(a1(b0(c0(x1)))) (55)
a1(b2(a2(a2(x1)))) → a2(a1(b0(c2(x1)))) (56)
a1(b2(a2(a1(x1)))) → a2(a1(b0(c1(x1)))) (57)
b1(b2(a2(a0(x1)))) → b2(a1(b0(c0(x1)))) (58)
b1(b2(a2(a2(x1)))) → b2(a1(b0(c2(x1)))) (59)
b1(b2(a2(a1(x1)))) → b2(a1(b0(c1(x1)))) (60)
c1(b1(b0(c0(x1)))) → c2(a2(a0(c0(x1)))) (61)
c1(b1(b0(c2(x1)))) → c2(a2(a0(c2(x1)))) (62)
c1(b1(b0(c1(x1)))) → c2(a2(a0(c1(x1)))) (63)
a1(b1(b0(c0(x1)))) → a2(a2(a0(c0(x1)))) (64)
a1(b1(b0(c2(x1)))) → a2(a2(a0(c2(x1)))) (65)
a1(b1(b0(c1(x1)))) → a2(a2(a0(c1(x1)))) (66)
b1(b1(b0(c0(x1)))) → b2(a2(a0(c0(x1)))) (67)
b1(b1(b0(c2(x1)))) → b2(a2(a0(c2(x1)))) (68)
b1(b1(b0(c1(x1)))) → b2(a2(a0(c1(x1)))) (69)
c2(a0(c0(c0(x1)))) → c1(b2(a0(c0(x1)))) (70)
c2(a0(c0(c2(x1)))) → c1(b2(a0(c2(x1)))) (71)
c2(a0(c0(c1(x1)))) → c1(b2(a0(c1(x1)))) (72)
a2(a0(c0(c0(x1)))) → a1(b2(a0(c0(x1)))) (73)
a2(a0(c0(c2(x1)))) → a1(b2(a0(c2(x1)))) (74)
a2(a0(c0(c1(x1)))) → a1(b2(a0(c1(x1)))) (75)
b2(a0(c0(c0(x1)))) → b1(b2(a0(c0(x1)))) (76)
b2(a0(c0(c2(x1)))) → b1(b2(a0(c2(x1)))) (77)
b2(a0(c0(c1(x1)))) → b1(b2(a0(c1(x1)))) (78)

1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the rationals with delta = 1
[c0(x1)] = x1 +
1
[c1(x1)] = x1 +
0
[c2(x1)] = x1 +
0
[b0(x1)] = x1 +
0
[b1(x1)] = x1 +
1
[b2(x1)] = x1 +
1
[a0(x1)] = x1 +
0
[a1(x1)] = x1 +
1
[a2(x1)] = x1 +
1
all of the following rules can be deleted.
c0(c0(c0(c0(x1)))) → c0(c2(a2(a0(x1)))) (25)
a0(c0(c0(c0(x1)))) → a0(c2(a2(a0(x1)))) (28)
b0(c0(c0(c0(x1)))) → b0(c2(a2(a0(x1)))) (31)
c1(b2(a1(b2(x1)))) → c1(b1(b0(c2(x1)))) (35)
c1(b2(a1(b1(x1)))) → c1(b1(b0(c1(x1)))) (36)
a1(b2(a1(b2(x1)))) → a1(b1(b0(c2(x1)))) (38)
a1(b2(a1(b1(x1)))) → a1(b1(b0(c1(x1)))) (39)
b1(b2(a1(b2(x1)))) → b1(b1(b0(c2(x1)))) (41)
b1(b2(a1(b1(x1)))) → b1(b1(b0(c1(x1)))) (42)
c1(b2(a2(a2(x1)))) → c2(a1(b0(c2(x1)))) (53)
c1(b2(a2(a1(x1)))) → c2(a1(b0(c1(x1)))) (54)
a1(b2(a2(a2(x1)))) → a2(a1(b0(c2(x1)))) (56)
a1(b2(a2(a1(x1)))) → a2(a1(b0(c1(x1)))) (57)
b1(b2(a2(a2(x1)))) → b2(a1(b0(c2(x1)))) (59)
b1(b2(a2(a1(x1)))) → b2(a1(b0(c1(x1)))) (60)

1.1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the naturals
[c0(x1)] =
2
· x1 +
0
[c1(x1)] =
2
· x1 +
1
[c2(x1)] =
2
· x1 +
1
[b0(x1)] =
2
· x1 +
0
[b1(x1)] =
2
· x1 +
0
[b2(x1)] =
2
· x1 +
0
[a0(x1)] =
2
· x1 +
0
[a1(x1)] =
2
· x1 +
0
[a2(x1)] =
2
· x1 +
0
all of the following rules can be deleted.
c0(c0(c0(c2(x1)))) → c0(c2(a2(a2(x1)))) (26)
c0(c0(c0(c1(x1)))) → c0(c2(a2(a1(x1)))) (27)
a0(c0(c0(c2(x1)))) → a0(c2(a2(a2(x1)))) (29)
a0(c0(c0(c1(x1)))) → a0(c2(a2(a1(x1)))) (30)
b0(c0(c0(c2(x1)))) → b0(c2(a2(a2(x1)))) (32)
b0(c0(c0(c1(x1)))) → b0(c2(a2(a1(x1)))) (33)

1.1.1.1.1.1 R is empty

There are no rules in the TRS. Hence, it is terminating.

1.2 Split

We split R in the relative problem D/R-D and R-D, where the rules D

c(a(a(x1))) → c(b(a(x1))) (3)
are deleted.

1.2.1 Closure Under Flat Contexts

Using the flat contexts

{c(☐), b(☐), a(☐)}

We obtain the transformed TRS
c(c(a(a(x1)))) → c(c(b(a(x1)))) (11)
b(c(a(a(x1)))) → b(c(b(a(x1)))) (16)
a(c(a(a(x1)))) → a(c(b(a(x1)))) (21)
c(b(a(b(x1)))) → c(b(b(c(x1)))) (10)
c(b(a(a(x1)))) → c(a(b(c(x1)))) (12)
c(b(b(c(x1)))) → c(a(a(c(x1)))) (13)
c(a(c(c(x1)))) → c(b(a(c(x1)))) (14)
b(b(a(b(x1)))) → b(b(b(c(x1)))) (15)
b(b(a(a(x1)))) → b(a(b(c(x1)))) (17)
b(b(b(c(x1)))) → b(a(a(c(x1)))) (18)
b(a(c(c(x1)))) → b(b(a(c(x1)))) (19)
a(b(a(b(x1)))) → a(b(b(c(x1)))) (20)
a(b(a(a(x1)))) → a(a(b(c(x1)))) (22)
a(b(b(c(x1)))) → a(a(a(c(x1)))) (23)
a(a(c(c(x1)))) → a(b(a(c(x1)))) (24)

1.2.1.1 Closure Under Flat Contexts

Using the flat contexts

{c(☐), b(☐), a(☐)}

We obtain the transformed TRS
c(c(c(a(a(x1))))) → c(c(c(b(a(x1))))) (79)
c(b(c(a(a(x1))))) → c(b(c(b(a(x1))))) (80)
c(a(c(a(a(x1))))) → c(a(c(b(a(x1))))) (81)
b(c(c(a(a(x1))))) → b(c(c(b(a(x1))))) (82)
b(b(c(a(a(x1))))) → b(b(c(b(a(x1))))) (83)
b(a(c(a(a(x1))))) → b(a(c(b(a(x1))))) (84)
a(c(c(a(a(x1))))) → a(c(c(b(a(x1))))) (85)
a(b(c(a(a(x1))))) → a(b(c(b(a(x1))))) (86)
a(a(c(a(a(x1))))) → a(a(c(b(a(x1))))) (87)
c(c(b(a(b(x1))))) → c(c(b(b(c(x1))))) (88)
c(c(b(a(a(x1))))) → c(c(a(b(c(x1))))) (89)
c(c(b(b(c(x1))))) → c(c(a(a(c(x1))))) (90)
c(c(a(c(c(x1))))) → c(c(b(a(c(x1))))) (91)
c(b(b(a(b(x1))))) → c(b(b(b(c(x1))))) (92)
c(b(b(a(a(x1))))) → c(b(a(b(c(x1))))) (93)
c(b(b(b(c(x1))))) → c(b(a(a(c(x1))))) (94)
c(b(a(c(c(x1))))) → c(b(b(a(c(x1))))) (95)
c(a(b(a(b(x1))))) → c(a(b(b(c(x1))))) (96)
c(a(b(a(a(x1))))) → c(a(a(b(c(x1))))) (97)
c(a(b(b(c(x1))))) → c(a(a(a(c(x1))))) (98)
c(a(a(c(c(x1))))) → c(a(b(a(c(x1))))) (99)
b(c(b(a(b(x1))))) → b(c(b(b(c(x1))))) (100)
b(c(b(a(a(x1))))) → b(c(a(b(c(x1))))) (101)
b(c(b(b(c(x1))))) → b(c(a(a(c(x1))))) (102)
b(c(a(c(c(x1))))) → b(c(b(a(c(x1))))) (103)
b(b(b(a(b(x1))))) → b(b(b(b(c(x1))))) (104)
b(b(b(a(a(x1))))) → b(b(a(b(c(x1))))) (105)
b(b(b(b(c(x1))))) → b(b(a(a(c(x1))))) (106)
b(b(a(c(c(x1))))) → b(b(b(a(c(x1))))) (107)
b(a(b(a(b(x1))))) → b(a(b(b(c(x1))))) (108)
b(a(b(a(a(x1))))) → b(a(a(b(c(x1))))) (109)
b(a(b(b(c(x1))))) → b(a(a(a(c(x1))))) (110)
b(a(a(c(c(x1))))) → b(a(b(a(c(x1))))) (111)
a(c(b(a(b(x1))))) → a(c(b(b(c(x1))))) (112)
a(c(b(a(a(x1))))) → a(c(a(b(c(x1))))) (113)
a(c(b(b(c(x1))))) → a(c(a(a(c(x1))))) (114)
a(c(a(c(c(x1))))) → a(c(b(a(c(x1))))) (115)
a(b(b(a(b(x1))))) → a(b(b(b(c(x1))))) (116)
a(b(b(a(a(x1))))) → a(b(a(b(c(x1))))) (117)
a(b(b(b(c(x1))))) → a(b(a(a(c(x1))))) (118)
a(b(a(c(c(x1))))) → a(b(b(a(c(x1))))) (119)
a(a(b(a(b(x1))))) → a(a(b(b(c(x1))))) (120)
a(a(b(a(a(x1))))) → a(a(a(b(c(x1))))) (121)
a(a(b(b(c(x1))))) → a(a(a(a(c(x1))))) (122)
a(a(a(c(c(x1))))) → a(a(b(a(c(x1))))) (123)

1.2.1.1.1 Semantic Labeling

The following interpretations form a model of the rules.

As carrier we take the set {0,...,8}. Symbols are labeled by the interpretation of their arguments using the interpretations (modulo 9):

[c(x1)] = 3x1 + 0
[b(x1)] = 3x1 + 1
[a(x1)] = 3x1 + 2

We obtain the labeled TRS

There are 405 ruless (increase limit for explicit display).

1.2.1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the rationals with delta = 1
[c0(x1)] = x1 +
10
[c3(x1)] = x1 +
1
[c6(x1)] = x1 +
0
[c1(x1)] = x1 +
0
[c4(x1)] = x1 +
5
[c7(x1)] = x1 +
3
[c2(x1)] = x1 +
0
[c5(x1)] = x1 +
4
[c8(x1)] = x1 +
6
[b0(x1)] = x1 +
9
[b3(x1)] = x1 +
7
[b6(x1)] = x1 +
6
[b1(x1)] = x1 +
7
[b4(x1)] = x1 +
10
[b7(x1)] = x1 +
8
[b2(x1)] = x1 +
0
[b5(x1)] = x1 +
14
[b8(x1)] = x1 +
15
[a0(x1)] = x1 +
10
[a3(x1)] = x1 +
1
[a6(x1)] = x1 +
0
[a1(x1)] = x1 +
5
[a4(x1)] = x1 +
14
[a7(x1)] = x1 +
12
[a2(x1)] = x1 +
3
[a5(x1)] = x1 +
13
[a8(x1)] = x1 +
14
all of the following rules can be deleted.

There are 351 ruless (increase limit for explicit display).

1.2.1.1.1.1.1 R is empty

There are no rules in the TRS. Hence, it is terminating.

1.2.2 Closure Under Flat Contexts

Using the flat contexts

{c(☐), b(☐), a(☐)}

We obtain the transformed TRS
c(b(a(b(x1)))) → c(b(b(c(x1)))) (10)
c(b(a(a(x1)))) → c(a(b(c(x1)))) (12)
c(b(b(c(x1)))) → c(a(a(c(x1)))) (13)
c(a(c(c(x1)))) → c(b(a(c(x1)))) (14)
b(b(a(b(x1)))) → b(b(b(c(x1)))) (15)
b(b(a(a(x1)))) → b(a(b(c(x1)))) (17)
b(b(b(c(x1)))) → b(a(a(c(x1)))) (18)
b(a(c(c(x1)))) → b(b(a(c(x1)))) (19)
a(b(a(b(x1)))) → a(b(b(c(x1)))) (20)
a(b(a(a(x1)))) → a(a(b(c(x1)))) (22)
a(b(b(c(x1)))) → a(a(a(c(x1)))) (23)
a(a(c(c(x1)))) → a(b(a(c(x1)))) (24)

1.2.2.1 Semantic Labeling

The following interpretations form a model of the rules.

As carrier we take the set {0,1,2}. Symbols are labeled by the interpretation of their arguments using the interpretations (modulo 3):

[c(x1)] = 3x1 + 0
[b(x1)] = 3x1 + 1
[a(x1)] = 3x1 + 2

We obtain the labeled TRS
b1(b2(a1(b1(x1)))) → b1(b1(b0(c1(x1)))) (42)
b1(b2(a1(b2(x1)))) → b1(b1(b0(c2(x1)))) (41)
b1(b2(a1(b0(x1)))) → b1(b1(b0(c0(x1)))) (40)
a1(b2(a1(b1(x1)))) → a1(b1(b0(c1(x1)))) (39)
a1(b2(a1(b2(x1)))) → a1(b1(b0(c2(x1)))) (38)
a1(b2(a1(b0(x1)))) → a1(b1(b0(c0(x1)))) (37)
c1(b2(a1(b1(x1)))) → c1(b1(b0(c1(x1)))) (36)
c1(b2(a1(b2(x1)))) → c1(b1(b0(c2(x1)))) (35)
c1(b2(a1(b0(x1)))) → c1(b1(b0(c0(x1)))) (34)
b1(b2(a2(a1(x1)))) → b2(a1(b0(c1(x1)))) (60)
b1(b2(a2(a2(x1)))) → b2(a1(b0(c2(x1)))) (59)
b1(b2(a2(a0(x1)))) → b2(a1(b0(c0(x1)))) (58)
a1(b2(a2(a1(x1)))) → a2(a1(b0(c1(x1)))) (57)
a1(b2(a2(a2(x1)))) → a2(a1(b0(c2(x1)))) (56)
a1(b2(a2(a0(x1)))) → a2(a1(b0(c0(x1)))) (55)
c1(b2(a2(a1(x1)))) → c2(a1(b0(c1(x1)))) (54)
c1(b2(a2(a2(x1)))) → c2(a1(b0(c2(x1)))) (53)
c1(b2(a2(a0(x1)))) → c2(a1(b0(c0(x1)))) (52)
b1(b1(b0(c1(x1)))) → b2(a2(a0(c1(x1)))) (69)
b1(b1(b0(c2(x1)))) → b2(a2(a0(c2(x1)))) (68)
b1(b1(b0(c0(x1)))) → b2(a2(a0(c0(x1)))) (67)
a1(b1(b0(c1(x1)))) → a2(a2(a0(c1(x1)))) (66)
a1(b1(b0(c2(x1)))) → a2(a2(a0(c2(x1)))) (65)
a1(b1(b0(c0(x1)))) → a2(a2(a0(c0(x1)))) (64)
c1(b1(b0(c1(x1)))) → c2(a2(a0(c1(x1)))) (63)
c1(b1(b0(c2(x1)))) → c2(a2(a0(c2(x1)))) (62)
c1(b1(b0(c0(x1)))) → c2(a2(a0(c0(x1)))) (61)
b2(a0(c0(c1(x1)))) → b1(b2(a0(c1(x1)))) (78)
b2(a0(c0(c2(x1)))) → b1(b2(a0(c2(x1)))) (77)
b2(a0(c0(c0(x1)))) → b1(b2(a0(c0(x1)))) (76)
a2(a0(c0(c1(x1)))) → a1(b2(a0(c1(x1)))) (75)
a2(a0(c0(c2(x1)))) → a1(b2(a0(c2(x1)))) (74)
a2(a0(c0(c0(x1)))) → a1(b2(a0(c0(x1)))) (73)
c2(a0(c0(c1(x1)))) → c1(b2(a0(c1(x1)))) (72)
c2(a0(c0(c2(x1)))) → c1(b2(a0(c2(x1)))) (71)
c2(a0(c0(c0(x1)))) → c1(b2(a0(c0(x1)))) (70)

1.2.2.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the rationals with delta = 1
[c0(x1)] = x1 +
1
[c1(x1)] = x1 +
0
[c2(x1)] = x1 +
0
[b0(x1)] = x1 +
0
[b1(x1)] = x1 +
1
[b2(x1)] = x1 +
1
[a0(x1)] = x1 +
0
[a1(x1)] = x1 +
1
[a2(x1)] = x1 +
1
all of the following rules can be deleted.
b1(b2(a1(b1(x1)))) → b1(b1(b0(c1(x1)))) (42)
b1(b2(a1(b2(x1)))) → b1(b1(b0(c2(x1)))) (41)
a1(b2(a1(b1(x1)))) → a1(b1(b0(c1(x1)))) (39)
a1(b2(a1(b2(x1)))) → a1(b1(b0(c2(x1)))) (38)
c1(b2(a1(b1(x1)))) → c1(b1(b0(c1(x1)))) (36)
c1(b2(a1(b2(x1)))) → c1(b1(b0(c2(x1)))) (35)
b1(b2(a2(a1(x1)))) → b2(a1(b0(c1(x1)))) (60)
b1(b2(a2(a2(x1)))) → b2(a1(b0(c2(x1)))) (59)
a1(b2(a2(a1(x1)))) → a2(a1(b0(c1(x1)))) (57)
a1(b2(a2(a2(x1)))) → a2(a1(b0(c2(x1)))) (56)
c1(b2(a2(a1(x1)))) → c2(a1(b0(c1(x1)))) (54)
c1(b2(a2(a2(x1)))) → c2(a1(b0(c2(x1)))) (53)

1.2.2.1.1.1 String Reversal

Since only unary symbols occur, one can reverse all terms and obtains the TRS
b0(a1(b2(b1(x1)))) → c0(b0(b1(b1(x1)))) (529)
b0(a1(b2(a1(x1)))) → c0(b0(b1(a1(x1)))) (530)
b0(a1(b2(c1(x1)))) → c0(b0(b1(c1(x1)))) (531)
a0(a2(b2(b1(x1)))) → c0(b0(a1(b2(x1)))) (532)
a0(a2(b2(a1(x1)))) → c0(b0(a1(a2(x1)))) (533)
a0(a2(b2(c1(x1)))) → c0(b0(a1(c2(x1)))) (534)
c1(b0(b1(b1(x1)))) → c1(a0(a2(b2(x1)))) (535)
c2(b0(b1(b1(x1)))) → c2(a0(a2(b2(x1)))) (536)
c0(b0(b1(b1(x1)))) → c0(a0(a2(b2(x1)))) (537)
c1(b0(b1(a1(x1)))) → c1(a0(a2(a2(x1)))) (538)
c2(b0(b1(a1(x1)))) → c2(a0(a2(a2(x1)))) (539)
c0(b0(b1(a1(x1)))) → c0(a0(a2(a2(x1)))) (540)
c1(b0(b1(c1(x1)))) → c1(a0(a2(c2(x1)))) (541)
c2(b0(b1(c1(x1)))) → c2(a0(a2(c2(x1)))) (542)
c0(b0(b1(c1(x1)))) → c0(a0(a2(c2(x1)))) (543)
c1(c0(a0(b2(x1)))) → c1(a0(b2(b1(x1)))) (544)
c2(c0(a0(b2(x1)))) → c2(a0(b2(b1(x1)))) (545)
c0(c0(a0(b2(x1)))) → c0(a0(b2(b1(x1)))) (546)
c1(c0(a0(a2(x1)))) → c1(a0(b2(a1(x1)))) (547)
c2(c0(a0(a2(x1)))) → c2(a0(b2(a1(x1)))) (548)
c0(c0(a0(a2(x1)))) → c0(a0(b2(a1(x1)))) (549)
c1(c0(a0(c2(x1)))) → c1(a0(b2(c1(x1)))) (550)
c2(c0(a0(c2(x1)))) → c2(a0(b2(c1(x1)))) (551)
c0(c0(a0(c2(x1)))) → c0(a0(b2(c1(x1)))) (552)

1.2.2.1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the naturals
[c0(x1)] =
2
· x1 +
0
[c1(x1)] =
1
· x1 +
0
[c2(x1)] =
1
· x1 +
0
[b0(x1)] =
1
· x1 +
0
[b1(x1)] =
2
· x1 +
1
[b2(x1)] =
2
· x1 +
1
[a0(x1)] =
1
· x1 +
1
[a1(x1)] =
2
· x1 +
0
[a2(x1)] =
2
· x1 +
0
all of the following rules can be deleted.
a0(a2(b2(b1(x1)))) → c0(b0(a1(b2(x1)))) (532)
a0(a2(b2(a1(x1)))) → c0(b0(a1(a2(x1)))) (533)
a0(a2(b2(c1(x1)))) → c0(b0(a1(c2(x1)))) (534)

1.2.2.1.1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the rationals with delta = 1
[c0(x1)] = x1 +
1
[c1(x1)] = x1 +
0
[c2(x1)] = x1 +
2
[b0(x1)] = x1 +
5
[b1(x1)] = x1 +
0
[b2(x1)] = x1 +
1
[a0(x1)] = x1 +
0
[a1(x1)] = x1 +
1
[a2(x1)] = x1 +
2
all of the following rules can be deleted.
b0(a1(b2(b1(x1)))) → c0(b0(b1(b1(x1)))) (529)
b0(a1(b2(a1(x1)))) → c0(b0(b1(a1(x1)))) (530)
b0(a1(b2(c1(x1)))) → c0(b0(b1(c1(x1)))) (531)
c1(b0(b1(b1(x1)))) → c1(a0(a2(b2(x1)))) (535)
c2(b0(b1(b1(x1)))) → c2(a0(a2(b2(x1)))) (536)
c0(b0(b1(b1(x1)))) → c0(a0(a2(b2(x1)))) (537)
c1(b0(b1(a1(x1)))) → c1(a0(a2(a2(x1)))) (538)
c2(b0(b1(a1(x1)))) → c2(a0(a2(a2(x1)))) (539)
c0(b0(b1(a1(x1)))) → c0(a0(a2(a2(x1)))) (540)
c1(b0(b1(c1(x1)))) → c1(a0(a2(c2(x1)))) (541)
c2(b0(b1(c1(x1)))) → c2(a0(a2(c2(x1)))) (542)
c0(b0(b1(c1(x1)))) → c0(a0(a2(c2(x1)))) (543)
c1(c0(a0(b2(x1)))) → c1(a0(b2(b1(x1)))) (544)
c2(c0(a0(b2(x1)))) → c2(a0(b2(b1(x1)))) (545)
c0(c0(a0(b2(x1)))) → c0(a0(b2(b1(x1)))) (546)
c1(c0(a0(a2(x1)))) → c1(a0(b2(a1(x1)))) (547)
c2(c0(a0(a2(x1)))) → c2(a0(b2(a1(x1)))) (548)
c0(c0(a0(a2(x1)))) → c0(a0(b2(a1(x1)))) (549)
c1(c0(a0(c2(x1)))) → c1(a0(b2(c1(x1)))) (550)
c2(c0(a0(c2(x1)))) → c2(a0(b2(c1(x1)))) (551)
c0(c0(a0(c2(x1)))) → c0(a0(b2(c1(x1)))) (552)

1.2.2.1.1.1.1.1.1 String Reversal

Since only unary symbols occur, one can reverse all terms and obtains the TRS

There are no rules.

1.2.2.1.1.1.1.1.1.1 R is empty

There are no rules in the TRS. Hence, it is terminating.