YES Problem: active(f(X)) -> mark(g(h(f(X)))) active(f(X)) -> f(active(X)) active(h(X)) -> h(active(X)) f(mark(X)) -> mark(f(X)) h(mark(X)) -> mark(h(X)) proper(f(X)) -> f(proper(X)) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) g(ok(X)) -> ok(g(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Proof: DP Processor: DPs: active#(f(X)) -> h#(f(X)) active#(f(X)) -> g#(h(f(X))) active#(f(X)) -> active#(X) active#(f(X)) -> f#(active(X)) active#(h(X)) -> active#(X) active#(h(X)) -> h#(active(X)) f#(mark(X)) -> f#(X) h#(mark(X)) -> h#(X) proper#(f(X)) -> proper#(X) proper#(f(X)) -> f#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) g#(ok(X)) -> g#(X) h#(ok(X)) -> h#(X) top#(mark(X)) -> proper#(X) top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) TRS: active(f(X)) -> mark(g(h(f(X)))) active(f(X)) -> f(active(X)) active(h(X)) -> h(active(X)) f(mark(X)) -> mark(f(X)) h(mark(X)) -> mark(h(X)) proper(f(X)) -> f(proper(X)) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) g(ok(X)) -> ok(g(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) TDG Processor: DPs: active#(f(X)) -> h#(f(X)) active#(f(X)) -> g#(h(f(X))) active#(f(X)) -> active#(X) active#(f(X)) -> f#(active(X)) active#(h(X)) -> active#(X) active#(h(X)) -> h#(active(X)) f#(mark(X)) -> f#(X) h#(mark(X)) -> h#(X) proper#(f(X)) -> proper#(X) proper#(f(X)) -> f#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) g#(ok(X)) -> g#(X) h#(ok(X)) -> h#(X) top#(mark(X)) -> proper#(X) top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) TRS: active(f(X)) -> mark(g(h(f(X)))) active(f(X)) -> f(active(X)) active(h(X)) -> h(active(X)) f(mark(X)) -> mark(f(X)) h(mark(X)) -> mark(h(X)) proper(f(X)) -> f(proper(X)) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) g(ok(X)) -> ok(g(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) graph: top#(ok(X)) -> top#(active(X)) -> top#(ok(X)) -> top#(active(X)) top#(ok(X)) -> top#(active(X)) -> top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) -> top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> top#(active(X)) -> top#(mark(X)) -> proper#(X) top#(ok(X)) -> active#(X) -> active#(h(X)) -> h#(active(X)) top#(ok(X)) -> active#(X) -> active#(h(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(f(X)) -> f#(active(X)) top#(ok(X)) -> active#(X) -> active#(f(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(f(X)) -> g#(h(f(X))) top#(ok(X)) -> active#(X) -> active#(f(X)) -> h#(f(X)) top#(mark(X)) -> top#(proper(X)) -> top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> top#(proper(X)) -> top#(ok(X)) -> active#(X) top#(mark(X)) -> top#(proper(X)) -> top#(mark(X)) -> top#(proper(X)) top#(mark(X)) -> top#(proper(X)) -> top#(mark(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) -> g#(ok(X)) -> g#(X) proper#(h(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) -> h#(ok(X)) -> h#(X) proper#(h(X)) -> h#(proper(X)) -> h#(mark(X)) -> h#(X) proper#(f(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(f(X)) -> f#(proper(X)) -> f#(ok(X)) -> f#(X) proper#(f(X)) -> f#(proper(X)) -> f#(mark(X)) -> f#(X) f#(ok(X)) -> f#(X) -> f#(ok(X)) -> f#(X) f#(ok(X)) -> f#(X) -> f#(mark(X)) -> f#(X) f#(mark(X)) -> f#(X) -> f#(ok(X)) -> f#(X) f#(mark(X)) -> f#(X) -> f#(mark(X)) -> f#(X) g#(ok(X)) -> g#(X) -> g#(ok(X)) -> g#(X) h#(ok(X)) -> h#(X) -> h#(ok(X)) -> h#(X) h#(ok(X)) -> h#(X) -> h#(mark(X)) -> h#(X) h#(mark(X)) -> h#(X) -> h#(ok(X)) -> h#(X) h#(mark(X)) -> h#(X) -> h#(mark(X)) -> h#(X) active#(h(X)) -> h#(active(X)) -> h#(ok(X)) -> h#(X) active#(h(X)) -> h#(active(X)) -> h#(mark(X)) -> h#(X) active#(h(X)) -> active#(X) -> active#(h(X)) -> h#(active(X)) active#(h(X)) -> active#(X) -> active#(h(X)) -> active#(X) active#(h(X)) -> active#(X) -> active#(f(X)) -> f#(active(X)) active#(h(X)) -> active#(X) -> active#(f(X)) -> active#(X) active#(h(X)) -> active#(X) -> active#(f(X)) -> g#(h(f(X))) active#(h(X)) -> active#(X) -> active#(f(X)) -> h#(f(X)) active#(f(X)) -> f#(active(X)) -> f#(ok(X)) -> f#(X) active#(f(X)) -> f#(active(X)) -> f#(mark(X)) -> f#(X) active#(f(X)) -> g#(h(f(X))) -> g#(ok(X)) -> g#(X) active#(f(X)) -> h#(f(X)) -> h#(ok(X)) -> h#(X) active#(f(X)) -> h#(f(X)) -> h#(mark(X)) -> h#(X) active#(f(X)) -> active#(X) -> active#(h(X)) -> h#(active(X)) active#(f(X)) -> active#(X) -> active#(h(X)) -> active#(X) active#(f(X)) -> active#(X) -> active#(f(X)) -> f#(active(X)) active#(f(X)) -> active#(X) -> active#(f(X)) -> active#(X) active#(f(X)) -> active#(X) -> active#(f(X)) -> g#(h(f(X))) active#(f(X)) -> active#(X) -> active#(f(X)) -> h#(f(X)) CDG Processor: DPs: active#(f(X)) -> h#(f(X)) active#(f(X)) -> g#(h(f(X))) active#(f(X)) -> active#(X) active#(f(X)) -> f#(active(X)) active#(h(X)) -> active#(X) active#(h(X)) -> h#(active(X)) f#(mark(X)) -> f#(X) h#(mark(X)) -> h#(X) proper#(f(X)) -> proper#(X) proper#(f(X)) -> f#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) g#(ok(X)) -> g#(X) h#(ok(X)) -> h#(X) top#(mark(X)) -> proper#(X) top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) TRS: active(f(X)) -> mark(g(h(f(X)))) active(f(X)) -> f(active(X)) active(h(X)) -> h(active(X)) f(mark(X)) -> mark(f(X)) h(mark(X)) -> mark(h(X)) proper(f(X)) -> f(proper(X)) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) g(ok(X)) -> ok(g(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) graph: top#(ok(X)) -> top#(active(X)) -> top#(mark(X)) -> proper#(X) top#(ok(X)) -> top#(active(X)) -> top#(mark(X)) -> top#(proper(X)) active#(h(X)) -> h#(active(X)) -> h#(mark(X)) -> h#(X) active#(h(X)) -> h#(active(X)) -> h#(ok(X)) -> h#(X) active#(f(X)) -> f#(active(X)) -> f#(mark(X)) -> f#(X) active#(f(X)) -> f#(active(X)) -> f#(ok(X)) -> f#(X) active#(f(X)) -> g#(h(f(X))) -> g#(ok(X)) -> g#(X) active#(f(X)) -> h#(f(X)) -> h#(mark(X)) -> h#(X) active#(f(X)) -> h#(f(X)) -> h#(ok(X)) -> h#(X) SCC Processor: #sccs: 0 #rules: 0 #arcs: 9/441