R
↳Dependency Pair Analysis
DOUBLE(s(x)) -> DOUBLE(x)
DOUBLE(x) -> +'(x, x)
+'(x, s(y)) -> +'(x, y)
+'(s(x), y) -> +'(x, y)
R
↳DPs
→DP Problem 1
↳Argument Filtering and Ordering
→DP Problem 2
↳AFS
+'(s(x), y) -> +'(x, y)
+'(x, s(y)) -> +'(x, y)
double(0) -> 0
double(s(x)) -> s(s(double(x)))
double(x) -> +(x, x)
+(x, 0) -> x
+(x, s(y)) -> s(+(x, y))
+(s(x), y) -> s(+(x, y))
innermost
+'(s(x), y) -> +'(x, y)
+'(x, s(y)) -> +'(x, y)
trivial
+'(x1, x2) -> +'(x1, x2)
s(x1) -> s(x1)
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 3
↳Dependency Graph
→DP Problem 2
↳AFS
double(0) -> 0
double(s(x)) -> s(s(double(x)))
double(x) -> +(x, x)
+(x, 0) -> x
+(x, s(y)) -> s(+(x, y))
+(s(x), y) -> s(+(x, y))
innermost
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳Argument Filtering and Ordering
DOUBLE(s(x)) -> DOUBLE(x)
double(0) -> 0
double(s(x)) -> s(s(double(x)))
double(x) -> +(x, x)
+(x, 0) -> x
+(x, s(y)) -> s(+(x, y))
+(s(x), y) -> s(+(x, y))
innermost
DOUBLE(s(x)) -> DOUBLE(x)
trivial
DOUBLE(x1) -> DOUBLE(x1)
s(x1) -> s(x1)
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳AFS
→DP Problem 4
↳Dependency Graph
double(0) -> 0
double(s(x)) -> s(s(double(x)))
double(x) -> +(x, x)
+(x, 0) -> x
+(x, s(y)) -> s(+(x, y))
+(s(x), y) -> s(+(x, y))
innermost