0 RelTRS
↳1 RelTRStoRelADPProof (⇔, 0 ms)
↳2 RelADPP
↳3 RelADPDepGraphProof (⇔, 0 ms)
↳4 RelADPP
↳5 RelADPCleverAfsProof (⇒, 60 ms)
↳6 QDP
↳7 MRRProof (⇔, 0 ms)
↳8 QDP
↳9 PisEmptyProof (⇔, 0 ms)
↳10 YES
g(s(x), y) → g(f(x, y), y)
f(x, y) → f(x, s(y))
f(x, y) → x
We upgrade the RelTRS problem to an equivalent Relative ADP Problem [IJCAR24].
g(s(x), y) → G(f(x, y), y)
g(s(x), y) → g(F(x, y), y)
f(x, y) → F(x, s(y))
f(x, y) → x
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.
g(s(x), y) → G(f(x, y), y)
f(x, y) → f(x, s(y))
f(x, y) → x
g(s(x), y) → g(f(x, y), y)
Furthermore, We use an argument filter [LPAR04].
Filtering:s_1 =
G_2 =
f_2 = 1
g_2 = 0
Found this filtering by looking at the following order that orders at least one DP strictly:Combined order from the following AFS and order.
G(x1, x2) = G(x1, x2)
s(x1) = s(x1)
f(x1, x2) = f(x1)
g(x1, x2) = x2
Recursive path order with status [RPO].
Quasi-Precedence:
s1 > f1 > G2
G2: [2,1]
s1: [1]
f1: [1]
G0(s0(x), y) → G0(f(x), y)
f(x) → f(x)
f(x) → x
g(y) → g(y)
G0(s0(x), y) → G0(f(x), y)
f(x) → x
s01 > g1 > G02 > f1
f_1=1
g_1=1
s0_1=1
G0_2=0
f(x) → f(x)
g(y) → g(y)