MAYBE
Time: 2.118

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:
  0(S()) -> S()
  plusAC(S(),x) -> x
  plusAC(0(x),0(y)) -> 0(plusAC(x,y))
  plusAC(0(x),1(y)) -> 1(plusAC(x,y))
  plusAC(0(x),j(y)) -> j(plusAC(x,y))
  plusAC(1(x),1(y)) -> j(plusAC(1(S()),plusAC(x,y)))
  plusAC(j(x),j(y)) -> 1(plusAC(j(S()),plusAC(x,y)))
  plusAC(1(x),j(y)) -> 0(plusAC(x,y))
  opp(S()) -> S()
  opp(0(x)) -> 0(opp(x))
  opp(1(x)) -> j(opp(x))
  opp(j(x)) -> 1(opp(x))
  minus(x,y) -> plusAC(opp(y),x)
  timesAC(S(),x) -> S()
  timesAC(0(x),y) -> 0(timesAC(x,y))
  timesAC(1(x),y) -> plusAC(0(timesAC(x,y)),y)
  timesAC(j(x),y) -> minus(0(timesAC(x,y)),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,#}(0(x),0(y)) -> plus{AC,#}(x,y)
   plus{AC,#}(0(x),0(y)) -> 0#(plusAC(x,y))
   plus{AC,#}(0(x),1(y)) -> plus{AC,#}(x,y)
   plus{AC,#}(0(x),j(y)) -> plus{AC,#}(x,y)
   plus{AC,#}(1(x),1(y)) -> plus{AC,#}(x,y)
   plus{AC,#}(1(x),1(y)) -> plus{AC,#}(1(S()),plusAC(x,y))
   plus{AC,#}(j(x),j(y)) -> plus{AC,#}(x,y)
   plus{AC,#}(j(x),j(y)) -> plus{AC,#}(j(S()),plusAC(x,y))
   plus{AC,#}(1(x),j(y)) -> plus{AC,#}(x,y)
   plus{AC,#}(1(x),j(y)) -> 0#(plusAC(x,y))
   opp#(0(x)) -> opp#(x)
   opp#(0(x)) -> 0#(opp(x))
   opp#(1(x)) -> opp#(x)
   opp#(j(x)) -> opp#(x)
   minus#(x,y) -> opp#(y)
   minus#(x,y) -> plus{AC,#}(opp(y),x)
   times{AC,#}(0(x),y) -> times{AC,#}(x,y)
   times{AC,#}(0(x),y) -> 0#(timesAC(x,y))
   times{AC,#}(1(x),y) -> times{AC,#}(x,y)
   times{AC,#}(1(x),y) -> 0#(timesAC(x,y))
   times{AC,#}(1(x),y) -> plus{AC,#}(0(timesAC(x,y)),y)
   times{AC,#}(j(x),y) -> times{AC,#}(x,y)
   times{AC,#}(j(x),y) -> 0#(timesAC(x,y))
   times{AC,#}(j(x),y) -> minus#(0(timesAC(x,y)),y)
   plus{AC,#}(x5,plusAC(S(),x)) -> plus{AC,#}(x5,x)
   plus{AC,#}(x6,plusAC(0(x),0(y))) -> plus{AC,#}(x,y)
   plus{AC,#}(x6,plusAC(0(x),0(y))) -> 0#(plusAC(x,y))
   plus{AC,#}(x6,plusAC(0(x),0(y))) -> plus{AC,#}(x6,0(plusAC(x,y)))
   plus{AC,#}(x7,plusAC(0(x),1(y))) -> plus{AC,#}(x,y)
   plus{AC,#}(x7,plusAC(0(x),1(y))) -> plus{AC,#}(x7,1(plusAC(x,y)))
   plus{AC,#}(x8,plusAC(0(x),j(y))) -> plus{AC,#}(x,y)
   plus{AC,#}(x8,plusAC(0(x),j(y))) -> plus{AC,#}(x8,j(plusAC(x,y)))
   plus{AC,#}(x9,plusAC(1(x),1(y))) -> plus{AC,#}(x,y)
   plus{AC,#}(x9,plusAC(1(x),1(y))) -> plus{AC,#}(1(S()),plusAC(x,y))
   plus{AC,#}(x9,plusAC(1(x),1(y))) -> plus{AC,#}(x9,j(plusAC(1(S()),plusAC(x,y))))
   plus{AC,#}(x10,plusAC(j(x),j(y))) -> plus{AC,#}(x,y)
   plus{AC,#}(x10,plusAC(j(x),j(y))) -> plus{AC,#}(j(S()),plusAC(x,y))
   plus{AC,#}(x10,plusAC(j(x),j(y))) -> plus{AC,#}(x10,1(plusAC(j(S()),plusAC(x,y))))
   plus{AC,#}(x11,plusAC(1(x),j(y))) -> plus{AC,#}(x,y)
   plus{AC,#}(x11,plusAC(1(x),j(y))) -> 0#(plusAC(x,y))
   plus{AC,#}(x11,plusAC(1(x),j(y))) -> plus{AC,#}(x11,0(plusAC(x,y)))
   times{AC,#}(x12,timesAC(S(),x)) -> times{AC,#}(x12,S())
   times{AC,#}(x13,timesAC(0(x),y)) -> times{AC,#}(x,y)
   times{AC,#}(x13,timesAC(0(x),y)) -> 0#(timesAC(x,y))
   times{AC,#}(x13,timesAC(0(x),y)) -> times{AC,#}(x13,0(timesAC(x,y)))
   times{AC,#}(x14,timesAC(1(x),y)) -> times{AC,#}(x,y)
   times{AC,#}(x14,timesAC(1(x),y)) -> 0#(timesAC(x,y))
   times{AC,#}(x14,timesAC(1(x),y)) -> plus{AC,#}(0(timesAC(x,y)),y)
   times{AC,#}(x14,timesAC(1(x),y)) -> times{AC,#}(x14,plusAC(0(timesAC(x,y)),y))
   times{AC,#}(x15,timesAC(j(x),y)) -> times{AC,#}(x,y)
   times{AC,#}(x15,timesAC(j(x),y)) -> 0#(timesAC(x,y))
   times{AC,#}(x15,timesAC(j(x),y)) -> minus#(0(timesAC(x,y)),y)
   times{AC,#}(x15,timesAC(j(x),y)) -> times{AC,#}(x15,minus(0(timesAC(x,y)),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:
   0(S()) -> S()
   plusAC(S(),x) -> x
   plusAC(0(x),0(y)) -> 0(plusAC(x,y))
   plusAC(0(x),1(y)) -> 1(plusAC(x,y))
   plusAC(0(x),j(y)) -> j(plusAC(x,y))
   plusAC(1(x),1(y)) -> j(plusAC(1(S()),plusAC(x,y)))
   plusAC(j(x),j(y)) -> 1(plusAC(j(S()),plusAC(x,y)))
   plusAC(1(x),j(y)) -> 0(plusAC(x,y))
   opp(S()) -> S()
   opp(0(x)) -> 0(opp(x))
   opp(1(x)) -> j(opp(x))
   opp(j(x)) -> 1(opp(x))
   minus(x,y) -> plusAC(opp(y),x)
   timesAC(S(),x) -> S()
   timesAC(0(x),y) -> 0(timesAC(x,y))
   timesAC(1(x),y) -> plusAC(0(timesAC(x,y)),y)
   timesAC(j(x),y) -> minus(0(timesAC(x,y)),y)
  S:
   plus{AC,#}(plusAC(x16,x17),x18) -> plus{AC,#}(x16,x17)
   plus{AC,#}(x16,plusAC(x17,x18)) -> plus{AC,#}(x17,x18)
   times{AC,#}(timesAC(x16,x17),x18) -> times{AC,#}(x16,x17)
   times{AC,#}(x16,timesAC(x17,x18)) -> times{AC,#}(x17,x18)
  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,#}(0(x),0(y)) -> plus{AC,#}(x,y)
    plus{AC,#}(0(x),0(y)) -> 0#(plusAC(x,y))
    plus{AC,#}(0(x),1(y)) -> plus{AC,#}(x,y)
    plus{AC,#}(0(x),j(y)) -> plus{AC,#}(x,y)
    plus{AC,#}(1(x),1(y)) -> plus{AC,#}(x,y)
    plus{AC,#}(1(x),1(y)) -> plus{AC,#}(1(S()),plusAC(x,y))
    plus{AC,#}(j(x),j(y)) -> plus{AC,#}(x,y)
    plus{AC,#}(j(x),j(y)) -> plus{AC,#}(j(S()),plusAC(x,y))
    plus{AC,#}(1(x),j(y)) -> plus{AC,#}(x,y)
    plus{AC,#}(1(x),j(y)) -> 0#(plusAC(x,y))
    opp#(0(x)) -> opp#(x)
    opp#(0(x)) -> 0#(opp(x))
    opp#(1(x)) -> opp#(x)
    opp#(j(x)) -> opp#(x)
    minus#(x,y) -> opp#(y)
    minus#(x,y) -> plus{AC,#}(opp(y),x)
    times{AC,#}(0(x),y) -> times{AC,#}(x,y)
    times{AC,#}(0(x),y) -> 0#(timesAC(x,y))
    times{AC,#}(1(x),y) -> times{AC,#}(x,y)
    times{AC,#}(1(x),y) -> 0#(timesAC(x,y))
    times{AC,#}(1(x),y) -> plus{AC,#}(0(timesAC(x,y)),y)
    times{AC,#}(j(x),y) -> times{AC,#}(x,y)
    times{AC,#}(j(x),y) -> 0#(timesAC(x,y))
    times{AC,#}(j(x),y) -> minus#(0(timesAC(x,y)),y)
    plus{AC,#}(x5,plusAC(S(),x)) -> plus{AC,#}(x5,x)
    plus{AC,#}(x6,plusAC(0(x),0(y))) -> plus{AC,#}(x,y)
    plus{AC,#}(x6,plusAC(0(x),0(y))) -> 0#(plusAC(x,y))
    plus{AC,#}(x6,plusAC(0(x),0(y))) -> plus{AC,#}(x6,0(plusAC(x,y)))
    plus{AC,#}(x7,plusAC(0(x),1(y))) -> plus{AC,#}(x,y)
    plus{AC,#}(x7,plusAC(0(x),1(y))) -> plus{AC,#}(x7,1(plusAC(x,y)))
    plus{AC,#}(x8,plusAC(0(x),j(y))) -> plus{AC,#}(x,y)
    plus{AC,#}(x8,plusAC(0(x),j(y))) -> plus{AC,#}(x8,j(plusAC(x,y)))
    plus{AC,#}(x9,plusAC(1(x),1(y))) -> plus{AC,#}(x,y)
    plus{AC,#}(x9,plusAC(1(x),1(y))) -> plus{AC,#}(1(S()),plusAC(x,y))
    plus{AC,#}(x9,plusAC(1(x),1(y))) -> plus{AC,#}(x9,j(plusAC(1(S()),plusAC(x,y))))
    plus{AC,#}(x10,plusAC(j(x),j(y))) -> plus{AC,#}(x,y)
    plus{AC,#}(x10,plusAC(j(x),j(y))) -> plus{AC,#}(j(S()),plusAC(x,y))
    plus{AC,#}(x10,plusAC(j(x),j(y))) -> plus{AC,#}(x10,1(plusAC(j(S()),plusAC(x,y))))
    plus{AC,#}(x11,plusAC(1(x),j(y))) -> plus{AC,#}(x,y)
    plus{AC,#}(x11,plusAC(1(x),j(y))) -> 0#(plusAC(x,y))
    plus{AC,#}(x11,plusAC(1(x),j(y))) -> plus{AC,#}(x11,0(plusAC(x,y)))
    times{AC,#}(x12,timesAC(S(),x)) -> times{AC,#}(x12,S())
    times{AC,#}(x13,timesAC(0(x),y)) -> times{AC,#}(x,y)
    times{AC,#}(x13,timesAC(0(x),y)) -> 0#(timesAC(x,y))
    times{AC,#}(x13,timesAC(0(x),y)) -> times{AC,#}(x13,0(timesAC(x,y)))
    times{AC,#}(x14,timesAC(1(x),y)) -> times{AC,#}(x,y)
    times{AC,#}(x14,timesAC(1(x),y)) -> 0#(timesAC(x,y))
    times{AC,#}(x14,timesAC(1(x),y)) -> plus{AC,#}(0(timesAC(x,y)),y)
    times{AC,#}(x14,timesAC(1(x),y)) -> times{AC,#}(x14,plusAC(0(timesAC(x,y)),y))
    times{AC,#}(x15,timesAC(j(x),y)) -> times{AC,#}(x,y)
    times{AC,#}(x15,timesAC(j(x),y)) -> 0#(timesAC(x,y))
    times{AC,#}(x15,timesAC(j(x),y)) -> minus#(0(timesAC(x,y)),y)
    times{AC,#}(x15,timesAC(j(x),y)) -> times{AC,#}(x15,minus(0(timesAC(x,y)),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:
    0(S()) -> S()
    plusAC(S(),x) -> x
    plusAC(0(x),0(y)) -> 0(plusAC(x,y))
    plusAC(0(x),1(y)) -> 1(plusAC(x,y))
    plusAC(0(x),j(y)) -> j(plusAC(x,y))
    plusAC(1(x),1(y)) -> j(plusAC(1(S()),plusAC(x,y)))
    plusAC(j(x),j(y)) -> 1(plusAC(j(S()),plusAC(x,y)))
    plusAC(1(x),j(y)) -> 0(plusAC(x,y))
    opp(S()) -> S()
    opp(0(x)) -> 0(opp(x))
    opp(1(x)) -> j(opp(x))
    opp(j(x)) -> 1(opp(x))
    minus(x,y) -> plusAC(opp(y),x)
    timesAC(S(),x) -> S()
    timesAC(0(x),y) -> 0(timesAC(x,y))
    timesAC(1(x),y) -> plusAC(0(timesAC(x,y)),y)
    timesAC(j(x),y) -> minus(0(timesAC(x,y)),y)
   S:
    plus{AC,#}(plusAC(x16,x17),x18) -> plus{AC,#}(x16,x17)
    plus{AC,#}(x16,plusAC(x17,x18)) -> plus{AC,#}(x17,x18)
    times{AC,#}(timesAC(x16,x17),x18) -> times{AC,#}(x16,x17)
    times{AC,#}(x16,timesAC(x17,x18)) -> times{AC,#}(x17,x18)
   Open