YES
0 RelTRS
↳1 RelTRSSCleanerProof (⇒, 0 ms)
↳2 RelTRS
↳3 RelTRStoRelADPProof (⇔, 0 ms)
↳4 RelADPP
↳5 RelADPDepGraphProof (⇔, 0 ms)
↳6 RelADPP
↳7 RelADPCleverAfsProof (⇒, 62 ms)
↳8 QDP
↳9 MRRProof (⇔, 0 ms)
↳10 QDP
↳11 PisEmptyProof (⇔, 0 ms)
↳12 YES
a → b
c(x, c(y, z)) → c(y, c(x, z))
f(s(x)) → c(x, f(x))
f(s(x)) → c(x, f(x))
a → b
f(s(x)) → c(x, f(x))
c(x, c(y, z)) → c(y, c(x, z))
We upgrade the RelTRS problem to an equivalent Relative ADP Problem [IJCAR24].
a → b
f(s(x)) → C(x, f(x))
f(s(x)) → c(x, F(x))
c(x, c(y, z)) → C(y, C(x, z))
We use the relative dependency graph processor [IJCAR24].
The approximation of the Relative Dependency Graph contains:
1 SCC with nodes from P_abs,
0 Lassos,
Result: This relative DT problem is equivalent to 1 subproblem.
f(s(x)) → c(x, F(x))
a → b
c(x, c(y, z)) → c(y, c(x, z))
f(s(x)) → c(x, f(x))
Furthermore, We use an argument filter [LPAR04].
Filtering:s_1 =
a =
b =
c_2 = 0
y =
f_1 = 0
F_1 =
z =
Found this filtering by looking at the following order that orders at least one DP strictly:Combined order from the following AFS and order.
F(x1) = x1
s(x1) = s(x1)
f(x1) = f
c(x1, x2) = x2
y = y
z = z
Recursive path order with status [RPO].
Quasi-Precedence:
[y, z]
s1: multiset
f: multiset
y: multiset
z: multiset
F0(s0(x)) → F0(x)
a0 → b0
c(c(z0)) → c(c(z0))
f → c(f)
F0(s0(x)) → F0(x)
a0 → b0
POL(F0(x1)) = x1
POL(a0) = 2
POL(b0) = 1
POL(c(x1)) = x1
POL(f) = 0
POL(s0(x1)) = 1 + x1
POL(z0) = 0
c(c(z0)) → c(c(z0))
f → c(f)