R
↳Dependency Pair Analysis
AF(g(X), Y) -> AF(mark(X), f(g(X), Y))
AF(g(X), Y) -> MARK(X)
MARK(f(X1, X2)) -> AF(mark(X1), X2)
MARK(f(X1, X2)) -> MARK(X1)
MARK(g(X)) -> MARK(X)
R
↳DPs
→DP Problem 1
↳Polynomial Ordering
MARK(g(X)) -> MARK(X)
MARK(f(X1, X2)) -> MARK(X1)
MARK(f(X1, X2)) -> AF(mark(X1), X2)
AF(g(X), Y) -> MARK(X)
AF(g(X), Y) -> AF(mark(X), f(g(X), Y))
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
innermost
MARK(f(X1, X2)) -> MARK(X1)
MARK(f(X1, X2)) -> AF(mark(X1), X2)
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
POL(MARK(x1)) = x1 POL(g(x1)) = x1 POL(A__F(x1, x2)) = x1 POL(mark(x1)) = x1 POL(f(x1, x2)) = 1 + x1 POL(a__f(x1, x2)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Dependency Graph
MARK(g(X)) -> MARK(X)
AF(g(X), Y) -> MARK(X)
AF(g(X), Y) -> AF(mark(X), f(g(X), Y))
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳DGraph
...
→DP Problem 3
↳Polynomial Ordering
MARK(g(X)) -> MARK(X)
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
innermost
MARK(g(X)) -> MARK(X)
POL(MARK(x1)) = x1 POL(g(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳DGraph
...
→DP Problem 5
↳Dependency Graph
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳DGraph
...
→DP Problem 4
↳Polynomial Ordering
AF(g(X), Y) -> AF(mark(X), f(g(X), Y))
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
innermost
AF(g(X), Y) -> AF(mark(X), f(g(X), Y))
mark(f(X1, X2)) -> af(mark(X1), X2)
mark(g(X)) -> g(mark(X))
af(g(X), Y) -> af(mark(X), f(g(X), Y))
af(X1, X2) -> f(X1, X2)
POL(g(x1)) = 1 + x1 POL(A__F(x1, x2)) = 1 + x1 POL(mark(x1)) = x1 POL(f(x1, x2)) = 0 POL(a__f(x1, x2)) = 0