MAYBE Problem: *(x,*(y,z)) -> *(otimes(x,y),z) *(1(),y) -> y *(+(x,y),z) -> oplus(*(x,z),*(y,z)) *(x,oplus(y,z)) -> oplus(*(x,y),*(x,z)) Proof: DP Processor: DPs: *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(+(x,y),z) -> *#(y,z) *#(+(x,y),z) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,y) TRS: *(x,*(y,z)) -> *(otimes(x,y),z) *(1(),y) -> y *(+(x,y),z) -> oplus(*(x,z),*(y,z)) *(x,oplus(y,z)) -> oplus(*(x,y),*(x,z)) Usable Rule Processor: DPs: *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(+(x,y),z) -> *#(y,z) *#(+(x,y),z) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,y) TRS: EDG Processor: DPs: *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(+(x,y),z) -> *#(y,z) *#(+(x,y),z) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,y) TRS: graph: *#(+(x,y),z) -> *#(y,z) -> *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(+(x,y),z) -> *#(y,z) -> *#(+(x,y),z) -> *#(y,z) *#(+(x,y),z) -> *#(y,z) -> *#(+(x,y),z) -> *#(x,z) *#(+(x,y),z) -> *#(y,z) -> *#(x,oplus(y,z)) -> *#(x,z) *#(+(x,y),z) -> *#(y,z) -> *#(x,oplus(y,z)) -> *#(x,y) *#(+(x,y),z) -> *#(x,z) -> *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(+(x,y),z) -> *#(x,z) -> *#(+(x,y),z) -> *#(y,z) *#(+(x,y),z) -> *#(x,z) -> *#(+(x,y),z) -> *#(x,z) *#(+(x,y),z) -> *#(x,z) -> *#(x,oplus(y,z)) -> *#(x,z) *#(+(x,y),z) -> *#(x,z) -> *#(x,oplus(y,z)) -> *#(x,y) *#(x,oplus(y,z)) -> *#(x,z) -> *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(x,oplus(y,z)) -> *#(x,z) -> *#(+(x,y),z) -> *#(y,z) *#(x,oplus(y,z)) -> *#(x,z) -> *#(+(x,y),z) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,z) -> *#(x,oplus(y,z)) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,z) -> *#(x,oplus(y,z)) -> *#(x,y) *#(x,oplus(y,z)) -> *#(x,y) -> *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(x,oplus(y,z)) -> *#(x,y) -> *#(+(x,y),z) -> *#(y,z) *#(x,oplus(y,z)) -> *#(x,y) -> *#(+(x,y),z) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,y) -> *#(x,oplus(y,z)) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,y) -> *#(x,oplus(y,z)) -> *#(x,y) *#(x,*(y,z)) -> *#(otimes(x,y),z) -> *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(x,*(y,z)) -> *#(otimes(x,y),z) -> *#(x,oplus(y,z)) -> *#(x,z) *#(x,*(y,z)) -> *#(otimes(x,y),z) -> *#(x,oplus(y,z)) -> *#(x,y) Restore Modifier: DPs: *#(x,*(y,z)) -> *#(otimes(x,y),z) *#(+(x,y),z) -> *#(y,z) *#(+(x,y),z) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,z) *#(x,oplus(y,z)) -> *#(x,y) TRS: *(x,*(y,z)) -> *(otimes(x,y),z) *(1(),y) -> y *(+(x,y),z) -> oplus(*(x,z),*(y,z)) *(x,oplus(y,z)) -> oplus(*(x,y),*(x,z)) SCC Processor: #sccs: 1 #rules: 5 #arcs: 23/25 DPs: *#(+(x,y),z) -> *#(y,z) *#(x,oplus(y,z)) -> *#(x,y) *#(x,oplus(y,z)) -> *#(x,z) *#(+(x,y),z) -> *#(x,z) *#(x,*(y,z)) -> *#(otimes(x,y),z) TRS: *(x,*(y,z)) -> *(otimes(x,y),z) *(1(),y) -> y *(+(x,y),z) -> oplus(*(x,z),*(y,z)) *(x,oplus(y,z)) -> oplus(*(x,y),*(x,z)) Matrix Interpretation Processor: dimension: 1 interpretation: [*#](x0, x1) = x0, [oplus](x0, x1) = 0, [+](x0, x1) = x0 + x1 + 1, [1] = 0, [otimes](x0, x1) = 0, [*](x0, x1) = x1 orientation: *#(+(x,y),z) = x + y + 1 >= y = *#(y,z) *#(x,oplus(y,z)) = x >= x = *#(x,y) *#(x,oplus(y,z)) = x >= x = *#(x,z) *#(+(x,y),z) = x + y + 1 >= x = *#(x,z) *#(x,*(y,z)) = x >= 0 = *#(otimes(x,y),z) *(x,*(y,z)) = z >= z = *(otimes(x,y),z) *(1(),y) = y >= y = y *(+(x,y),z) = z >= 0 = oplus(*(x,z),*(y,z)) *(x,oplus(y,z)) = 0 >= 0 = oplus(*(x,y),*(x,z)) problem: DPs: *#(x,oplus(y,z)) -> *#(x,y) *#(x,oplus(y,z)) -> *#(x,z) *#(x,*(y,z)) -> *#(otimes(x,y),z) TRS: *(x,*(y,z)) -> *(otimes(x,y),z) *(1(),y) -> y *(+(x,y),z) -> oplus(*(x,z),*(y,z)) *(x,oplus(y,z)) -> oplus(*(x,y),*(x,z)) Open