MAYBE
MAYBE
TRS:
 {
          ge(x, 0()) -> true(),
       ge(0(), s(x)) -> false(),
      ge(s(x), s(y)) -> ge(x, y),
       minus(x, 0()) -> x,
   minus(s(x), s(y)) -> minus(x, y),
   ify(true(), x, y) -> if(ge(x, y), x, y),
  ify(false(), x, y) -> divByZeroError(),
           div(x, y) -> ify(ge(y, s(0())), x, y),
    if(true(), x, y) -> s(div(minus(x, y), y)),
   if(false(), x, y) -> 0()
 }
 DUP: We consider a duplicating system.
  Trs:
   {
            ge(x, 0()) -> true(),
         ge(0(), s(x)) -> false(),
        ge(s(x), s(y)) -> ge(x, y),
         minus(x, 0()) -> x,
     minus(s(x), s(y)) -> minus(x, y),
     ify(true(), x, y) -> if(ge(x, y), x, y),
    ify(false(), x, y) -> divByZeroError(),
             div(x, y) -> ify(ge(y, s(0())), x, y),
      if(true(), x, y) -> s(div(minus(x, y), y)),
     if(false(), x, y) -> 0()
   }
  Fail