R
↳Dependency Pair Analysis
F(f(f(a, x), y), z) -> F(f(x, z), f(y, z))
F(f(f(a, x), y), z) -> F(x, z)
F(f(f(a, x), y), z) -> F(y, z)
R
↳DPs
→DP Problem 1
↳Forward Instantiation Transformation
F(f(f(a, x), y), z) -> F(y, z)
F(f(f(a, x), y), z) -> F(x, z)
F(f(f(a, x), y), z) -> F(f(x, z), f(y, z))
f(f(f(a, x), y), z) -> f(f(x, z), f(y, z))
f(f(b, x), y) -> x
f(c, y) -> y
innermost
one new Dependency Pair is created:
F(f(f(a, x), y), z) -> F(x, z)
F(f(f(a, f(f(a, x''), y'')), y), z'') -> F(f(f(a, x''), y''), z'')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳Forward Instantiation Transformation
F(f(f(a, f(f(a, x''), y'')), y), z'') -> F(f(f(a, x''), y''), z'')
F(f(f(a, x), y), z) -> F(f(x, z), f(y, z))
F(f(f(a, x), y), z) -> F(y, z)
f(f(f(a, x), y), z) -> f(f(x, z), f(y, z))
f(f(b, x), y) -> x
f(c, y) -> y
innermost
two new Dependency Pairs are created:
F(f(f(a, x), y), z) -> F(y, z)
F(f(f(a, x), f(f(a, x''), y'')), z'') -> F(f(f(a, x''), y''), z'')
F(f(f(a, x), f(f(a, f(f(a, x''''), y'''')), y'')), z') -> F(f(f(a, f(f(a, x''''), y'''')), y''), z')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 3
↳Remaining Obligation(s)
F(f(f(a, x), f(f(a, f(f(a, x''''), y'''')), y'')), z') -> F(f(f(a, f(f(a, x''''), y'''')), y''), z')
F(f(f(a, x), f(f(a, x''), y'')), z'') -> F(f(f(a, x''), y''), z'')
F(f(f(a, x), y), z) -> F(f(x, z), f(y, z))
F(f(f(a, f(f(a, x''), y'')), y), z'') -> F(f(f(a, x''), y''), z'')
f(f(f(a, x), y), z) -> f(f(x, z), f(y, z))
f(f(b, x), y) -> x
f(c, y) -> y
innermost