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 3
↳Instantiation Transformation
→DP Problem 2
↳Remaining
*'(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
one new Dependency Pair is created:
*'(g(x'', z'''), +(f(z''), f(z''))) -> *'(g(g(x'', z'''), z''), +(f(z''), f(z'')))
*'(g(g(x'''', z'''''), z''1), +(f(z''1), f(z''1))) -> *'(g(g(g(x'''', z'''''), z''1), z''1), +(f(z''1), f(z''1)))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 3
↳Inst
...
→DP Problem 4
↳Instantiation Transformation
→DP Problem 2
↳Remaining
*'(g(g(x'''', z'''''), z''1), +(f(z''1), f(z''1))) -> *'(g(g(g(x'''', z'''''), z''1), z''1), +(f(z''1), f(z''1)))
*(*(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:
*'(g(g(x'''', z'''''), z''1), +(f(z''1), f(z''1))) -> *'(g(g(g(x'''', z'''''), z''1), z''1), +(f(z''1), f(z''1)))
*'(g(g(g(x'''''', z''''''''), z'''''''), z'''''''), +(f(z'''''''), f(z'''''''))) -> *'(g(g(g(g(x'''''', z''''''''), z'''''''), z'''''''), z'''''''), +(f(z'''''''), f(z''''''')))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 3
↳Inst
...
→DP Problem 5
↳Instantiation Transformation
→DP Problem 2
↳Remaining
*'(g(g(g(x'''''', z''''''''), z'''''''), z'''''''), +(f(z'''''''), f(z'''''''))) -> *'(g(g(g(g(x'''''', z''''''''), z'''''''), 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
one new Dependency Pair is created:
*'(g(g(g(x'''''', z''''''''), z'''''''), z'''''''), +(f(z'''''''), f(z'''''''))) -> *'(g(g(g(g(x'''''', z''''''''), z'''''''), z'''''''), z'''''''), +(f(z'''''''), f(z''''''')))
*'(g(g(g(g(x'''''''', z''''''''''), z''''''''0), z''''''''0), z''''''''0), +(f(z''''''''0), f(z''''''''0))) -> *'(g(g(g(g(g(x'''''''', z''''''''''), z''''''''0), z''''''''0), z''''''''0), z''''''''0), +(f(z''''''''0), f(z''''''''0)))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 3
↳Inst
...
→DP Problem 6
↳Instantiation Transformation
→DP Problem 2
↳Remaining
*'(g(g(g(g(x'''''''', z''''''''''), z''''''''0), z''''''''0), z''''''''0), +(f(z''''''''0), f(z''''''''0))) -> *'(g(g(g(g(g(x'''''''', z''''''''''), z''''''''0), z''''''''0), z''''''''0), z''''''''0), +(f(z''''''''0), f(z''''''''0)))
*(*(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:
*'(g(g(g(g(x'''''''', z''''''''''), z''''''''0), z''''''''0), z''''''''0), +(f(z''''''''0), f(z''''''''0))) -> *'(g(g(g(g(g(x'''''''', z''''''''''), z''''''''0), z''''''''0), z''''''''0), z''''''''0), +(f(z''''''''0), f(z''''''''0)))
*'(g(g(g(g(g(x'''''''''', z''''''''''''), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), +(f(z''''''''''0), f(z''''''''''0))) -> *'(g(g(g(g(g(g(x'''''''''', z''''''''''''), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), +(f(z''''''''''0), f(z''''''''''0)))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 2
↳Remaining Obligation(s)
*'(g(g(g(g(g(x'''''''''', z''''''''''''), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), +(f(z''''''''''0), f(z''''''''''0))) -> *'(g(g(g(g(g(g(x'''''''''', z''''''''''''), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), +(f(z''''''''''0), f(z''''''''''0)))
*(*(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(g(g(g(g(x'''''''''', z''''''''''''), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), +(f(z''''''''''0), f(z''''''''''0))) -> *'(g(g(g(g(g(g(x'''''''''', z''''''''''''), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), z''''''''''0), +(f(z''''''''''0), f(z''''''''''0)))
*(*(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