R
↳Dependency Pair Analysis
A(f, 0) -> A(s, 0)
A(d, a(s, x)) -> A(s, a(s, a(d, a(p, a(s, x)))))
A(d, a(s, x)) -> A(s, a(d, a(p, a(s, x))))
A(d, a(s, x)) -> A(d, a(p, a(s, x)))
A(d, a(s, x)) -> A(p, a(s, x))
A(f, a(s, x)) -> A(d, a(f, a(p, a(s, x))))
A(f, a(s, x)) -> A(f, a(p, a(s, x)))
A(f, a(s, x)) -> A(p, a(s, x))
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
→DP Problem 2
↳Nar
A(d, a(s, x)) -> A(d, a(p, a(s, x)))
a(f, 0) -> a(s, 0)
a(d, 0) -> 0
a(d, a(s, x)) -> a(s, a(s, a(d, a(p, a(s, x)))))
a(f, a(s, x)) -> a(d, a(f, a(p, a(s, x))))
a(p, a(s, x)) -> x
one new Dependency Pair is created:
A(d, a(s, x)) -> A(d, a(p, a(s, x)))
A(d, a(s, x'')) -> A(d, x'')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 3
↳Polynomial Ordering
→DP Problem 2
↳Nar
A(d, a(s, x'')) -> A(d, x'')
a(f, 0) -> a(s, 0)
a(d, 0) -> 0
a(d, a(s, x)) -> a(s, a(s, a(d, a(p, a(s, x)))))
a(f, a(s, x)) -> a(d, a(f, a(p, a(s, x))))
a(p, a(s, x)) -> x
A(d, a(s, x'')) -> A(d, x'')
POL(d) = 0 POL(s) = 0 POL(a(x1, x2)) = 1 + x2 POL(A(x1, x2)) = x2
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 3
↳Polo
...
→DP Problem 4
↳Dependency Graph
→DP Problem 2
↳Nar
a(f, 0) -> a(s, 0)
a(d, 0) -> 0
a(d, a(s, x)) -> a(s, a(s, a(d, a(p, a(s, x)))))
a(f, a(s, x)) -> a(d, a(f, a(p, a(s, x))))
a(p, a(s, x)) -> x
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Narrowing Transformation
A(f, a(s, x)) -> A(f, a(p, a(s, x)))
a(f, 0) -> a(s, 0)
a(d, 0) -> 0
a(d, a(s, x)) -> a(s, a(s, a(d, a(p, a(s, x)))))
a(f, a(s, x)) -> a(d, a(f, a(p, a(s, x))))
a(p, a(s, x)) -> x
one new Dependency Pair is created:
A(f, a(s, x)) -> A(f, a(p, a(s, x)))
A(f, a(s, x'')) -> A(f, x'')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
→DP Problem 5
↳Polynomial Ordering
A(f, a(s, x'')) -> A(f, x'')
a(f, 0) -> a(s, 0)
a(d, 0) -> 0
a(d, a(s, x)) -> a(s, a(s, a(d, a(p, a(s, x)))))
a(f, a(s, x)) -> a(d, a(f, a(p, a(s, x))))
a(p, a(s, x)) -> x
A(f, a(s, x'')) -> A(f, x'')
POL(s) = 0 POL(a(x1, x2)) = 1 + x2 POL(A(x1, x2)) = x2 POL(f) = 0
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
→DP Problem 5
↳Polo
...
→DP Problem 6
↳Dependency Graph
a(f, 0) -> a(s, 0)
a(d, 0) -> 0
a(d, a(s, x)) -> a(s, a(s, a(d, a(p, a(s, x)))))
a(f, a(s, x)) -> a(d, a(f, a(p, a(s, x))))
a(p, a(s, x)) -> x