R
↳Dependency Pair Analysis
REV(ls) -> R1(ls, empty)
R1(cons(x, k), a) -> R1(k, cons(x, a))
R
↳DPs
→DP Problem 1
↳Instantiation Transformation
R1(cons(x, k), a) -> R1(k, cons(x, a))
rev(ls) -> r1(ls, empty)
r1(empty, a) -> a
r1(cons(x, k), a) -> r1(k, cons(x, a))
one new Dependency Pair is created:
R1(cons(x, k), a) -> R1(k, cons(x, a))
R1(cons(x0, k''), cons(x'', a'')) -> R1(k'', cons(x0, cons(x'', a'')))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 2
↳Instantiation Transformation
R1(cons(x0, k''), cons(x'', a'')) -> R1(k'', cons(x0, cons(x'', a'')))
rev(ls) -> r1(ls, empty)
r1(empty, a) -> a
r1(cons(x, k), a) -> r1(k, cons(x, a))
one new Dependency Pair is created:
R1(cons(x0, k''), cons(x'', a'')) -> R1(k'', cons(x0, cons(x'', a'')))
R1(cons(x0'', k''''), cons(x'''', cons(x''''', a''''))) -> R1(k'''', cons(x0'', cons(x'''', cons(x''''', a''''))))
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 2
↳Inst
...
→DP Problem 3
↳Polynomial Ordering
R1(cons(x0'', k''''), cons(x'''', cons(x''''', a''''))) -> R1(k'''', cons(x0'', cons(x'''', cons(x''''', a''''))))
rev(ls) -> r1(ls, empty)
r1(empty, a) -> a
r1(cons(x, k), a) -> r1(k, cons(x, a))
R1(cons(x0'', k''''), cons(x'''', cons(x''''', a''''))) -> R1(k'''', cons(x0'', cons(x'''', cons(x''''', a''''))))
POL(cons(x1, x2)) = 1 + x2 POL(R1(x1, x2)) = x1
R
↳DPs
→DP Problem 1
↳Inst
→DP Problem 2
↳Inst
...
→DP Problem 4
↳Dependency Graph
rev(ls) -> r1(ls, empty)
r1(empty, a) -> a
r1(cons(x, k), a) -> r1(k, cons(x, a))