YES Problem: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z Proof: DP Processor: DPs: c#(z,x,a()) -> f#(z) c#(z,x,a()) -> b#(f(z),z) c#(z,x,a()) -> b#(b(f(z),z),x) c#(z,x,a()) -> f#(b(b(f(z),z),x)) b#(y,b(z,a())) -> f#(a()) b#(y,b(z,a())) -> c#(f(a()),y,z) b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> f#(b(c(f(a()),y,z),z)) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z TDG Processor: DPs: c#(z,x,a()) -> f#(z) c#(z,x,a()) -> b#(f(z),z) c#(z,x,a()) -> b#(b(f(z),z),x) c#(z,x,a()) -> f#(b(b(f(z),z),x)) b#(y,b(z,a())) -> f#(a()) b#(y,b(z,a())) -> c#(f(a()),y,z) b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> f#(b(c(f(a()),y,z),z)) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z graph: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) -> b#(y,b(z,a())) -> f#(b(c(f(a()),y,z),z)) b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) -> b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) -> b#(y,b(z,a())) -> c#(f(a()),y,z) b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) -> b#(y,b(z,a())) -> f#(a()) b#(y,b(z,a())) -> c#(f(a()),y,z) -> c#(z,x,a()) -> f#(b(b(f(z),z),x)) b#(y,b(z,a())) -> c#(f(a()),y,z) -> c#(z,x,a()) -> b#(b(f(z),z),x) b#(y,b(z,a())) -> c#(f(a()),y,z) -> c#(z,x,a()) -> b#(f(z),z) b#(y,b(z,a())) -> c#(f(a()),y,z) -> c#(z,x,a()) -> f#(z) c#(z,x,a()) -> b#(b(f(z),z),x) -> b#(y,b(z,a())) -> f#(b(c(f(a()),y,z),z)) c#(z,x,a()) -> b#(b(f(z),z),x) -> b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) c#(z,x,a()) -> b#(b(f(z),z),x) -> b#(y,b(z,a())) -> c#(f(a()),y,z) c#(z,x,a()) -> b#(b(f(z),z),x) -> b#(y,b(z,a())) -> f#(a()) c#(z,x,a()) -> b#(f(z),z) -> b#(y,b(z,a())) -> f#(b(c(f(a()),y,z),z)) c#(z,x,a()) -> b#(f(z),z) -> b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) c#(z,x,a()) -> b#(f(z),z) -> b#(y,b(z,a())) -> c#(f(a()),y,z) c#(z,x,a()) -> b#(f(z),z) -> b#(y,b(z,a())) -> f#(a()) SCC Processor: #sccs: 1 #rules: 4 #arcs: 16/64 DPs: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> c#(f(a()),y,z) c#(z,x,a()) -> b#(f(z),z) c#(z,x,a()) -> b#(b(f(z),z),x) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z Arctic Interpretation Processor: dimension: 1 usable rules: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z interpretation: [c#](x0, x1, x2) = 4x0 + x1 + x2 + 4, [c](x0, x1, x2) = 1x0 + 4, [b](x0, x1) = x0 + 4, [a] = 0, [b#](x0, x1) = x0 + x1 + 0, [f](x0) = x0 + 0 orientation: b#(y,b(z,a())) = y + z + 4 >= z + 4 = b#(c(f(a()),y,z),z) b#(y,b(z,a())) = y + z + 4 >= y + z + 4 = c#(f(a()),y,z) c#(z,x,a()) = x + 4z + 4 >= z + 0 = b#(f(z),z) c#(z,x,a()) = x + 4z + 4 >= x + z + 4 = b#(b(f(z),z),x) c(z,x,a()) = 1z + 4 >= z + 4 = f(b(b(f(z),z),x)) b(y,b(z,a())) = y + 4 >= 4 = f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) = 2z + 5 >= z = z problem: DPs: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> c#(f(a()),y,z) c#(z,x,a()) -> b#(b(f(z),z),x) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z Restore Modifier: DPs: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> c#(f(a()),y,z) c#(z,x,a()) -> b#(b(f(z),z),x) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z Arctic Interpretation Processor: dimension: 1 usable rules: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z interpretation: [c#](x0, x1, x2) = -2x0 + -4x1 + -5x2 + 0, [c](x0, x1, x2) = 3x0 + -3x1 + 0, [b](x0, x1) = x0 + -1x1 + -16, [a] = 6, [b#](x0, x1) = -4x0 + -5x1 + 0, [f](x0) = -5x0 + 0 orientation: b#(y,b(z,a())) = -4y + -5z + 0 >= -7y + -5z + 0 = b#(c(f(a()),y,z),z) b#(y,b(z,a())) = -4y + -5z + 0 >= -4y + -5z + 0 = c#(f(a()),y,z) c#(z,x,a()) = -4x + -2z + 1 >= -5x + -5z + 0 = b#(b(f(z),z),x) c(z,x,a()) = -3x + 3z + 0 >= -6x + -6z + 0 = f(b(b(f(z),z),x)) b(y,b(z,a())) = y + -1z + 4 >= -8y + -6z + 0 = f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) = -8x + 1z + 1 >= z = z problem: DPs: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> c#(f(a()),y,z) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z Restore Modifier: DPs: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) b#(y,b(z,a())) -> c#(f(a()),y,z) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z SCC Processor: #sccs: 1 #rules: 1 #arcs: 8/4 DPs: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z Size-Change Termination Processor: DPs: TRS: c(z,x,a()) -> f(b(b(f(z),z),x)) b(y,b(z,a())) -> f(b(c(f(a()),y,z),z)) f(c(c(z,a(),a()),x,a())) -> z The DP: b#(y,b(z,a())) -> b#(c(f(a()),y,z),z) has the edges: 1 > 1 Qed