MAYBE

Problem:
 ge(x,0()) -> true()
 ge(0(),s(y)) -> false()
 ge(s(x),s(y)) -> ge(x,y)
 minus(x,0()) -> x
 minus(0(),y) -> 0()
 minus(s(x),s(y)) -> minus(x,y)
 id_inc(x) -> x
 id_inc(x) -> s(x)
 div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
 if(false(),b,x,y) -> div_by_zero()
 if(true(),false(),x,y) -> 0()
 if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))

Proof:
 DP Processor:
  DPs:
   ge#(s(x),s(y)) -> ge#(x,y)
   minus#(s(x),s(y)) -> minus#(x,y)
   div#(x,y) -> ge#(x,y)
   div#(x,y) -> ge#(y,s(0()))
   div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y)
   if#(true(),true(),x,y) -> minus#(x,y)
   if#(true(),true(),x,y) -> div#(minus(x,y),y)
   if#(true(),true(),x,y) -> id_inc#(div(minus(x,y),y))
  TRS:
   ge(x,0()) -> true()
   ge(0(),s(y)) -> false()
   ge(s(x),s(y)) -> ge(x,y)
   minus(x,0()) -> x
   minus(0(),y) -> 0()
   minus(s(x),s(y)) -> minus(x,y)
   id_inc(x) -> x
   id_inc(x) -> s(x)
   div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
   if(false(),b,x,y) -> div_by_zero()
   if(true(),false(),x,y) -> 0()
   if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
  TDG Processor:
   DPs:
    ge#(s(x),s(y)) -> ge#(x,y)
    minus#(s(x),s(y)) -> minus#(x,y)
    div#(x,y) -> ge#(x,y)
    div#(x,y) -> ge#(y,s(0()))
    div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y)
    if#(true(),true(),x,y) -> minus#(x,y)
    if#(true(),true(),x,y) -> div#(minus(x,y),y)
    if#(true(),true(),x,y) -> id_inc#(div(minus(x,y),y))
   TRS:
    ge(x,0()) -> true()
    ge(0(),s(y)) -> false()
    ge(s(x),s(y)) -> ge(x,y)
    minus(x,0()) -> x
    minus(0(),y) -> 0()
    minus(s(x),s(y)) -> minus(x,y)
    id_inc(x) -> x
    id_inc(x) -> s(x)
    div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
    if(false(),b,x,y) -> div_by_zero()
    if(true(),false(),x,y) -> 0()
    if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
   graph:
    if#(true(),true(),x,y) -> div#(minus(x,y),y) ->
    div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y)
    if#(true(),true(),x,y) -> div#(minus(x,y),y) ->
    div#(x,y) -> ge#(y,s(0()))
    if#(true(),true(),x,y) -> div#(minus(x,y),y) ->
    div#(x,y) -> ge#(x,y)
    if#(true(),true(),x,y) -> minus#(x,y) ->
    minus#(s(x),s(y)) -> minus#(x,y)
    div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y) ->
    if#(true(),true(),x,y) -> id_inc#(div(minus(x,y),y))
    div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y) ->
    if#(true(),true(),x,y) -> div#(minus(x,y),y)
    div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y) ->
    if#(true(),true(),x,y) -> minus#(x,y)
    div#(x,y) -> ge#(y,s(0())) -> ge#(s(x),s(y)) -> ge#(x,y)
    div#(x,y) -> ge#(x,y) -> ge#(s(x),s(y)) -> ge#(x,y)
    minus#(s(x),s(y)) -> minus#(x,y) -> minus#(s(x),s(y)) -> minus#(x,y)
    ge#(s(x),s(y)) -> ge#(x,y) -> ge#(s(x),s(y)) -> ge#(x,y)
   SCC Processor:
    #sccs: 3
    #rules: 4
    #arcs: 11/64
    DPs:
     if#(true(),true(),x,y) -> div#(minus(x,y),y)
     div#(x,y) -> if#(ge(y,s(0())),ge(x,y),x,y)
    TRS:
     ge(x,0()) -> true()
     ge(0(),s(y)) -> false()
     ge(s(x),s(y)) -> ge(x,y)
     minus(x,0()) -> x
     minus(0(),y) -> 0()
     minus(s(x),s(y)) -> minus(x,y)
     id_inc(x) -> x
     id_inc(x) -> s(x)
     div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
     if(false(),b,x,y) -> div_by_zero()
     if(true(),false(),x,y) -> 0()
     if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
    Open
    
    DPs:
     minus#(s(x),s(y)) -> minus#(x,y)
    TRS:
     ge(x,0()) -> true()
     ge(0(),s(y)) -> false()
     ge(s(x),s(y)) -> ge(x,y)
     minus(x,0()) -> x
     minus(0(),y) -> 0()
     minus(s(x),s(y)) -> minus(x,y)
     id_inc(x) -> x
     id_inc(x) -> s(x)
     div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
     if(false(),b,x,y) -> div_by_zero()
     if(true(),false(),x,y) -> 0()
     if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
    Subterm Criterion Processor:
     simple projection:
      pi(minus#) = 1
     problem:
      DPs:
       
      TRS:
       ge(x,0()) -> true()
       ge(0(),s(y)) -> false()
       ge(s(x),s(y)) -> ge(x,y)
       minus(x,0()) -> x
       minus(0(),y) -> 0()
       minus(s(x),s(y)) -> minus(x,y)
       id_inc(x) -> x
       id_inc(x) -> s(x)
       div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
       if(false(),b,x,y) -> div_by_zero()
       if(true(),false(),x,y) -> 0()
       if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
     Qed
    
    DPs:
     ge#(s(x),s(y)) -> ge#(x,y)
    TRS:
     ge(x,0()) -> true()
     ge(0(),s(y)) -> false()
     ge(s(x),s(y)) -> ge(x,y)
     minus(x,0()) -> x
     minus(0(),y) -> 0()
     minus(s(x),s(y)) -> minus(x,y)
     id_inc(x) -> x
     id_inc(x) -> s(x)
     div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
     if(false(),b,x,y) -> div_by_zero()
     if(true(),false(),x,y) -> 0()
     if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
    Subterm Criterion Processor:
     simple projection:
      pi(ge#) = 1
     problem:
      DPs:
       
      TRS:
       ge(x,0()) -> true()
       ge(0(),s(y)) -> false()
       ge(s(x),s(y)) -> ge(x,y)
       minus(x,0()) -> x
       minus(0(),y) -> 0()
       minus(s(x),s(y)) -> minus(x,y)
       id_inc(x) -> x
       id_inc(x) -> s(x)
       div(x,y) -> if(ge(y,s(0())),ge(x,y),x,y)
       if(false(),b,x,y) -> div_by_zero()
       if(true(),false(),x,y) -> 0()
       if(true(),true(),x,y) -> id_inc(div(minus(x,y),y))
     Qed