YES
0 QTRS
↳1 QTRS Reverse (⇔, 0 ms)
↳2 QTRS
↳3 QTRSRRRProof (⇔, 32 ms)
↳4 QTRS
↳5 QTRSRRRProof (⇔, 0 ms)
↳6 QTRS
↳7 QTRSRRRProof (⇔, 1 ms)
↳8 QTRS
↳9 DependencyPairsProof (⇔, 0 ms)
↳10 QDP
↳11 QDPOrderProof (⇔, 57 ms)
↳12 QDP
↳13 DependencyGraphProof (⇔, 0 ms)
↳14 AND
↳15 QDP
↳16 QDPOrderProof (⇔, 10 ms)
↳17 QDP
↳18 DependencyGraphProof (⇔, 0 ms)
↳19 TRUE
↳20 QDP
↳21 QDPOrderProof (⇔, 0 ms)
↳22 QDP
↳23 DependencyGraphProof (⇔, 0 ms)
↳24 TRUE
a(b(c(x))) → c(b(a(x)))
C(B(A(x))) → A(B(C(x)))
b(a(C(x))) → C(a(b(x)))
c(A(B(x))) → B(A(c(x)))
A(c(b(x))) → b(c(A(x)))
B(C(a(x))) → a(C(B(x)))
a(A(x)) → x
A(a(x)) → x
b(B(x)) → x
B(b(x)) → x
c(C(x)) → x
C(c(x)) → x
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
A(a(x)) → x
a(A(x)) → x
B(b(x)) → x
b(B(x)) → x
C(c(x)) → x
c(C(x)) → x
With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:
POL(A(x1)) = x1
POL(B(x1)) = x1
POL(C(x1)) = x1
POL(a(x1)) = 1 + x1
POL(b(x1)) = x1
POL(c(x1)) = x1
A(a(x)) → x
a(A(x)) → x
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
B(b(x)) → x
b(B(x)) → x
C(c(x)) → x
c(C(x)) → x
With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:
POL(A(x1)) = x1
POL(B(x1)) = x1
POL(C(x1)) = x1
POL(a(x1)) = x1
POL(b(x1)) = 1 + x1
POL(c(x1)) = x1
B(b(x)) → x
b(B(x)) → x
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
C(c(x)) → x
c(C(x)) → x
With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:
POL(A(x1)) = x1
POL(B(x1)) = x1
POL(C(x1)) = x1
POL(a(x1)) = x1
POL(b(x1)) = x1
POL(c(x1)) = 1 + x1
C(c(x)) → x
c(C(x)) → x
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
C1(b(a(x))) → A1(b(c(x)))
C1(b(a(x))) → B1(c(x))
C1(b(a(x))) → C1(x)
A2(B(C(x))) → C2(B(A(x)))
A2(B(C(x))) → B2(A(x))
A2(B(C(x))) → A2(x)
C2(a(b(x))) → B1(a(C(x)))
C2(a(b(x))) → A1(C(x))
C2(a(b(x))) → C2(x)
B2(A(c(x))) → C1(A(B(x)))
B2(A(c(x))) → A2(B(x))
B2(A(c(x))) → B2(x)
B1(c(A(x))) → A2(c(b(x)))
B1(c(A(x))) → C1(b(x))
B1(c(A(x))) → B1(x)
A1(C(B(x))) → B2(C(a(x)))
A1(C(B(x))) → C2(a(x))
A1(C(B(x))) → A1(x)
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
C1(b(a(x))) → B1(c(x))
C1(b(a(x))) → C1(x)
A2(B(C(x))) → A2(x)
C2(a(b(x))) → C2(x)
B2(A(c(x))) → A2(B(x))
B2(A(c(x))) → B2(x)
B1(c(A(x))) → B1(x)
A1(C(B(x))) → C2(a(x))
A1(C(B(x))) → A1(x)
POL(A(x1)) = 1 + x1
POL(A1(x1)) = x1
POL(A2(x1)) = x1
POL(B(x1)) = x1
POL(B1(x1)) = x1
POL(B2(x1)) = x1
POL(C(x1)) = 1 + x1
POL(C1(x1)) = x1
POL(C2(x1)) = x1
POL(a(x1)) = x1
POL(b(x1)) = 1 + x1
POL(c(x1)) = x1
a(C(B(x))) → B(C(a(x)))
B(A(c(x))) → c(A(B(x)))
c(b(a(x))) → a(b(c(x)))
C(a(b(x))) → b(a(C(x)))
b(c(A(x))) → A(c(b(x)))
A(B(C(x))) → C(B(A(x)))
C1(b(a(x))) → A1(b(c(x)))
A2(B(C(x))) → C2(B(A(x)))
A2(B(C(x))) → B2(A(x))
C2(a(b(x))) → B1(a(C(x)))
C2(a(b(x))) → A1(C(x))
B2(A(c(x))) → C1(A(B(x)))
B1(c(A(x))) → A2(c(b(x)))
B1(c(A(x))) → C1(b(x))
A1(C(B(x))) → B2(C(a(x)))
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
A1(C(B(x))) → B2(C(a(x)))
B2(A(c(x))) → C1(A(B(x)))
C1(b(a(x))) → A1(b(c(x)))
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
B2(A(c(x))) → C1(A(B(x)))
POL(A(x1)) = 0
POL(A1(x1)) = 1
POL(B(x1)) = 0
POL(B2(x1)) = 1
POL(C(x1)) = x1
POL(C1(x1)) = x1
POL(a(x1)) = 1
POL(b(x1)) = 1
POL(c(x1)) = x1
a(C(B(x))) → B(C(a(x)))
B(A(c(x))) → c(A(B(x)))
c(b(a(x))) → a(b(c(x)))
C(a(b(x))) → b(a(C(x)))
b(c(A(x))) → A(c(b(x)))
A(B(C(x))) → C(B(A(x)))
A1(C(B(x))) → B2(C(a(x)))
C1(b(a(x))) → A1(b(c(x)))
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
A2(B(C(x))) → C2(B(A(x)))
C2(a(b(x))) → B1(a(C(x)))
B1(c(A(x))) → A2(c(b(x)))
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
C2(a(b(x))) → B1(a(C(x)))
POL(A(x1)) = 1
POL(A2(x1)) = 1
POL(B(x1)) = x1
POL(B1(x1)) = x1
POL(C(x1)) = 0
POL(C2(x1)) = 1
POL(a(x1)) = 0
POL(b(x1)) = x1
POL(c(x1)) = 1
C(a(b(x))) → b(a(C(x)))
b(c(A(x))) → A(c(b(x)))
A(B(C(x))) → C(B(A(x)))
a(C(B(x))) → B(C(a(x)))
B(A(c(x))) → c(A(B(x)))
c(b(a(x))) → a(b(c(x)))
A2(B(C(x))) → C2(B(A(x)))
B1(c(A(x))) → A2(c(b(x)))
c(b(a(x))) → a(b(c(x)))
A(B(C(x))) → C(B(A(x)))
C(a(b(x))) → b(a(C(x)))
B(A(c(x))) → c(A(B(x)))
b(c(A(x))) → A(c(b(x)))
a(C(B(x))) → B(C(a(x)))