MAYBE Problem: active(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) 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#(g(X)) -> h#(X) active#(h(d())) -> g#(c()) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(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(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) g(ok(X)) -> ok(g(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) ADG Processor: DPs: active#(g(X)) -> h#(X) active#(h(d())) -> g#(c()) proper#(g(X)) -> proper#(X) proper#(g(X)) -> g#(proper(X)) proper#(h(X)) -> proper#(X) proper#(h(X)) -> h#(proper(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(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) 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)) 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#(g(X)) -> h#(X) top#(ok(X)) -> active#(X) -> active#(h(d())) -> g#(c()) 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#(g(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(g(X)) -> g#(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#(g(X)) -> proper#(X) proper#(h(X)) -> proper#(X) -> proper#(g(X)) -> g#(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#(ok(X)) -> h#(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#(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) g#(ok(X)) -> g#(X) -> g#(ok(X)) -> g#(X) h#(ok(X)) -> h#(X) -> h#(ok(X)) -> h#(X) active#(g(X)) -> h#(X) -> h#(ok(X)) -> h#(X) SCC Processor: #sccs: 4 #rules: 6 #arcs: 27/144 DPs: top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> top#(proper(X)) TRS: active(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) g(ok(X)) -> ok(g(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#(g(X)) -> proper#(X) TRS: active(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) g(ok(X)) -> ok(g(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(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) g(ok(X)) -> ok(g(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) TRS: active(g(X)) -> mark(h(X)) active(c()) -> mark(d()) active(h(d())) -> mark(g(c())) proper(g(X)) -> g(proper(X)) proper(h(X)) -> h(proper(X)) proper(c()) -> ok(c()) proper(d()) -> ok(d()) g(ok(X)) -> ok(g(X)) h(ok(X)) -> ok(h(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Open