MAYBE Time: 0.001953 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} UR: { even 0() -> true(), even s 0() -> false(), even s s x -> even x, neq(0(), 0()) -> false(), neq(s x, 0()) -> true(), div2 0() -> 0(), div2 s 0() -> 0(), div2 s s x -> s div2 x, p 0() -> 0(), p s x -> x, a(y, z) -> y, a(y, z) -> z} EDG: {(cond2#(true(), x) -> div2# x, div2# s s x -> div2# x) (cond1#(true(), x) -> even# x, even# s s x -> even# x) (cond2#(true(), x) -> neq#(x, 0()), neq#(s x, s y()) -> neq#(x, y())) (neq#(s x, s y()) -> neq#(x, y()), neq#(s x, s y()) -> neq#(x, y())) (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) (cond2#(false(), x) -> neq#(x, 0()), neq#(s x, s y()) -> neq#(x, y())) (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.859504 SCCS (4): 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: {neq#(s x, s y()) -> neq#(x, y())} 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 SCC (1): Strict: {neq#(s x, s y()) -> neq#(x, y())} 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