MAYBE Problem: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(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(f(X))) -> g#(f(X)) active#(f(f(X))) -> f#(g(f(X))) active#(f(f(X))) -> c#(f(g(f(X)))) active#(c(X)) -> d#(X) active#(h(X)) -> d#(X) active#(h(X)) -> c#(d(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#(c(X)) -> proper#(X) proper#(c(X)) -> c#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(d(X)) -> proper#(X) proper#(d(X)) -> d#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) c#(ok(X)) -> c#(X) g#(ok(X)) -> g#(X) d#(ok(X)) -> d#(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(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Usable Rule Processor: DPs: active#(f(f(X))) -> g#(f(X)) active#(f(f(X))) -> f#(g(f(X))) active#(f(f(X))) -> c#(f(g(f(X)))) active#(c(X)) -> d#(X) active#(h(X)) -> d#(X) active#(h(X)) -> c#(d(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#(c(X)) -> proper#(X) proper#(c(X)) -> c#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(d(X)) -> proper#(X) proper#(d(X)) -> d#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) c#(ok(X)) -> c#(X) g#(ok(X)) -> g#(X) d#(ok(X)) -> d#(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: f(mark(X)) -> mark(f(X)) f(ok(X)) -> ok(f(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(X))) active(f(X)) -> f(active(X)) active(h(X)) -> h(active(X)) c(ok(X)) -> ok(c(X)) h(mark(X)) -> mark(h(X)) h(ok(X)) -> ok(h(X)) proper(f(X)) -> f(proper(X)) proper(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) ADG Processor: DPs: active#(f(f(X))) -> g#(f(X)) active#(f(f(X))) -> f#(g(f(X))) active#(f(f(X))) -> c#(f(g(f(X)))) active#(c(X)) -> d#(X) active#(h(X)) -> d#(X) active#(h(X)) -> c#(d(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#(c(X)) -> proper#(X) proper#(c(X)) -> c#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(d(X)) -> proper#(X) proper#(d(X)) -> d#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) c#(ok(X)) -> c#(X) g#(ok(X)) -> g#(X) d#(ok(X)) -> d#(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: f(mark(X)) -> mark(f(X)) f(ok(X)) -> ok(f(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(X))) active(f(X)) -> f(active(X)) active(h(X)) -> h(active(X)) c(ok(X)) -> ok(c(X)) h(mark(X)) -> mark(h(X)) h(ok(X)) -> ok(h(X)) proper(f(X)) -> f(proper(X)) proper(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(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)) top#(ok(X)) -> top#(active(X)) -> top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) -> top#(ok(X)) -> top#(active(X)) top#(ok(X)) -> active#(X) -> active#(f(f(X))) -> g#(f(X)) top#(ok(X)) -> active#(X) -> active#(f(f(X))) -> f#(g(f(X))) top#(ok(X)) -> active#(X) -> active#(f(f(X))) -> c#(f(g(f(X)))) top#(ok(X)) -> active#(X) -> active#(c(X)) -> d#(X) top#(ok(X)) -> active#(X) -> active#(h(X)) -> d#(X) top#(ok(X)) -> active#(X) -> active#(h(X)) -> c#(d(X)) top#(ok(X)) -> active#(X) -> active#(f(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(f(X)) -> f#(active(X)) top#(ok(X)) -> active#(X) -> active#(h(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(h(X)) -> h#(active(X)) top#(mark(X)) -> top#(proper(X)) -> top#(mark(X)) -> proper#(X) top#(mark(X)) -> top#(proper(X)) -> top#(mark(X)) -> top#(proper(X)) top#(mark(X)) -> top#(proper(X)) -> top#(ok(X)) -> active#(X) top#(mark(X)) -> top#(proper(X)) -> top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(c(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(c(X)) -> c#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(d(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(d(X)) -> d#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(c(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(c(X)) -> c#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(d(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(d(X)) -> d#(proper(X)) proper#(h(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(h(X)) -> h#(proper(X)) -> h#(mark(X)) -> h#(X) proper#(h(X)) -> h#(proper(X)) -> h#(ok(X)) -> h#(X) proper#(d(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(d(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(d(X)) -> proper#(X) -> proper#(c(X)) -> proper#(X) proper#(d(X)) -> proper#(X) -> proper#(c(X)) -> c#(proper(X)) proper#(d(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(d(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(d(X)) -> proper#(X) -> proper#(d(X)) -> proper#(X) proper#(d(X)) -> proper#(X) -> proper#(d(X)) -> d#(proper(X)) proper#(d(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(d(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(d(X)) -> d#(proper(X)) -> d#(ok(X)) -> d#(X) proper#(c(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(c(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(c(X)) -> proper#(X) -> proper#(c(X)) -> proper#(X) proper#(c(X)) -> proper#(X) -> proper#(c(X)) -> c#(proper(X)) proper#(c(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(c(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(c(X)) -> proper#(X) -> proper#(d(X)) -> proper#(X) proper#(c(X)) -> proper#(X) -> proper#(d(X)) -> d#(proper(X)) proper#(c(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(c(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(c(X)) -> c#(proper(X)) -> c#(ok(X)) -> c#(X) proper#(g(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(c(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(c(X)) -> c#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(d(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(d(X)) -> d#(proper(X)) proper#(g(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(g(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(g(X)) -> g#(proper(X)) -> g#(ok(X)) -> g#(X) proper#(f(X)) -> proper#(X) -> proper#(f(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(f(X)) -> f#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(c(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(c(X)) -> c#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(g(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(g(X)) -> g#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(d(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(d(X)) -> d#(proper(X)) proper#(f(X)) -> proper#(X) -> proper#(h(X)) -> proper#(X) proper#(f(X)) -> proper#(X) -> proper#(h(X)) -> h#(proper(X)) proper#(f(X)) -> f#(proper(X)) -> f#(mark(X)) -> f#(X) proper#(f(X)) -> f#(proper(X)) -> f#(ok(X)) -> f#(X) h#(ok(X)) -> h#(X) -> h#(mark(X)) -> h#(X) h#(ok(X)) -> h#(X) -> h#(ok(X)) -> h#(X) h#(mark(X)) -> h#(X) -> h#(mark(X)) -> h#(X) h#(mark(X)) -> h#(X) -> h#(ok(X)) -> h#(X) d#(ok(X)) -> d#(X) -> d#(ok(X)) -> d#(X) c#(ok(X)) -> c#(X) -> c#(ok(X)) -> c#(X) f#(ok(X)) -> f#(X) -> f#(mark(X)) -> f#(X) f#(ok(X)) -> f#(X) -> f#(ok(X)) -> f#(X) f#(mark(X)) -> f#(X) -> f#(mark(X)) -> f#(X) f#(mark(X)) -> f#(X) -> f#(ok(X)) -> f#(X) g#(ok(X)) -> g#(X) -> g#(ok(X)) -> g#(X) active#(h(X)) -> h#(active(X)) -> h#(mark(X)) -> h#(X) active#(h(X)) -> h#(active(X)) -> h#(ok(X)) -> h#(X) active#(h(X)) -> d#(X) -> d#(ok(X)) -> d#(X) active#(h(X)) -> c#(d(X)) -> c#(ok(X)) -> c#(X) active#(h(X)) -> active#(X) -> active#(f(f(X))) -> g#(f(X)) active#(h(X)) -> active#(X) -> active#(f(f(X))) -> f#(g(f(X))) active#(h(X)) -> active#(X) -> active#(f(f(X))) -> c#(f(g(f(X)))) active#(h(X)) -> active#(X) -> active#(c(X)) -> d#(X) active#(h(X)) -> active#(X) -> active#(h(X)) -> d#(X) active#(h(X)) -> active#(X) -> active#(h(X)) -> c#(d(X)) active#(h(X)) -> active#(X) -> active#(f(X)) -> active#(X) active#(h(X)) -> active#(X) -> active#(f(X)) -> f#(active(X)) active#(h(X)) -> active#(X) -> active#(h(X)) -> active#(X) active#(h(X)) -> active#(X) -> active#(h(X)) -> h#(active(X)) active#(c(X)) -> d#(X) -> d#(ok(X)) -> d#(X) active#(f(f(X))) -> c#(f(g(f(X)))) -> c#(ok(X)) -> c#(X) active#(f(f(X))) -> f#(g(f(X))) -> f#(mark(X)) -> f#(X) active#(f(f(X))) -> f#(g(f(X))) -> f#(ok(X)) -> f#(X) active#(f(f(X))) -> g#(f(X)) -> g#(ok(X)) -> g#(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)) -> active#(X) -> active#(f(f(X))) -> g#(f(X)) active#(f(X)) -> active#(X) -> active#(f(f(X))) -> f#(g(f(X))) active#(f(X)) -> active#(X) -> active#(f(f(X))) -> c#(f(g(f(X)))) active#(f(X)) -> active#(X) -> active#(c(X)) -> d#(X) active#(f(X)) -> active#(X) -> active#(h(X)) -> d#(X) active#(f(X)) -> active#(X) -> active#(h(X)) -> c#(d(X)) active#(f(X)) -> active#(X) -> active#(f(X)) -> active#(X) active#(f(X)) -> active#(X) -> active#(f(X)) -> f#(active(X)) active#(f(X)) -> active#(X) -> active#(h(X)) -> active#(X) active#(f(X)) -> active#(X) -> active#(h(X)) -> h#(active(X)) Restore Modifier: DPs: active#(f(f(X))) -> g#(f(X)) active#(f(f(X))) -> f#(g(f(X))) active#(f(f(X))) -> c#(f(g(f(X)))) active#(c(X)) -> d#(X) active#(h(X)) -> d#(X) active#(h(X)) -> c#(d(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#(c(X)) -> proper#(X) proper#(c(X)) -> c#(proper(X)) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(d(X)) -> proper#(X) proper#(d(X)) -> d#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(X)) f#(ok(X)) -> f#(X) c#(ok(X)) -> c#(X) g#(ok(X)) -> g#(X) d#(ok(X)) -> d#(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(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) SCC Processor: #sccs: 8 #rules: 16 #arcs: 127/961 DPs: top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> top#(proper(X)) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: proper#(h(X)) -> proper#(X) proper#(d(X)) -> proper#(X) proper#(g(X)) -> proper#(X) proper#(c(X)) -> proper#(X) proper#(f(X)) -> proper#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: active#(h(X)) -> active#(X) active#(f(X)) -> active#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: g#(ok(X)) -> g#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: d#(ok(X)) -> d#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: c#(ok(X)) -> c#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: f#(ok(X)) -> f#(X) f#(mark(X)) -> f#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open DPs: h#(ok(X)) -> h#(X) h#(mark(X)) -> h#(X) TRS: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(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(c(X)) -> c(proper(X)) proper(g(X)) -> g(proper(X)) proper(d(X)) -> d(proper(X)) proper(h(X)) -> h(proper(X)) f(ok(X)) -> ok(f(X)) c(ok(X)) -> ok(c(X)) g(ok(X)) -> ok(g(X)) d(ok(X)) -> ok(d(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open