MAYBE Time: 0.881 Problem: Equations: plusAC(plusAC(x2,x3),x4) -> plusAC(x2,plusAC(x3,x4)) plusAC(x2,x3) -> plusAC(x3,x2) timesAC(timesAC(x2,x3),x4) -> timesAC(x2,timesAC(x3,x4)) timesAC(x2,x3) -> timesAC(x3,x2) plusAC(x2,plusAC(x3,x4)) -> plusAC(plusAC(x2,x3),x4) plusAC(x3,x2) -> plusAC(x2,x3) timesAC(x2,timesAC(x3,x4)) -> timesAC(timesAC(x2,x3),x4) timesAC(x3,x2) -> timesAC(x2,x3) TRS: s(p(x)) -> x p(s(x)) -> x plusAC(0(),y) -> y plusAC(s(x),y) -> s(plusAC(x,y)) plusAC(p(x),y) -> p(plusAC(x,y)) plusAC(i(x),x) -> 0() plusAC(x,plusAC(i(x),y)) -> y i(0()) -> 0() i(s(x)) -> p(i(x)) i(p(x)) -> s(i(x)) i(i(x)) -> x i(plusAC(x,y)) -> plusAC(i(y),i(x)) timesAC(0(),y) -> 0() timesAC(s(x),y) -> plusAC(timesAC(x,y),y) timesAC(p(x),y) -> plusAC(timesAC(x,y),i(y)) Proof: DP Processor: Equations#: plus{AC,#}(plusAC(x2,x3),x4) -> plus{AC,#}(x2,plusAC(x3,x4)) plus{AC,#}(x2,x3) -> plus{AC,#}(x3,x2) times{AC,#}(timesAC(x2,x3),x4) -> times{AC,#}(x2,timesAC(x3,x4)) times{AC,#}(x2,x3) -> times{AC,#}(x3,x2) plus{AC,#}(x2,plusAC(x3,x4)) -> plus{AC,#}(plusAC(x2,x3),x4) plus{AC,#}(x3,x2) -> plus{AC,#}(x2,x3) times{AC,#}(x2,timesAC(x3,x4)) -> times{AC,#}(timesAC(x2,x3),x4) times{AC,#}(x3,x2) -> times{AC,#}(x2,x3) DPs: plus{AC,#}(s(x),y) -> plus{AC,#}(x,y) plus{AC,#}(s(x),y) -> s#(plusAC(x,y)) plus{AC,#}(p(x),y) -> plus{AC,#}(x,y) plus{AC,#}(p(x),y) -> p#(plusAC(x,y)) i#(s(x)) -> i#(x) i#(s(x)) -> p#(i(x)) i#(p(x)) -> i#(x) i#(p(x)) -> s#(i(x)) i#(plusAC(x,y)) -> i#(x) i#(plusAC(x,y)) -> i#(y) i#(plusAC(x,y)) -> plus{AC,#}(i(y),i(x)) times{AC,#}(s(x),y) -> times{AC,#}(x,y) times{AC,#}(s(x),y) -> plus{AC,#}(timesAC(x,y),y) times{AC,#}(p(x),y) -> i#(y) times{AC,#}(p(x),y) -> times{AC,#}(x,y) times{AC,#}(p(x),y) -> plus{AC,#}(timesAC(x,y),i(y)) plus{AC,#}(x5,plusAC(0(),y)) -> plus{AC,#}(x5,y) plus{AC,#}(x6,plusAC(s(x),y)) -> plus{AC,#}(x,y) plus{AC,#}(x6,plusAC(s(x),y)) -> s#(plusAC(x,y)) plus{AC,#}(x6,plusAC(s(x),y)) -> plus{AC,#}(x6,s(plusAC(x,y))) plus{AC,#}(x7,plusAC(p(x),y)) -> plus{AC,#}(x,y) plus{AC,#}(x7,plusAC(p(x),y)) -> p#(plusAC(x,y)) plus{AC,#}(x7,plusAC(p(x),y)) -> plus{AC,#}(x7,p(plusAC(x,y))) plus{AC,#}(x8,plusAC(i(x),x)) -> plus{AC,#}(x8,0()) plus{AC,#}(x9,plusAC(x,plusAC(i(x),y))) -> plus{AC,#}(x9,y) times{AC,#}(x10,timesAC(0(),y)) -> times{AC,#}(x10,0()) times{AC,#}(x11,timesAC(s(x),y)) -> times{AC,#}(x,y) times{AC,#}(x11,timesAC(s(x),y)) -> plus{AC,#}(timesAC(x,y),y) times{AC,#}(x11,timesAC(s(x),y)) -> times{AC,#}(x11,plusAC(timesAC(x,y),y)) times{AC,#}(x12,timesAC(p(x),y)) -> i#(y) times{AC,#}(x12,timesAC(p(x),y)) -> times{AC,#}(x,y) times{AC,#}(x12,timesAC(p(x),y)) -> plus{AC,#}(timesAC(x,y),i(y)) times{AC,#}(x12,timesAC(p(x),y)) -> times{AC,#}(x12,plusAC(timesAC(x,y),i(y))) Equations: plusAC(plusAC(x2,x3),x4) -> plusAC(x2,plusAC(x3,x4)) plusAC(x2,x3) -> plusAC(x3,x2) timesAC(timesAC(x2,x3),x4) -> timesAC(x2,timesAC(x3,x4)) timesAC(x2,x3) -> timesAC(x3,x2) plusAC(x2,plusAC(x3,x4)) -> plusAC(plusAC(x2,x3),x4) plusAC(x3,x2) -> plusAC(x2,x3) timesAC(x2,timesAC(x3,x4)) -> timesAC(timesAC(x2,x3),x4) timesAC(x3,x2) -> timesAC(x2,x3) TRS: s(p(x)) -> x p(s(x)) -> x plusAC(0(),y) -> y plusAC(s(x),y) -> s(plusAC(x,y)) plusAC(p(x),y) -> p(plusAC(x,y)) plusAC(i(x),x) -> 0() plusAC(x,plusAC(i(x),y)) -> y i(0()) -> 0() i(s(x)) -> p(i(x)) i(p(x)) -> s(i(x)) i(i(x)) -> x i(plusAC(x,y)) -> plusAC(i(y),i(x)) timesAC(0(),y) -> 0() timesAC(s(x),y) -> plusAC(timesAC(x,y),y) timesAC(p(x),y) -> plusAC(timesAC(x,y),i(y)) S: plus{AC,#}(plusAC(x13,x14),x15) -> plus{AC,#}(x13,x14) plus{AC,#}(x13,plusAC(x14,x15)) -> plus{AC,#}(x14,x15) times{AC,#}(timesAC(x13,x14),x15) -> times{AC,#}(x13,x14) times{AC,#}(x13,timesAC(x14,x15)) -> times{AC,#}(x14,x15) AC-EDG Processor: Equations#: plus{AC,#}(plusAC(x2,x3),x4) -> plus{AC,#}(x2,plusAC(x3,x4)) plus{AC,#}(x2,x3) -> plus{AC,#}(x3,x2) times{AC,#}(timesAC(x2,x3),x4) -> times{AC,#}(x2,timesAC(x3,x4)) times{AC,#}(x2,x3) -> times{AC,#}(x3,x2) plus{AC,#}(x2,plusAC(x3,x4)) -> plus{AC,#}(plusAC(x2,x3),x4) plus{AC,#}(x3,x2) -> plus{AC,#}(x2,x3) times{AC,#}(x2,timesAC(x3,x4)) -> times{AC,#}(timesAC(x2,x3),x4) times{AC,#}(x3,x2) -> times{AC,#}(x2,x3) DPs: plus{AC,#}(s(x),y) -> plus{AC,#}(x,y) plus{AC,#}(s(x),y) -> s#(plusAC(x,y)) plus{AC,#}(p(x),y) -> plus{AC,#}(x,y) plus{AC,#}(p(x),y) -> p#(plusAC(x,y)) i#(s(x)) -> i#(x) i#(s(x)) -> p#(i(x)) i#(p(x)) -> i#(x) i#(p(x)) -> s#(i(x)) i#(plusAC(x,y)) -> i#(x) i#(plusAC(x,y)) -> i#(y) i#(plusAC(x,y)) -> plus{AC,#}(i(y),i(x)) times{AC,#}(s(x),y) -> times{AC,#}(x,y) times{AC,#}(s(x),y) -> plus{AC,#}(timesAC(x,y),y) times{AC,#}(p(x),y) -> i#(y) times{AC,#}(p(x),y) -> times{AC,#}(x,y) times{AC,#}(p(x),y) -> plus{AC,#}(timesAC(x,y),i(y)) plus{AC,#}(x5,plusAC(0(),y)) -> plus{AC,#}(x5,y) plus{AC,#}(x6,plusAC(s(x),y)) -> plus{AC,#}(x,y) plus{AC,#}(x6,plusAC(s(x),y)) -> s#(plusAC(x,y)) plus{AC,#}(x6,plusAC(s(x),y)) -> plus{AC,#}(x6,s(plusAC(x,y))) plus{AC,#}(x7,plusAC(p(x),y)) -> plus{AC,#}(x,y) plus{AC,#}(x7,plusAC(p(x),y)) -> p#(plusAC(x,y)) plus{AC,#}(x7,plusAC(p(x),y)) -> plus{AC,#}(x7,p(plusAC(x,y))) plus{AC,#}(x8,plusAC(i(x),x)) -> plus{AC,#}(x8,0()) plus{AC,#}(x9,plusAC(x,plusAC(i(x),y))) -> plus{AC,#}(x9,y) times{AC,#}(x10,timesAC(0(),y)) -> times{AC,#}(x10,0()) times{AC,#}(x11,timesAC(s(x),y)) -> times{AC,#}(x,y) times{AC,#}(x11,timesAC(s(x),y)) -> plus{AC,#}(timesAC(x,y),y) times{AC,#}(x11,timesAC(s(x),y)) -> times{AC,#}(x11,plusAC(timesAC(x,y),y)) times{AC,#}(x12,timesAC(p(x),y)) -> i#(y) times{AC,#}(x12,timesAC(p(x),y)) -> times{AC,#}(x,y) times{AC,#}(x12,timesAC(p(x),y)) -> plus{AC,#}(timesAC(x,y),i(y)) times{AC,#}(x12,timesAC(p(x),y)) -> times{AC,#}(x12,plusAC(timesAC(x,y),i(y))) Equations: plusAC(plusAC(x2,x3),x4) -> plusAC(x2,plusAC(x3,x4)) plusAC(x2,x3) -> plusAC(x3,x2) timesAC(timesAC(x2,x3),x4) -> timesAC(x2,timesAC(x3,x4)) timesAC(x2,x3) -> timesAC(x3,x2) plusAC(x2,plusAC(x3,x4)) -> plusAC(plusAC(x2,x3),x4) plusAC(x3,x2) -> plusAC(x2,x3) timesAC(x2,timesAC(x3,x4)) -> timesAC(timesAC(x2,x3),x4) timesAC(x3,x2) -> timesAC(x2,x3) TRS: s(p(x)) -> x p(s(x)) -> x plusAC(0(),y) -> y plusAC(s(x),y) -> s(plusAC(x,y)) plusAC(p(x),y) -> p(plusAC(x,y)) plusAC(i(x),x) -> 0() plusAC(x,plusAC(i(x),y)) -> y i(0()) -> 0() i(s(x)) -> p(i(x)) i(p(x)) -> s(i(x)) i(i(x)) -> x i(plusAC(x,y)) -> plusAC(i(y),i(x)) timesAC(0(),y) -> 0() timesAC(s(x),y) -> plusAC(timesAC(x,y),y) timesAC(p(x),y) -> plusAC(timesAC(x,y),i(y)) S: plus{AC,#}(plusAC(x13,x14),x15) -> plus{AC,#}(x13,x14) plus{AC,#}(x13,plusAC(x14,x15)) -> plus{AC,#}(x14,x15) times{AC,#}(timesAC(x13,x14),x15) -> times{AC,#}(x13,x14) times{AC,#}(x13,timesAC(x14,x15)) -> times{AC,#}(x14,x15) Open