Input TRS: 1: |0|(|\#|()) -> |\#|() 2: +(|\#|(),x) -> x 3: +(x,|\#|()) -> x 4: +(|0|(x),|0|(y)) -> |0|(+(x,y)) 5: +(|0|(x),|1|(y)) -> |1|(+(x,y)) 6: +(|1|(x),|0|(y)) -> |1|(+(x,y)) 7: +(|0|(x),j(y)) -> j(+(x,y)) 8: +(j(x),|0|(y)) -> j(+(x,y)) 9: +(|1|(x),|1|(y)) -> j(+(+(x,y),|1|(|\#|()))) 10: +(j(x),j(y)) -> |1|(+(+(x,y),j(|\#|()))) 11: +(|1|(x),j(y)) -> |0|(+(x,y)) 12: +(j(x),|1|(y)) -> |0|(+(x,y)) 13: +(+(x,y),z) -> +(x,+(y,z)) 14: opp(|\#|()) -> |\#|() 15: opp(|0|(x)) -> |0|(opp(x)) 16: opp(|1|(x)) -> j(opp(x)) 17: opp(j(x)) -> |1|(opp(x)) 18: -(x,y) -> +(x,opp(y)) 19: *(|\#|(),x) -> |\#|() 20: *(|0|(x),y) -> |0|(*(x,y)) 21: *(|1|(x),y) -> +(|0|(*(x,y)),y) 22: *(j(x),y) -> -(|0|(*(x,y)),y) 23: *(*(x,y),z) -> *(x,*(y,z)) Number of strict rules: 23 Direct Order(PosReal,>,Poly) ... failed. Freezing ... failed. Dependency Pairs: #1: #+(|1|(x),|0|(y)) -> #+(x,y) #2: #+(+(x,y),z) -> #+(x,+(y,z)) #3: #+(+(x,y),z) -> #+(y,z) #4: #+(|1|(x),|1|(y)) -> #+(+(x,y),|1|(|\#|())) #5: #+(|1|(x),|1|(y)) -> #+(x,y) #6: #+(|1|(x),j(y)) -> #|0|(+(x,y)) #7: #+(|1|(x),j(y)) -> #+(x,y) #8: #*(*(x,y),z) -> #*(x,*(y,z)) #9: #*(*(x,y),z) -> #*(y,z) #10: #+(j(x),|1|(y)) -> #|0|(+(x,y)) #11: #+(j(x),|1|(y)) -> #+(x,y) #12: #*(|0|(x),y) -> #|0|(*(x,y)) #13: #*(|0|(x),y) -> #*(x,y) #14: #+(|0|(x),j(y)) -> #+(x,y) #15: #+(j(x),j(y)) -> #+(+(x,y),j(|\#|())) #16: #+(j(x),j(y)) -> #+(x,y) #17: #+(|0|(x),|1|(y)) -> #+(x,y) #18: #*(j(x),y) -> #-(|0|(*(x,y)),y) #19: #*(j(x),y) -> #|0|(*(x,y)) #20: #*(j(x),y) -> #*(x,y) #21: #opp(j(x)) -> #opp(x) #22: #*(|1|(x),y) -> #+(|0|(*(x,y)),y) #23: #*(|1|(x),y) -> #|0|(*(x,y)) #24: #*(|1|(x),y) -> #*(x,y) #25: #opp(|1|(x)) -> #opp(x) #26: #+(j(x),|0|(y)) -> #+(x,y) #27: #opp(|0|(x)) -> #|0|(opp(x)) #28: #opp(|0|(x)) -> #opp(x) #29: #+(|0|(x),|0|(y)) -> #|0|(+(x,y)) #30: #+(|0|(x),|0|(y)) -> #+(x,y) #31: #-(x,y) -> #+(x,opp(y)) #32: #-(x,y) -> #opp(y) Number of SCCs: 3, DPs: 21, edges: 189 SCC { #21 #25 #28 } Removing DPs: Order(PosReal,>,Sum)... succeeded. |0|(x1) weight: (/ 1 2) + x1 #|0|(x1) weight: 0 #*(x1,x2) weight: 0 #opp(x1) weight: x1 -(x1,x2) weight: 0 |1|(x1) weight: (/ 1 2) + x1 j(x1) weight: (/ 1 2) + x1 opp(x1) weight: 0 #-(x1,x2) weight: 0 +(x1,x2) weight: 0 #+(x1,x2) weight: 0 *(x1,x2) weight: 0 |\#|() weight: 0 Usable rules: { } Removed DPs: #21 #25 #28 Number of SCCs: 2, DPs: 18, edges: 180 SCC { #8 #9 #13 #20 #24 } Removing DPs: Order(PosReal,>,Sum)... succeeded. |0|(x1) weight: (/ 1 4) + x1 #|0|(x1) weight: 0 #*(x1,x2) weight: x1 #opp(x1) weight: 0 -(x1,x2) weight: (/ 1 4) + x1 |1|(x1) weight: (/ 1 4) + x1 j(x1) weight: (/ 1 4) + x1 opp(x1) weight: (/ 1 4) #-(x1,x2) weight: 0 +(x1,x2) weight: (/ 3 4) #+(x1,x2) weight: 0 *(x1,x2) weight: (/ 1 4) + x1 + x2 |\#|() weight: 0 Usable rules: { } Removed DPs: #8 #9 #13 #20 #24 Number of SCCs: 1, DPs: 13, edges: 155 SCC { #1..5 #7 #11 #14..17 #26 #30 } Removing DPs: Order(PosReal,>,Sum)... succeeded. |0|(x1) weight: (/ 1 4) + x1 #|0|(x1) weight: 0 #*(x1,x2) weight: 0 #opp(x1) weight: 0 -(x1,x2) weight: x1 |1|(x1) weight: (/ 1 8) + x1 j(x1) weight: (/ 1 8) + x1 opp(x1) weight: (/ 1 8) #-(x1,x2) weight: 0 +(x1,x2) weight: x1 + x2 #+(x1,x2) weight: x1 + x2 *(x1,x2) weight: (/ 1 8) + x1 + x2 |\#|() weight: 0 Usable rules: { 1..13 } Removed DPs: #1 #4 #5 #7 #11 #14..17 #26 #30 Number of SCCs: 1, DPs: 2, edges: 4 SCC { #2 #3 } Removing DPs: Order(PosReal,>,Sum)... succeeded. |0|(x1) weight: (/ 3 8) #|0|(x1) weight: 0 #*(x1,x2) weight: 0 #opp(x1) weight: 0 -(x1,x2) weight: (/ 1 8) + x1 |1|(x1) weight: (/ 1 4) j(x1) weight: (/ 1 4) opp(x1) weight: (/ 1 8) #-(x1,x2) weight: 0 +(x1,x2) weight: (/ 1 8) + x1 + x2 #+(x1,x2) weight: x1 + x2 *(x1,x2) weight: (/ 1 8) + x1 + x2 |\#|() weight: 0 Usable rules: { 1..13 } Removed DPs: #3 Number of SCCs: 1, DPs: 1, edges: 1 SCC { #2 } Removing DPs: Order(PosReal,>,Sum)... succeeded. |0|(x1) weight: (/ 3 8) #|0|(x1) weight: 0 #*(x1,x2) weight: 0 #opp(x1) weight: 0 -(x1,x2) weight: (/ 1 8) + x1 |1|(x1) weight: (/ 1 4) j(x1) weight: (/ 1 4) opp(x1) weight: (/ 1 8) #-(x1,x2) weight: 0 +(x1,x2) weight: (/ 1 8) + x1 + x2 #+(x1,x2) weight: x1 *(x1,x2) weight: (/ 1 8) + x1 + x2 |\#|() weight: 0 Usable rules: { 1..13 } Removed DPs: #2 Number of SCCs: 0, DPs: 0, edges: 0 YES