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
↳Forward Instantiation Transformation
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)
innermost
two new Dependency Pairs are created:
AVERAGE(s(x), y) -> AVERAGE(x, s(y))
AVERAGE(s(s(x'')), y'') -> AVERAGE(s(x''), s(y''))
AVERAGE(s(x''), s(s(y''))) -> AVERAGE(x'', s(s(s(y''))))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳Forward Instantiation Transformation
AVERAGE(s(x''), s(s(y''))) -> AVERAGE(x'', s(s(s(y''))))
AVERAGE(s(s(x'')), y'') -> AVERAGE(s(x''), s(y''))
AVERAGE(x, s(s(s(y)))) -> AVERAGE(s(x), 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)
innermost
three new Dependency Pairs are created:
AVERAGE(x, s(s(s(y)))) -> AVERAGE(s(x), y)
AVERAGE(x'', s(s(s(s(s(s(y''))))))) -> AVERAGE(s(x''), s(s(s(y''))))
AVERAGE(s(x''''), s(s(s(y')))) -> AVERAGE(s(s(x'''')), y')
AVERAGE(x', s(s(s(s(s(y'''')))))) -> AVERAGE(s(x'), s(s(y'''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 3
↳Remaining Obligation(s)
AVERAGE(x', s(s(s(s(s(y'''')))))) -> AVERAGE(s(x'), s(s(y'''')))
AVERAGE(s(x''''), s(s(s(y')))) -> AVERAGE(s(s(x'''')), y')
AVERAGE(x'', s(s(s(s(s(s(y''))))))) -> AVERAGE(s(x''), s(s(s(y''))))
AVERAGE(s(s(x'')), y'') -> AVERAGE(s(x''), s(y''))
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)
innermost