Certification Problem

Input (TPDB SRS_Relative/Waldmann_19/random-79)

The rewrite relation of the following TRS is considered.

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

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

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

1.1 Closure Under Flat Contexts

Using the flat contexts

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

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

1.1.1 Closure Under Flat Contexts

Using the flat contexts

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

We obtain the transformed TRS
c(c(b(b(c(x1))))) → c(c(b(c(c(x1))))) (29)
c(c(b(b(c(x1))))) → c(c(b(a(a(x1))))) (30)
c(c(a(b(b(x1))))) → c(c(a(c(a(x1))))) (31)
c(b(b(b(c(x1))))) → c(b(b(c(c(x1))))) (32)
c(b(b(b(c(x1))))) → c(b(b(a(a(x1))))) (33)
c(b(a(b(b(x1))))) → c(b(a(c(a(x1))))) (34)
c(a(b(b(c(x1))))) → c(a(b(c(c(x1))))) (35)
c(a(b(b(c(x1))))) → c(a(b(a(a(x1))))) (36)
c(a(a(b(b(x1))))) → c(a(a(c(a(x1))))) (37)
b(c(b(b(c(x1))))) → b(c(b(c(c(x1))))) (38)
b(c(b(b(c(x1))))) → b(c(b(a(a(x1))))) (39)
b(c(a(b(b(x1))))) → b(c(a(c(a(x1))))) (40)
b(b(b(b(c(x1))))) → b(b(b(c(c(x1))))) (41)
b(b(b(b(c(x1))))) → b(b(b(a(a(x1))))) (42)
b(b(a(b(b(x1))))) → b(b(a(c(a(x1))))) (43)
b(a(b(b(c(x1))))) → b(a(b(c(c(x1))))) (44)
b(a(b(b(c(x1))))) → b(a(b(a(a(x1))))) (45)
b(a(a(b(b(x1))))) → b(a(a(c(a(x1))))) (46)
a(c(b(b(c(x1))))) → a(c(b(c(c(x1))))) (47)
a(c(b(b(c(x1))))) → a(c(b(a(a(x1))))) (48)
a(c(a(b(b(x1))))) → a(c(a(c(a(x1))))) (49)
a(b(b(b(c(x1))))) → a(b(b(c(c(x1))))) (50)
a(b(b(b(c(x1))))) → a(b(b(a(a(x1))))) (51)
a(b(a(b(b(x1))))) → a(b(a(c(a(x1))))) (52)
a(a(b(b(c(x1))))) → a(a(b(c(c(x1))))) (53)
a(a(b(b(c(x1))))) → a(a(b(a(a(x1))))) (54)
a(a(a(b(b(x1))))) → a(a(a(c(a(x1))))) (55)
c(c(a(a(a(x1))))) → c(c(c(b(a(x1))))) (56)
c(c(c(b(c(x1))))) → c(c(a(a(a(x1))))) (57)
c(c(a(c(b(x1))))) → c(c(b(a(c(x1))))) (58)
c(c(b(a(a(x1))))) → c(c(b(a(c(x1))))) (59)
c(b(a(a(a(x1))))) → c(b(c(b(a(x1))))) (60)
c(b(c(b(c(x1))))) → c(b(a(a(a(x1))))) (61)
c(b(a(c(b(x1))))) → c(b(b(a(c(x1))))) (62)
c(b(b(a(a(x1))))) → c(b(b(a(c(x1))))) (63)
c(a(a(a(a(x1))))) → c(a(c(b(a(x1))))) (64)
c(a(c(b(c(x1))))) → c(a(a(a(a(x1))))) (65)
c(a(a(c(b(x1))))) → c(a(b(a(c(x1))))) (66)
c(a(b(a(a(x1))))) → c(a(b(a(c(x1))))) (67)
b(c(a(a(a(x1))))) → b(c(c(b(a(x1))))) (68)
b(c(c(b(c(x1))))) → b(c(a(a(a(x1))))) (69)
b(c(a(c(b(x1))))) → b(c(b(a(c(x1))))) (70)
b(c(b(a(a(x1))))) → b(c(b(a(c(x1))))) (71)
b(b(a(a(a(x1))))) → b(b(c(b(a(x1))))) (72)
b(b(c(b(c(x1))))) → b(b(a(a(a(x1))))) (73)
b(b(a(c(b(x1))))) → b(b(b(a(c(x1))))) (74)
b(b(b(a(a(x1))))) → b(b(b(a(c(x1))))) (75)
b(a(a(a(a(x1))))) → b(a(c(b(a(x1))))) (76)
b(a(c(b(c(x1))))) → b(a(a(a(a(x1))))) (77)
b(a(a(c(b(x1))))) → b(a(b(a(c(x1))))) (78)
b(a(b(a(a(x1))))) → b(a(b(a(c(x1))))) (79)
a(c(a(a(a(x1))))) → a(c(c(b(a(x1))))) (80)
a(c(c(b(c(x1))))) → a(c(a(a(a(x1))))) (81)
a(c(a(c(b(x1))))) → a(c(b(a(c(x1))))) (82)
a(c(b(a(a(x1))))) → a(c(b(a(c(x1))))) (83)
a(b(a(a(a(x1))))) → a(b(c(b(a(x1))))) (84)
a(b(c(b(c(x1))))) → a(b(a(a(a(x1))))) (85)
a(b(a(c(b(x1))))) → a(b(b(a(c(x1))))) (86)
a(b(b(a(a(x1))))) → a(b(b(a(c(x1))))) (87)
a(a(a(a(a(x1))))) → a(a(c(b(a(x1))))) (88)
a(a(c(b(c(x1))))) → a(a(a(a(a(x1))))) (89)
a(a(a(c(b(x1))))) → a(a(b(a(c(x1))))) (90)
a(a(b(a(a(x1))))) → a(a(b(a(c(x1))))) (91)

1.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 567 ruless (increase limit for explicit display).

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 +
50
[c3(x1)] = x1 +
10
[c6(x1)] = x1 +
50
[c1(x1)] = x1 +
70
[c4(x1)] = x1 +
71
[c7(x1)] = x1 +
0
[c2(x1)] = x1 +
1
[c5(x1)] = x1 +
0
[c8(x1)] = x1 +
5/2
[b0(x1)] = x1 +
70
[b3(x1)] = x1 +
11
[b6(x1)] = x1 +
145/2
[b1(x1)] = x1 +
70
[b4(x1)] = x1 +
71
[b7(x1)] = x1 +
0
[b2(x1)] = x1 +
1
[b5(x1)] = x1 +
30
[b8(x1)] = x1 +
51
[a0(x1)] = x1 +
0
[a3(x1)] = x1 +
71
[a6(x1)] = x1 +
0
[a1(x1)] = x1 +
70
[a4(x1)] = x1 +
71
[a7(x1)] = x1 +
0
[a2(x1)] = x1 +
5/2
[a5(x1)] = x1 +
21
[a8(x1)] = x1 +
81/2
all of the following rules can be deleted.

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

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

a(a(a(x1))) → c(b(a(x1))) (2)
c(b(c(x1))) → a(a(a(x1))) (4)
b(a(a(x1))) → b(a(c(x1))) (7)
are deleted.

1.2.1 Closure Under Flat Contexts

Using the flat contexts

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

We obtain the transformed TRS
c(a(a(a(x1)))) → c(c(b(a(x1)))) (17)
c(c(b(c(x1)))) → c(a(a(a(x1)))) (18)
c(b(a(a(x1)))) → c(b(a(c(x1)))) (20)
b(a(a(a(x1)))) → b(c(b(a(x1)))) (21)
b(c(b(c(x1)))) → b(a(a(a(x1)))) (22)
b(b(a(a(x1)))) → b(b(a(c(x1)))) (24)
a(a(a(a(x1)))) → a(c(b(a(x1)))) (25)
a(c(b(c(x1)))) → a(a(a(a(x1)))) (26)
a(b(a(a(x1)))) → a(b(a(c(x1)))) (28)
c(a(c(b(x1)))) → c(b(a(c(x1)))) (19)
b(a(c(b(x1)))) → b(b(a(c(x1)))) (23)
a(a(c(b(x1)))) → a(b(a(c(x1)))) (27)

1.2.1.1 Closure Under Flat Contexts

Using the flat contexts

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

We obtain the transformed TRS
c(c(a(a(a(x1))))) → c(c(c(b(a(x1))))) (56)
c(c(c(b(c(x1))))) → c(c(a(a(a(x1))))) (57)
c(c(b(a(a(x1))))) → c(c(b(a(c(x1))))) (59)
c(b(a(a(a(x1))))) → c(b(c(b(a(x1))))) (60)
c(b(c(b(c(x1))))) → c(b(a(a(a(x1))))) (61)
c(b(b(a(a(x1))))) → c(b(b(a(c(x1))))) (63)
c(a(a(a(a(x1))))) → c(a(c(b(a(x1))))) (64)
c(a(c(b(c(x1))))) → c(a(a(a(a(x1))))) (65)
c(a(b(a(a(x1))))) → c(a(b(a(c(x1))))) (67)
b(c(a(a(a(x1))))) → b(c(c(b(a(x1))))) (68)
b(c(c(b(c(x1))))) → b(c(a(a(a(x1))))) (69)
b(c(b(a(a(x1))))) → b(c(b(a(c(x1))))) (71)
b(b(a(a(a(x1))))) → b(b(c(b(a(x1))))) (72)
b(b(c(b(c(x1))))) → b(b(a(a(a(x1))))) (73)
b(b(b(a(a(x1))))) → b(b(b(a(c(x1))))) (75)
b(a(a(a(a(x1))))) → b(a(c(b(a(x1))))) (76)
b(a(c(b(c(x1))))) → b(a(a(a(a(x1))))) (77)
b(a(b(a(a(x1))))) → b(a(b(a(c(x1))))) (79)
a(c(a(a(a(x1))))) → a(c(c(b(a(x1))))) (80)
a(c(c(b(c(x1))))) → a(c(a(a(a(x1))))) (81)
a(c(b(a(a(x1))))) → a(c(b(a(c(x1))))) (83)
a(b(a(a(a(x1))))) → a(b(c(b(a(x1))))) (84)
a(b(c(b(c(x1))))) → a(b(a(a(a(x1))))) (85)
a(b(b(a(a(x1))))) → a(b(b(a(c(x1))))) (87)
a(a(a(a(a(x1))))) → a(a(c(b(a(x1))))) (88)
a(a(c(b(c(x1))))) → a(a(a(a(a(x1))))) (89)
a(a(b(a(a(x1))))) → a(a(b(a(c(x1))))) (91)
c(c(a(c(b(x1))))) → c(c(b(a(c(x1))))) (58)
c(b(a(c(b(x1))))) → c(b(b(a(c(x1))))) (62)
c(a(a(c(b(x1))))) → c(a(b(a(c(x1))))) (66)
b(c(a(c(b(x1))))) → b(c(b(a(c(x1))))) (70)
b(b(a(c(b(x1))))) → b(b(b(a(c(x1))))) (74)
b(a(a(c(b(x1))))) → b(a(b(a(c(x1))))) (78)
a(c(a(c(b(x1))))) → a(c(b(a(c(x1))))) (82)
a(b(a(c(b(x1))))) → a(b(b(a(c(x1))))) (86)
a(a(a(c(b(x1))))) → a(a(b(a(c(x1))))) (90)

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 324 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 +
21
[c3(x1)] = x1 +
24
[c6(x1)] = x1 +
21
[c1(x1)] = x1 +
22
[c4(x1)] = x1 +
0
[c7(x1)] = x1 +
0
[c2(x1)] = x1 +
21
[c5(x1)] = x1 +
3
[c8(x1)] = x1 +
17
[b0(x1)] = x1 +
24
[b3(x1)] = x1 +
8
[b6(x1)] = x1 +
24
[b1(x1)] = x1 +
22
[b4(x1)] = x1 +
0
[b7(x1)] = x1 +
0
[b2(x1)] = x1 +
0
[b5(x1)] = x1 +
0
[b8(x1)] = x1 +
14
[a0(x1)] = x1 +
0
[a3(x1)] = x1 +
21
[a6(x1)] = x1 +
0
[a1(x1)] = x1 +
22
[a4(x1)] = x1 +
0
[a7(x1)] = x1 +
0
[a2(x1)] = x1 +
21
[a5(x1)] = x1 +
7
[a8(x1)] = x1 +
15
all of the following rules can be deleted.

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

1.2.1.1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the naturals
[c3(x1)] =
1
· x1 +
0
[c1(x1)] =
2
· x1 +
1
[c4(x1)] =
2
· x1 +
0
[c7(x1)] =
2
· x1 +
0
[c2(x1)] =
2
· x1 +
0
[c5(x1)] =
1
· x1 +
0
[b3(x1)] =
2
· x1 +
1
[b1(x1)] =
1
· x1 +
1
[b4(x1)] =
1
· x1 +
0
[b7(x1)] =
1
· x1 +
0
[b2(x1)] =
1
· x1 +
0
[b5(x1)] =
1
· x1 +
1
[b8(x1)] =
1
· x1 +
0
[a3(x1)] =
2
· x1 +
1
[a6(x1)] =
2
· x1 +
1
[a1(x1)] =
2
· x1 +
1
[a4(x1)] =
2
· x1 +
0
[a7(x1)] =
2
· x1 +
0
[a2(x1)] =
2
· x1 +
1
[a5(x1)] =
2
· x1 +
1
[a8(x1)] =
2
· x1 +
1
all of the following rules can be deleted.
a7(b8(a8(a8(a8(x1))))) → a1(b3(c7(b8(a8(x1))))) (397)
a7(b8(a8(a8(a2(x1))))) → a1(b3(c7(b8(a2(x1))))) (396)
a7(b8(a8(a8(a5(x1))))) → a1(b3(c7(b8(a5(x1))))) (395)
c7(b8(a8(a8(a8(x1))))) → c1(b3(c7(b8(a8(x1))))) (370)
c7(b8(a8(a8(a2(x1))))) → c1(b3(c7(b8(a2(x1))))) (369)
c7(b8(a8(a8(a5(x1))))) → c1(b3(c7(b8(a5(x1))))) (368)
b7(b8(a8(a8(a8(x1))))) → b1(b3(c7(b8(a8(x1))))) (343)
b7(b8(a8(a8(a2(x1))))) → b1(b3(c7(b8(a2(x1))))) (342)
b7(b8(a8(a8(a5(x1))))) → b1(b3(c7(b8(a5(x1))))) (341)
a6(c2(a3(c4(b1(x1))))) → a3(c7(b2(a3(c1(x1))))) (561)
a7(b2(a3(c4(b1(x1))))) → a4(b7(b2(a3(c1(x1))))) (552)
c7(b2(a3(c4(b1(x1))))) → c4(b7(b2(a3(c1(x1))))) (525)
b7(b2(a3(c4(b1(x1))))) → b4(b7(b2(a3(c1(x1))))) (498)

1.2.1.1.1.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the rationals with delta = 1
[c3(x1)] = x1 +
0
[c1(x1)] = x1 +
0
[c4(x1)] = x1 +
0
[c7(x1)] = x1 +
0
[c2(x1)] = x1 +
0
[c5(x1)] = x1 +
0
[b3(x1)] = x1 +
4
[b4(x1)] = x1 +
0
[b7(x1)] = x1 +
0
[b2(x1)] = x1 +
0
[b5(x1)] = x1 +
0
[b8(x1)] = x1 +
1
[a3(x1)] = x1 +
0
[a6(x1)] = x1 +
0
[a1(x1)] = x1 +
1
[a4(x1)] = x1 +
0
[a7(x1)] = x1 +
1
[a5(x1)] = x1 +
1
[a8(x1)] = x1 +
0
all of the following rules can be deleted.
b2(a3(c1(b3(c7(x1))))) → b8(a8(a8(a5(a7(x1))))) (436)
b2(a3(c1(b3(c1(x1))))) → b8(a8(a8(a5(a1(x1))))) (435)
b2(a3(c1(b3(c4(x1))))) → b8(a8(a8(a5(a4(x1))))) (434)
a5(a7(b8(a5(a7(x1))))) → a5(a7(b2(a3(c7(x1))))) (652)
a5(a7(b8(a5(a1(x1))))) → a5(a7(b2(a3(c1(x1))))) (651)
a5(a7(b8(a5(a4(x1))))) → a5(a7(b2(a3(c4(x1))))) (650)
a3(c7(b8(a5(a7(x1))))) → a3(c7(b2(a3(c7(x1))))) (643)
a3(c7(b8(a5(a1(x1))))) → a3(c7(b2(a3(c1(x1))))) (642)
a3(c7(b8(a5(a4(x1))))) → a3(c7(b2(a3(c4(x1))))) (641)
a4(b7(b8(a5(a7(x1))))) → a4(b7(b2(a3(c7(x1))))) (634)
a4(b7(b8(a5(a1(x1))))) → a4(b7(b2(a3(c1(x1))))) (633)
a4(b7(b8(a5(a4(x1))))) → a4(b7(b2(a3(c4(x1))))) (632)
c5(a7(b8(a5(a7(x1))))) → c5(a7(b2(a3(c7(x1))))) (625)
c5(a7(b8(a5(a1(x1))))) → c5(a7(b2(a3(c1(x1))))) (624)
c5(a7(b8(a5(a4(x1))))) → c5(a7(b2(a3(c4(x1))))) (623)
c3(c7(b8(a5(a7(x1))))) → c3(c7(b2(a3(c7(x1))))) (616)
c3(c7(b8(a5(a1(x1))))) → c3(c7(b2(a3(c1(x1))))) (615)
c3(c7(b8(a5(a4(x1))))) → c3(c7(b2(a3(c4(x1))))) (614)
c4(b7(b8(a5(a7(x1))))) → c4(b7(b2(a3(c7(x1))))) (607)
c4(b7(b8(a5(a1(x1))))) → c4(b7(b2(a3(c1(x1))))) (606)
c4(b7(b8(a5(a4(x1))))) → c4(b7(b2(a3(c4(x1))))) (605)
b5(a7(b8(a5(a7(x1))))) → b5(a7(b2(a3(c7(x1))))) (598)
b5(a7(b8(a5(a1(x1))))) → b5(a7(b2(a3(c1(x1))))) (597)
b5(a7(b8(a5(a4(x1))))) → b5(a7(b2(a3(c4(x1))))) (596)
b3(c7(b8(a5(a7(x1))))) → b3(c7(b2(a3(c7(x1))))) (589)
b3(c7(b8(a5(a1(x1))))) → b3(c7(b2(a3(c1(x1))))) (588)
b3(c7(b8(a5(a4(x1))))) → b3(c7(b2(a3(c4(x1))))) (587)
b4(b7(b8(a5(a7(x1))))) → b4(b7(b2(a3(c7(x1))))) (580)
b4(b7(b8(a5(a1(x1))))) → b4(b7(b2(a3(c1(x1))))) (579)
b4(b7(b8(a5(a4(x1))))) → b4(b7(b2(a3(c4(x1))))) (578)
a7(b2(a3(c7(b2(x1))))) → a4(b7(b2(a6(c2(x1))))) (558)
a7(b2(a3(c4(b7(x1))))) → a4(b7(b2(a3(c7(x1))))) (553)
a7(b2(a3(c4(b4(x1))))) → a4(b7(b2(a3(c4(x1))))) (551)

1.2.1.1.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(a(c(b(x1)))) → c(b(a(c(x1)))) (19)
b(a(c(b(x1)))) → b(b(a(c(x1)))) (23)
a(a(c(b(x1)))) → a(b(a(c(x1)))) (27)

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
a2(a0(c1(b2(x1)))) → a1(b2(a0(c2(x1)))) (659)
a2(a0(c1(b0(x1)))) → a1(b2(a0(c0(x1)))) (660)
a2(a0(c1(b1(x1)))) → a1(b2(a0(c1(x1)))) (661)
c2(a0(c1(b2(x1)))) → c1(b2(a0(c2(x1)))) (662)
c2(a0(c1(b0(x1)))) → c1(b2(a0(c0(x1)))) (663)
c2(a0(c1(b1(x1)))) → c1(b2(a0(c1(x1)))) (664)
b2(a0(c1(b2(x1)))) → b1(b2(a0(c2(x1)))) (665)
b2(a0(c1(b0(x1)))) → b1(b2(a0(c0(x1)))) (666)
b2(a0(c1(b1(x1)))) → b1(b2(a0(c1(x1)))) (667)

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 +
0
[c1(x1)] = x1 +
0
[c2(x1)] = x1 +
0
[b0(x1)] = x1 +
1
[b1(x1)] = x1 +
0
[b2(x1)] = x1 +
0
[a0(x1)] = x1 +
0
[a1(x1)] = x1 +
0
[a2(x1)] = x1 +
1
all of the following rules can be deleted.
a2(a0(c1(b2(x1)))) → a1(b2(a0(c2(x1)))) (659)
a2(a0(c1(b0(x1)))) → a1(b2(a0(c0(x1)))) (660)
a2(a0(c1(b1(x1)))) → a1(b2(a0(c1(x1)))) (661)
c2(a0(c1(b0(x1)))) → c1(b2(a0(c0(x1)))) (663)
b2(a0(c1(b0(x1)))) → b1(b2(a0(c0(x1)))) (666)

1.2.2.1.1.1 Rule Removal

Using the matrix interpretations of dimension 1 with strict dimension 1 over the naturals
[c1(x1)] =
2
· x1 +
0
[c2(x1)] =
2
· x1 +
0
[b1(x1)] =
2
· x1 +
1
[b2(x1)] =
2
· x1 +
1
[a0(x1)] =
2
· x1 +
1
all of the following rules can be deleted.
c2(a0(c1(b2(x1)))) → c1(b2(a0(c2(x1)))) (662)
c2(a0(c1(b1(x1)))) → c1(b2(a0(c1(x1)))) (664)
b2(a0(c1(b2(x1)))) → b1(b2(a0(c2(x1)))) (665)
b2(a0(c1(b1(x1)))) → b1(b2(a0(c1(x1)))) (667)

1.2.2.1.1.1.1 R is empty

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