R
↳Dependency Pair Analysis
F(x, g(y)) -> F(h(x), i(x, y))
F(x, g(y)) -> I(x, y)
I(x, j(y, z)) -> J(g(y), i(x, z))
I(x, j(y, z)) -> I(x, z)
I(h(x), j(j(y, z), 0)) -> J(i(h(x), j(y, z)), i(x, j(y, z)))
I(h(x), j(j(y, z), 0)) -> I(h(x), j(y, z))
I(h(x), j(j(y, z), 0)) -> I(x, j(y, z))
J(g(x), g(y)) -> J(x, y)
R
↳DPs
→DP Problem 1
↳Usable Rules (Innermost)
→DP Problem 2
↳UsableRules
→DP Problem 3
↳UsableRules
J(g(x), g(y)) -> J(x, y)
f(x, g(y)) -> f(h(x), i(x, y))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 4
↳Size-Change Principle
→DP Problem 2
↳UsableRules
→DP Problem 3
↳UsableRules
J(g(x), g(y)) -> J(x, y)
none
innermost
|
|
trivial
g(x1) -> g(x1)
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳Usable Rules (Innermost)
→DP Problem 3
↳UsableRules
I(h(x), j(j(y, z), 0)) -> I(x, j(y, z))
I(h(x), j(j(y, z), 0)) -> I(h(x), j(y, z))
I(x, j(y, z)) -> I(x, z)
f(x, g(y)) -> f(h(x), i(x, y))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳UsableRules
→DP Problem 5
↳Size-Change Principle
→DP Problem 3
↳UsableRules
I(h(x), j(j(y, z), 0)) -> I(x, j(y, z))
I(h(x), j(j(y, z), 0)) -> I(h(x), j(y, z))
I(x, j(y, z)) -> I(x, z)
none
innermost
|
|
|
|
trivial
h(x1) -> h(x1)
j(x1, x2) -> j(x1, x2)
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳UsableRules
→DP Problem 3
↳Usable Rules (Innermost)
F(x, g(y)) -> F(h(x), i(x, y))
f(x, g(y)) -> f(h(x), i(x, y))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳UsableRules
→DP Problem 3
↳UsableRules
→DP Problem 6
↳Narrowing Transformation
F(x, g(y)) -> F(h(x), i(x, y))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost
three new Dependency Pairs are created:
F(x, g(y)) -> F(h(x), i(x, y))
F(x'', g(j(0, 0))) -> F(h(x''), g(0))
F(x'', g(j(y'', z'))) -> F(h(x''), j(g(y''), i(x'', z')))
F(h(x''), g(j(j(y'', z'), 0))) -> F(h(h(x'')), j(i(h(x''), j(y'', z')), i(x'', j(y'', z'))))
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳UsableRules
→DP Problem 3
↳UsableRules
→DP Problem 6
↳Nar
...
→DP Problem 7
↳Instantiation Transformation
F(h(x''), g(j(j(y'', z'), 0))) -> F(h(h(x'')), j(i(h(x''), j(y'', z')), i(x'', j(y'', z'))))
F(x'', g(j(y'', z'))) -> F(h(x''), j(g(y''), i(x'', z')))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost
two new Dependency Pairs are created:
F(x'', g(j(y'', z'))) -> F(h(x''), j(g(y''), i(x'', z')))
F(h(x''''), g(j(y''', z''))) -> F(h(h(x'''')), j(g(y'''), i(h(x''''), z'')))
F(h(h(x'''')), g(j(y''', z''))) -> F(h(h(h(x''''))), j(g(y'''), i(h(h(x'''')), z'')))
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳UsableRules
→DP Problem 3
↳UsableRules
→DP Problem 6
↳Nar
...
→DP Problem 8
↳Instantiation Transformation
F(h(h(x'''')), g(j(y''', z''))) -> F(h(h(h(x''''))), j(g(y'''), i(h(h(x'''')), z'')))
F(h(x''''), g(j(y''', z''))) -> F(h(h(x'''')), j(g(y'''), i(h(x''''), z'')))
F(h(x''), g(j(j(y'', z'), 0))) -> F(h(h(x'')), j(i(h(x''), j(y'', z')), i(x'', j(y'', z'))))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost
three new Dependency Pairs are created:
F(h(x''), g(j(j(y'', z'), 0))) -> F(h(h(x'')), j(i(h(x''), j(y'', z')), i(x'', j(y'', z'))))
F(h(h(x'''')), g(j(j(y''', z''), 0))) -> F(h(h(h(x''''))), j(i(h(h(x'''')), j(y''', z'')), i(h(x''''), j(y''', z''))))
F(h(h(x'''''')), g(j(j(y''', z''), 0))) -> F(h(h(h(x''''''))), j(i(h(h(x'''''')), j(y''', z'')), i(h(x''''''), j(y''', z''))))
F(h(h(h(x''''''))), g(j(j(y''', z''), 0))) -> F(h(h(h(h(x'''''')))), j(i(h(h(h(x''''''))), j(y''', z'')), i(h(h(x'''''')), j(y''', z''))))
R
↳DPs
→DP Problem 1
↳UsableRules
→DP Problem 2
↳UsableRules
→DP Problem 3
↳UsableRules
→DP Problem 6
↳Nar
...
→DP Problem 9
↳Remaining Obligation(s)
F(h(h(h(x''''''))), g(j(j(y''', z''), 0))) -> F(h(h(h(h(x'''''')))), j(i(h(h(h(x''''''))), j(y''', z'')), i(h(h(x'''''')), j(y''', z''))))
F(h(h(x'''''')), g(j(j(y''', z''), 0))) -> F(h(h(h(x''''''))), j(i(h(h(x'''''')), j(y''', z'')), i(h(x''''''), j(y''', z''))))
F(h(h(x'''')), g(j(j(y''', z''), 0))) -> F(h(h(h(x''''))), j(i(h(h(x'''')), j(y''', z'')), i(h(x''''), j(y''', z''))))
F(h(x''''), g(j(y''', z''))) -> F(h(h(x'''')), j(g(y'''), i(h(x''''), z'')))
F(h(h(x'''')), g(j(y''', z''))) -> F(h(h(h(x''''))), j(g(y'''), i(h(h(x'''')), z'')))
i(x, j(0, 0)) -> g(0)
i(x, j(y, z)) -> j(g(y), i(x, z))
i(h(x), j(j(y, z), 0)) -> j(i(h(x), j(y, z)), i(x, j(y, z)))
j(g(x), g(y)) -> g(j(x, y))
innermost