MAYBE

Problem:
 cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
 gr(0(),x) -> false()
 gr(s(x),0()) -> true()
 gr(s(x),s(y)) -> gr(x,y)
 add(0(),x) -> x
 add(s(x),y) -> s(add(x,y))

Proof:
 DP Processor:
  DPs:
   cond#(true(),x,y) -> add#(x,y)
   cond#(true(),x,y) -> gr#(x,y)
   cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y))
   gr#(s(x),s(y)) -> gr#(x,y)
   add#(s(x),y) -> add#(x,y)
  TRS:
   cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
   gr(0(),x) -> false()
   gr(s(x),0()) -> true()
   gr(s(x),s(y)) -> gr(x,y)
   add(0(),x) -> x
   add(s(x),y) -> s(add(x,y))
  TDG Processor:
   DPs:
    cond#(true(),x,y) -> add#(x,y)
    cond#(true(),x,y) -> gr#(x,y)
    cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y))
    gr#(s(x),s(y)) -> gr#(x,y)
    add#(s(x),y) -> add#(x,y)
   TRS:
    cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
    gr(0(),x) -> false()
    gr(s(x),0()) -> true()
    gr(s(x),s(y)) -> gr(x,y)
    add(0(),x) -> x
    add(s(x),y) -> s(add(x,y))
   graph:
    gr#(s(x),s(y)) -> gr#(x,y) -> gr#(s(x),s(y)) -> gr#(x,y)
    add#(s(x),y) -> add#(x,y) -> add#(s(x),y) -> add#(x,y)
    cond#(true(),x,y) -> gr#(x,y) -> gr#(s(x),s(y)) -> gr#(x,y)
    cond#(true(),x,y) -> add#(x,y) ->
    add#(s(x),y) -> add#(x,y)
    cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y)) ->
    cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y))
    cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y)) ->
    cond#(true(),x,y) -> gr#(x,y)
    cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y)) -> cond#(true(),x,y) -> add#(x,y)
   SCC Processor:
    #sccs: 3
    #rules: 3
    #arcs: 7/25
    DPs:
     cond#(true(),x,y) -> cond#(gr(x,y),x,add(x,y))
    TRS:
     cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
     gr(0(),x) -> false()
     gr(s(x),0()) -> true()
     gr(s(x),s(y)) -> gr(x,y)
     add(0(),x) -> x
     add(s(x),y) -> s(add(x,y))
    Open
    
    DPs:
     add#(s(x),y) -> add#(x,y)
    TRS:
     cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
     gr(0(),x) -> false()
     gr(s(x),0()) -> true()
     gr(s(x),s(y)) -> gr(x,y)
     add(0(),x) -> x
     add(s(x),y) -> s(add(x,y))
    Subterm Criterion Processor:
     simple projection:
      pi(add#) = 0
     problem:
      DPs:
       
      TRS:
       cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
       gr(0(),x) -> false()
       gr(s(x),0()) -> true()
       gr(s(x),s(y)) -> gr(x,y)
       add(0(),x) -> x
       add(s(x),y) -> s(add(x,y))
     Qed
    
    DPs:
     gr#(s(x),s(y)) -> gr#(x,y)
    TRS:
     cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
     gr(0(),x) -> false()
     gr(s(x),0()) -> true()
     gr(s(x),s(y)) -> gr(x,y)
     add(0(),x) -> x
     add(s(x),y) -> s(add(x,y))
    Subterm Criterion Processor:
     simple projection:
      pi(gr#) = 1
     problem:
      DPs:
       
      TRS:
       cond(true(),x,y) -> cond(gr(x,y),x,add(x,y))
       gr(0(),x) -> false()
       gr(s(x),0()) -> true()
       gr(s(x),s(y)) -> gr(x,y)
       add(0(),x) -> x
       add(s(x),y) -> s(add(x,y))
     Qed