R
↳Dependency Pair Analysis
G(f(x, y)) -> G(g(x))
G(f(x, y)) -> G(x)
G(f(x, y)) -> G(g(y))
G(f(x, y)) -> G(y)
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
G(f(x, y)) -> G(y)
G(f(x, y)) -> G(g(y))
G(f(x, y)) -> G(x)
G(f(x, y)) -> G(g(x))
g(f(x, y)) -> f(f(g(g(x)), g(g(y))), f(g(g(x)), g(g(y))))
innermost
one new Dependency Pair is created:
G(f(x, y)) -> G(g(x))
G(f(f(x'', y''), y)) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Narrowing Transformation
G(f(f(x'', y''), y)) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
G(f(x, y)) -> G(g(y))
G(f(x, y)) -> G(x)
G(f(x, y)) -> G(y)
g(f(x, y)) -> f(f(g(g(x)), g(g(y))), f(g(g(x)), g(g(y))))
innermost
one new Dependency Pair is created:
G(f(x, y)) -> G(g(y))
G(f(x, f(x'', y''))) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 3
↳Forward Instantiation Transformation
G(f(x, f(x'', y''))) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
G(f(x, y)) -> G(y)
G(f(x, y)) -> G(x)
G(f(f(x'', y''), y)) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
g(f(x, y)) -> f(f(g(g(x)), g(g(y))), f(g(g(x)), g(g(y))))
innermost
three new Dependency Pairs are created:
G(f(x, y)) -> G(x)
G(f(f(x'', y''), y)) -> G(f(x'', y''))
G(f(f(f(x'''', y''''), y''), y)) -> G(f(f(x'''', y''''), y''))
G(f(f(x'', f(x'''', y'''')), y)) -> G(f(x'', f(x'''', y'''')))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 4
↳Forward Instantiation Transformation
G(f(f(x'', f(x'''', y'''')), y)) -> G(f(x'', f(x'''', y'''')))
G(f(f(f(x'''', y''''), y''), y)) -> G(f(f(x'''', y''''), y''))
G(f(f(x'', y''), y)) -> G(f(x'', y''))
G(f(f(x'', y''), y)) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
G(f(x, y)) -> G(y)
G(f(x, f(x'', y''))) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
g(f(x, y)) -> f(f(g(g(x)), g(g(y))), f(g(g(x)), g(g(y))))
innermost
five new Dependency Pairs are created:
G(f(x, y)) -> G(y)
G(f(x, f(x'', y''))) -> G(f(x'', y''))
G(f(x, f(f(x'''', y''''), y''))) -> G(f(f(x'''', y''''), y''))
G(f(x, f(x'', f(x'''', y'''')))) -> G(f(x'', f(x'''', y'''')))
G(f(x, f(f(f(x'''''', y''''''), y''''), y''))) -> G(f(f(f(x'''''', y''''''), y''''), y''))
G(f(x, f(f(x'''', f(x'''''', y'''''')), y''))) -> G(f(f(x'''', f(x'''''', y'''''')), y''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 5
↳Remaining Obligation(s)
G(f(x, f(f(x'''', f(x'''''', y'''''')), y''))) -> G(f(f(x'''', f(x'''''', y'''''')), y''))
G(f(x, f(f(f(x'''''', y''''''), y''''), y''))) -> G(f(f(f(x'''''', y''''''), y''''), y''))
G(f(x, f(x'', f(x'''', y'''')))) -> G(f(x'', f(x'''', y'''')))
G(f(x, f(f(x'''', y''''), y''))) -> G(f(f(x'''', y''''), y''))
G(f(x, f(x'', y''))) -> G(f(x'', y''))
G(f(f(f(x'''', y''''), y''), y)) -> G(f(f(x'''', y''''), y''))
G(f(f(x'', y''), y)) -> G(f(x'', y''))
G(f(x, f(x'', y''))) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
G(f(f(x'', y''), y)) -> G(f(f(g(g(x'')), g(g(y''))), f(g(g(x'')), g(g(y'')))))
G(f(f(x'', f(x'''', y'''')), y)) -> G(f(x'', f(x'''', y'''')))
g(f(x, y)) -> f(f(g(g(x)), g(g(y))), f(g(g(x)), g(g(y))))
innermost