YES TRS: {f(x, f(y, a())) -> f(f(f(f(a(), a()), y), h(a())), x)} DP: Strict: {f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(f(f(a(), a()), y), h(a())), f#(x, f(y, a())) -> f#(f(a(), a()), y), f#(x, f(y, a())) -> f#(a(), a())} Weak: {f(x, f(y, a())) -> f(f(f(f(a(), a()), y), h(a())), x)} EDG: {(f#(x, f(y, a())) -> f#(f(a(), a()), y), f#(x, f(y, a())) -> f#(a(), a())) (f#(x, f(y, a())) -> f#(f(a(), a()), y), f#(x, f(y, a())) -> f#(f(a(), a()), y)) (f#(x, f(y, a())) -> f#(f(a(), a()), y), f#(x, f(y, a())) -> f#(f(f(a(), a()), y), h(a()))) (f#(x, f(y, a())) -> f#(f(a(), a()), y), f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x)) (f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x)) (f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(f(f(a(), a()), y), h(a()))) (f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(f(a(), a()), y)) (f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(a(), a()))} SCCS: Scc: {f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(f(a(), a()), y)} SCC: Strict: {f#(x, f(y, a())) -> f#(f(f(f(a(), a()), y), h(a())), x), f#(x, f(y, a())) -> f#(f(a(), a()), y)} Weak: {f(x, f(y, a())) -> f(f(f(f(a(), a()), y), h(a())), x)} UR: {f(x, f(y, a())) -> f(f(f(f(a(), a()), y), h(a())), x)} BOUND: Bound: match(-raise)-bounded by 2 Automaton: { h_2(7) -> 10* h_1(2) -> 5* h_0(1) -> 1* a_2() -> 7* a_1() -> 2* a_0() -> 1* f#_2(11, 6) -> 1* f#_2(8, 2) -> 1* f#_1(6, 6) -> 1* f#_1(6, 3) -> 1* f#_1(6, 1) -> 1* f#_1(3, 6) -> 1* f#_1(3, 1) -> 1* f#_0(1, 1) -> 1* f_2(11, 6) -> 4* f_2(9, 10) -> 11* f_2(8, 2) -> 9* f_2(7, 7) -> 8* f_1(6, 6) -> 1* f_1(6, 3) -> 4* f_1(6, 1) -> 1* f_1(4, 5) -> 6* f_1(3, 6) -> 4* f_1(3, 1) -> 4* f_1(2, 2) -> 3* f_0(1, 1) -> 1*} Strict: {} Qed