R
↳Dependency Pair Analysis
-'(x, s(y)) -> -'(x, p(s(y)))
-'(x, s(y)) -> P(s(y))
R
↳DPs
→DP Problem 1
↳Rewriting Transformation
-'(x, s(y)) -> -'(x, p(s(y)))
-(0, y) -> 0
-(x, 0) -> x
-(x, s(y)) -> if(greater(x, s(y)), s(-(x, p(s(y)))), 0)
p(0) -> 0
p(s(x)) -> x
innermost
one new Dependency Pair is created:
-'(x, s(y)) -> -'(x, p(s(y)))
-'(x, s(y)) -> -'(x, y)
R
↳DPs
→DP Problem 1
↳Rw
→DP Problem 2
↳Forward Instantiation Transformation
-'(x, s(y)) -> -'(x, y)
-(0, y) -> 0
-(x, 0) -> x
-(x, s(y)) -> if(greater(x, s(y)), s(-(x, p(s(y)))), 0)
p(0) -> 0
p(s(x)) -> x
innermost
one new Dependency Pair is created:
-'(x, s(y)) -> -'(x, y)
-'(x'', s(s(y''))) -> -'(x'', s(y''))
R
↳DPs
→DP Problem 1
↳Rw
→DP Problem 2
↳FwdInst
...
→DP Problem 3
↳Argument Filtering and Ordering
-'(x'', s(s(y''))) -> -'(x'', s(y''))
-(0, y) -> 0
-(x, 0) -> x
-(x, s(y)) -> if(greater(x, s(y)), s(-(x, p(s(y)))), 0)
p(0) -> 0
p(s(x)) -> x
innermost
-'(x'', s(s(y''))) -> -'(x'', s(y''))
POL(-'(x1, x2)) = 1 + x1 + x2 POL(s(x1)) = 1 + x1
-'(x1, x2) -> -'(x1, x2)
s(x1) -> s(x1)
R
↳DPs
→DP Problem 1
↳Rw
→DP Problem 2
↳FwdInst
...
→DP Problem 4
↳Dependency Graph
-(0, y) -> 0
-(x, 0) -> x
-(x, s(y)) -> if(greater(x, s(y)), s(-(x, p(s(y)))), 0)
p(0) -> 0
p(s(x)) -> x
innermost