YES (VAR x1 x0 x y z) (RULES i(*(x1,x0)) -> *(i(x0),i(x1)) *(*(x0,i(x1)),x1) -> x0 *(x0,i(x0)) -> one() *(*(x0,x1),i(x1)) -> x0 i(i(x0)) -> x0 i(one()) -> one() *(x0,one()) -> x0 div(x,y) -> *(x,i(y)) *(x,*(y,z)) -> *(*(x,y),z) *(i(x),x) -> one() *(one(),y) -> y ) (COMMENT Termination is shown by ELPO with interpretations on natural numbers *_A(x1,x2) = x1 + x2 + 1 one_A = 0 i_A(x1) = x1 div_A(x1,x2) = x1 + x2 + 2 *#_A(x1,x2) = x2 one#_A = 0 i#_A(x1) = 0 and precedence: div > i > * > one )