Problem: +(x,0()) -> x +(x,s(y)) -> s(+(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) *(1(),0()) -> 0() *(1(),s(y)) -> s(*(1(),y)) +(x,y) -> +(y,x) +(+(x,y),z) -> +(x,+(y,z)) Proof: Open