YES TRS: f(X) -> if(X,c(),n__f(true())) if(true(),X,Y) -> X if(false(),X,Y) -> activate(Y) f(X) -> n__f(X) activate(n__f(X)) -> f(X) activate(X) -> X max/plus interpretations on N: f_A(x1) = max{0, 9 + x1} f#_A(x1) = max{5, 1 + x1} if_A(x1,x2,x3) = max{8, 1 + x1, x2, 7 + x3} if#_A(x1,x2,x3) = max{2, 1 + x1, 4 + x2, 2 + x3} c_A = 1 c#_A = 0 n__f_A(x1) = max{1, 2 + x1} n__f#_A(x1) = max{4, 0} true_A = 0 true#_A = 0 false_A = 6 false#_A = 0 activate_A(x1) = max{8, 7 + x1} activate#_A(x1) = max{6, 1 + x1} precedence: f = false > if = c = n__f = true > activate