R
↳Dependency Pair Analysis
*'(*(x, y), z) -> *'(x, *(y, z))
*'(*(x, y), z) -> *'(y, z)
*'(+(x, y), z) -> *'(x, z)
*'(+(x, y), z) -> *'(y, z)
*'(x, +(y, f(z))) -> *'(g(x, z), +(y, y))
R
↳DPs
→DP Problem 1
↳Instantiation Transformation
→DP Problem 2
↳Remaining
*'(x, +(y, f(z))) -> *'(g(x, z), +(y, y))
*(*(x, y), z) -> *(x, *(y, z))
*(+(x, y), z) -> +(*(x, z), *(y, z))
*(x, +(y, f(z))) -> *(g(x, z), +(y, y))
innermost
one new Dependency Pair is created:
*'(x, +(y, f(z))) -> *'(g(x, z), +(y, y))
*'(g(x'', z'''), +(f(z''), f(z''))) -> *'(g(g(x'', z'''), z''), +(f(z''), f(z'')))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 2
↳Remaining Obligation(s)
*'(g(x'', z'''), +(f(z''), f(z''))) -> *'(g(g(x'', z'''), z''), +(f(z''), f(z'')))
*(*(x, y), z) -> *(x, *(y, z))
*(+(x, y), z) -> +(*(x, z), *(y, z))
*(x, +(y, f(z))) -> *(g(x, z), +(y, y))
innermost
*'(+(x, y), z) -> *'(y, z)
*'(+(x, y), z) -> *'(x, z)
*'(*(x, y), z) -> *'(y, z)
*(*(x, y), z) -> *(x, *(y, z))
*(+(x, y), z) -> +(*(x, z), *(y, z))
*(x, +(y, f(z))) -> *(g(x, z), +(y, y))
innermost
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 2
↳Remaining Obligation(s)
*'(g(x'', z'''), +(f(z''), f(z''))) -> *'(g(g(x'', z'''), z''), +(f(z''), f(z'')))
*(*(x, y), z) -> *(x, *(y, z))
*(+(x, y), z) -> +(*(x, z), *(y, z))
*(x, +(y, f(z))) -> *(g(x, z), +(y, y))
innermost
*'(+(x, y), z) -> *'(y, z)
*'(+(x, y), z) -> *'(x, z)
*'(*(x, y), z) -> *'(y, z)
*(*(x, y), z) -> *(x, *(y, z))
*(+(x, y), z) -> +(*(x, z), *(y, z))
*(x, +(y, f(z))) -> *(g(x, z), +(y, y))
innermost