MAYBE Trs: { 0(#()) -> #(), sum(nil()) -> 0(#()), sum(cons(x, l)) -> +(x, sum(l)), +(0(x), 0(y)) -> 0(+(x, y)), +(0(x), 1(y)) -> 1(+(x, y)), +(#(), x) -> x, +(1(x), 0(y)) -> 1(+(x, y)), +(1(x), 1(y)) -> 0(+(+(x, y), 1(#()))), +(x, #()) -> x, prod(nil()) -> 1(#()), prod(cons(x, l)) -> *(x, prod(l)), *(0(x), y) -> 0(*(x, y)), *(#(), x) -> #(), *(1(x), y) -> +(0(*(x, y)), y)} Comment: We consider a duplicating trs. FAIL: Open