YES (VAR x1 x0 y x z) (RULES i1(f(x1,x0)) -> f(i1(x0),i1(x1)) i1(i1(i1(x0))) -> i1(x0) i2(x0) -> f(i1(x0),a2()) i3(x0) -> f(i1(x0),a3()) f(i1(x0),f(x0,x1)) -> x1 f(i1(i1(x0)),x1) -> f(x0,x1) f(x0,i1(a3())) -> i1(i1(x0)) f(x1,f(i1(x1),x0)) -> x0 i1(i1(a3())) -> i1(a3()) i1(a2()) -> i1(a3()) f(i1(a3()),y) -> y a1() -> i1(a3()) f(x,i1(x)) -> i1(a3()) f(a3(),y) -> y f(a2(),y) -> y f(f(x,y),z) -> f(x,f(y,z)) ) (COMMENT Termination is shown by KBO with weight w0 = 1 w(f) = 2 w(a1) = 3 w(a2) = 2 w(a3) = 1 w(i1) = 0 w(i2) = 6 w(i3) = 3 and precedence: i1 > a3 > i3 > f > a1 > i2 > a2 )