R
↳Dependency Pair Analysis
AVERAGE(s(x), y) -> AVERAGE(x, s(y))
AVERAGE(x, s(s(s(y)))) -> AVERAGE(s(x), y)
R
↳DPs
→DP Problem 1
↳Polynomial Ordering
AVERAGE(x, s(s(s(y)))) -> AVERAGE(s(x), y)
AVERAGE(s(x), y) -> AVERAGE(x, s(y))
average(s(x), y) -> average(x, s(y))
average(x, s(s(s(y)))) -> s(average(s(x), y))
average(0, 0) -> 0
average(0, s(0)) -> 0
average(0, s(s(0))) -> s(0)
AVERAGE(x, s(s(s(y)))) -> AVERAGE(s(x), y)
POL(AVERAGE(x1, x2)) = 1 + x1 + x2 POL(s(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Instantiation Transformation
AVERAGE(s(x), y) -> AVERAGE(x, s(y))
average(s(x), y) -> average(x, s(y))
average(x, s(s(s(y)))) -> s(average(s(x), y))
average(0, 0) -> 0
average(0, s(0)) -> 0
average(0, s(s(0))) -> s(0)
one new Dependency Pair is created:
AVERAGE(s(x), y) -> AVERAGE(x, s(y))
AVERAGE(s(x''), s(y'')) -> AVERAGE(x'', s(s(y'')))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Inst
...
→DP Problem 3
↳Instantiation Transformation
AVERAGE(s(x''), s(y'')) -> AVERAGE(x'', s(s(y'')))
average(s(x), y) -> average(x, s(y))
average(x, s(s(s(y)))) -> s(average(s(x), y))
average(0, 0) -> 0
average(0, s(0)) -> 0
average(0, s(s(0))) -> s(0)
one new Dependency Pair is created:
AVERAGE(s(x''), s(y'')) -> AVERAGE(x'', s(s(y'')))
AVERAGE(s(x''''), s(s(y''''))) -> AVERAGE(x'''', s(s(s(y''''))))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Inst
...
→DP Problem 4
↳Polynomial Ordering
AVERAGE(s(x''''), s(s(y''''))) -> AVERAGE(x'''', s(s(s(y''''))))
average(s(x), y) -> average(x, s(y))
average(x, s(s(s(y)))) -> s(average(s(x), y))
average(0, 0) -> 0
average(0, s(0)) -> 0
average(0, s(s(0))) -> s(0)
AVERAGE(s(x''''), s(s(y''''))) -> AVERAGE(x'''', s(s(s(y''''))))
POL(AVERAGE(x1, x2)) = x1 POL(s(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Inst
...
→DP Problem 5
↳Dependency Graph
average(s(x), y) -> average(x, s(y))
average(x, s(s(s(y)))) -> s(average(s(x), y))
average(0, 0) -> 0
average(0, s(0)) -> 0
average(0, s(s(0))) -> s(0)