MAYBE
Time: 2.432693
TRS:
 { cond2(true(), x) -> cond1(neq(x, 0()), div2 x),
  cond2(false(), x) -> cond1(neq(x, 0()), p x),
           even 0() -> true(),
         even s 0() -> false(),
         even s s x -> even x,
   cond1(true(), x) -> cond2(even x, x),
      neq(0(), 0()) -> false(),
      neq(0(), s x) -> true(),
      neq(s x, 0()) -> true(),
    neq(s x, s y()) -> neq(x, y()),
           div2 0() -> 0(),
         div2 s 0() -> 0(),
         div2 s s x -> s div2 x,
              p 0() -> 0(),
              p s x -> x}
 DP:
  DP:
   { cond2#(true(), x) -> cond1#(neq(x, 0()), div2 x),
     cond2#(true(), x) -> neq#(x, 0()),
     cond2#(true(), x) -> div2# x,
    cond2#(false(), x) -> cond1#(neq(x, 0()), p x),
    cond2#(false(), x) -> neq#(x, 0()),
    cond2#(false(), x) -> p# x,
           even# s s x -> even# x,
     cond1#(true(), x) -> cond2#(even x, x),
     cond1#(true(), x) -> even# x,
      neq#(s x, s y()) -> neq#(x, y()),
           div2# s s x -> div2# x}
  TRS:
  { cond2(true(), x) -> cond1(neq(x, 0()), div2 x),
   cond2(false(), x) -> cond1(neq(x, 0()), p x),
            even 0() -> true(),
          even s 0() -> false(),
          even s s x -> even x,
    cond1(true(), x) -> cond2(even x, x),
       neq(0(), 0()) -> false(),
       neq(0(), s x) -> true(),
       neq(s x, 0()) -> true(),
     neq(s x, s y()) -> neq(x, y()),
            div2 0() -> 0(),
          div2 s 0() -> 0(),
          div2 s s x -> s div2 x,
               p 0() -> 0(),
               p s x -> x}
  EDG:
   {(cond2#(true(), x) -> div2# x, div2# s s x -> div2# x)
    (cond1#(true(), x) -> even# x, even# s s x -> even# x)
    (cond1#(true(), x) -> cond2#(even x, x), cond2#(true(), x) -> cond1#(neq(x, 0()), div2 x))
    (cond1#(true(), x) -> cond2#(even x, x), cond2#(true(), x) -> neq#(x, 0()))
    (cond1#(true(), x) -> cond2#(even x, x), cond2#(true(), x) -> div2# x)
    (cond1#(true(), x) -> cond2#(even x, x), cond2#(false(), x) -> cond1#(neq(x, 0()), p x))
    (cond1#(true(), x) -> cond2#(even x, x), cond2#(false(), x) -> neq#(x, 0()))
    (cond1#(true(), x) -> cond2#(even x, x), cond2#(false(), x) -> p# x)
    (div2# s s x -> div2# x, div2# s s x -> div2# x)
    (even# s s x -> even# x, even# s s x -> even# x)
    (cond2#(false(), x) -> cond1#(neq(x, 0()), p x), cond1#(true(), x) -> cond2#(even x, x))
    (cond2#(false(), x) -> cond1#(neq(x, 0()), p x), cond1#(true(), x) -> even# x)
    (cond2#(true(), x) -> cond1#(neq(x, 0()), div2 x), cond1#(true(), x) -> cond2#(even x, x))
    (cond2#(true(), x) -> cond1#(neq(x, 0()), div2 x), cond1#(true(), x) -> even# x)}
   STATUS:
    arrows: 0.884298
    SCCS (3):
     Scc:
      { cond2#(true(), x) -> cond1#(neq(x, 0()), div2 x),
       cond2#(false(), x) -> cond1#(neq(x, 0()), p x),
        cond1#(true(), x) -> cond2#(even x, x)}
     Scc:
      {even# s s x -> even# x}
     Scc:
      {div2# s s x -> div2# x}
     
     
     SCC (3):
      Strict:
       { cond2#(true(), x) -> cond1#(neq(x, 0()), div2 x),
        cond2#(false(), x) -> cond1#(neq(x, 0()), p x),
         cond1#(true(), x) -> cond2#(even x, x)}
      Weak:
      { cond2(true(), x) -> cond1(neq(x, 0()), div2 x),
       cond2(false(), x) -> cond1(neq(x, 0()), p x),
                even 0() -> true(),
              even s 0() -> false(),
              even s s x -> even x,
        cond1(true(), x) -> cond2(even x, x),
           neq(0(), 0()) -> false(),
           neq(0(), s x) -> true(),
           neq(s x, 0()) -> true(),
         neq(s x, s y()) -> neq(x, y()),
                div2 0() -> 0(),
              div2 s 0() -> 0(),
              div2 s s x -> s div2 x,
                   p 0() -> 0(),
                   p s x -> x}
      Open
     
     
     
     SCC (1):
      Strict:
       {even# s s x -> even# x}
      Weak:
      { cond2(true(), x) -> cond1(neq(x, 0()), div2 x),
       cond2(false(), x) -> cond1(neq(x, 0()), p x),
                even 0() -> true(),
              even s 0() -> false(),
              even s s x -> even x,
        cond1(true(), x) -> cond2(even x, x),
           neq(0(), 0()) -> false(),
           neq(0(), s x) -> true(),
           neq(s x, 0()) -> true(),
         neq(s x, s y()) -> neq(x, y()),
                div2 0() -> 0(),
              div2 s 0() -> 0(),
              div2 s s x -> s div2 x,
                   p 0() -> 0(),
                   p s x -> x}
      Open
     
     SCC (1):
      Strict:
       {div2# s s x -> div2# x}
      Weak:
      { cond2(true(), x) -> cond1(neq(x, 0()), div2 x),
       cond2(false(), x) -> cond1(neq(x, 0()), p x),
                even 0() -> true(),
              even s 0() -> false(),
              even s s x -> even x,
        cond1(true(), x) -> cond2(even x, x),
           neq(0(), 0()) -> false(),
           neq(0(), s x) -> true(),
           neq(s x, 0()) -> true(),
         neq(s x, s y()) -> neq(x, y()),
                div2 0() -> 0(),
              div2 s 0() -> 0(),
              div2 s s x -> s div2 x,
                   p 0() -> 0(),
                   p s x -> x}
      Open