R
↳Dependency Pair Analysis
++'(.(x, y), z) -> ++'(y, z)
++'(++(x, y), z) -> ++'(x, ++(y, z))
++'(++(x, y), z) -> ++'(y, z)
R
↳DPs
→DP Problem 1
↳Argument Filtering and Ordering
++'(++(x, y), z) -> ++'(y, z)
++'(++(x, y), z) -> ++'(x, ++(y, z))
++'(.(x, y), z) -> ++'(y, z)
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
++'(.(x, y), z) -> ++'(y, z)
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
POL(++'(x1, x2)) = 1 + x1 + x2 POL(++(x1, x2)) = x1 + x2 POL(nil) = 0 POL(.(x1, x2)) = 1 + x1 + x2
++'(x1, x2) -> ++'(x1, x2)
.(x1, x2) -> .(x1, x2)
++(x1, x2) -> ++(x1, x2)
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳Argument Filtering and Ordering
++'(++(x, y), z) -> ++'(y, z)
++'(++(x, y), z) -> ++'(x, ++(y, z))
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
++'(++(x, y), z) -> ++'(y, z)
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
POL(++'(x1, x2)) = 1 + x1 + x2 POL(++(x1, x2)) = 1 + x1 + x2 POL(nil) = 0 POL(.(x1, x2)) = x1 + x2
++'(x1, x2) -> ++'(x1, x2)
++(x1, x2) -> ++(x1, x2)
.(x1, x2) -> .(x1, x2)
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳AFS
...
→DP Problem 3
↳Argument Filtering and Ordering
++'(++(x, y), z) -> ++'(x, ++(y, z))
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
++'(++(x, y), z) -> ++'(x, ++(y, z))
POL(++(x1, x2)) = 1 + x1 + x2
++'(x1, x2) -> x1
++(x1, x2) -> ++(x1, x2)
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳AFS
...
→DP Problem 4
↳Dependency Graph
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))