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:
    
   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: 25/25
     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))
     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 >= 0 = *#(otimes(x,y),z)
       
       *#(+(x,y),z) = x + y + 1 >= y = *#(y,z)
       
       *#(+(x,y),z) = x + y + 1 >= x = *#(x,z)
       
       *#(x,oplus(y,z)) = x >= x = *#(x,z)
       
       *#(x,oplus(y,z)) = x >= x = *#(x,y)
       
       *(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,*(y,z)) -> *#(otimes(x,y),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))
      Open