YES Problem: active(f(f(X))) -> mark(c(f(g(f(X))))) active(c(X)) -> mark(d(X)) active(h(X)) -> mark(c(d(X))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(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#(f(f(X))) -> mark#(c(f(g(f(X))))) active#(c(X)) -> d#(X) active#(c(X)) -> mark#(d(X)) active#(h(X)) -> d#(X) active#(h(X)) -> c#(d(X)) active#(h(X)) -> mark#(c(d(X))) mark#(f(X)) -> mark#(X) mark#(f(X)) -> f#(mark(X)) mark#(f(X)) -> active#(f(mark(X))) mark#(c(X)) -> active#(c(X)) mark#(g(X)) -> active#(g(X)) mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> mark#(X) mark#(h(X)) -> h#(mark(X)) mark#(h(X)) -> active#(h(mark(X))) f#(mark(X)) -> f#(X) f#(active(X)) -> f#(X) c#(mark(X)) -> c#(X) c#(active(X)) -> c#(X) g#(mark(X)) -> g#(X) g#(active(X)) -> g#(X) d#(mark(X)) -> d#(X) d#(active(X)) -> d#(X) h#(mark(X)) -> h#(X) h#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) TDG 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#(f(f(X))) -> mark#(c(f(g(f(X))))) active#(c(X)) -> d#(X) active#(c(X)) -> mark#(d(X)) active#(h(X)) -> d#(X) active#(h(X)) -> c#(d(X)) active#(h(X)) -> mark#(c(d(X))) mark#(f(X)) -> mark#(X) mark#(f(X)) -> f#(mark(X)) mark#(f(X)) -> active#(f(mark(X))) mark#(c(X)) -> active#(c(X)) mark#(g(X)) -> active#(g(X)) mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> mark#(X) mark#(h(X)) -> h#(mark(X)) mark#(h(X)) -> active#(h(mark(X))) f#(mark(X)) -> f#(X) f#(active(X)) -> f#(X) c#(mark(X)) -> c#(X) c#(active(X)) -> c#(X) g#(mark(X)) -> g#(X) g#(active(X)) -> g#(X) d#(mark(X)) -> d#(X) d#(active(X)) -> d#(X) h#(mark(X)) -> h#(X) h#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: h#(mark(X)) -> h#(X) -> h#(active(X)) -> h#(X) h#(mark(X)) -> h#(X) -> h#(mark(X)) -> h#(X) h#(active(X)) -> h#(X) -> h#(active(X)) -> h#(X) h#(active(X)) -> h#(X) -> h#(mark(X)) -> h#(X) d#(mark(X)) -> d#(X) -> d#(active(X)) -> d#(X) d#(mark(X)) -> d#(X) -> d#(mark(X)) -> d#(X) d#(active(X)) -> d#(X) -> d#(active(X)) -> d#(X) d#(active(X)) -> d#(X) -> d#(mark(X)) -> d#(X) mark#(h(X)) -> h#(mark(X)) -> h#(active(X)) -> h#(X) mark#(h(X)) -> h#(mark(X)) -> h#(mark(X)) -> h#(X) mark#(h(X)) -> mark#(X) -> mark#(h(X)) -> active#(h(mark(X))) mark#(h(X)) -> mark#(X) -> mark#(h(X)) -> h#(mark(X)) mark#(h(X)) -> mark#(X) -> mark#(h(X)) -> mark#(X) mark#(h(X)) -> mark#(X) -> mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> mark#(X) -> mark#(g(X)) -> active#(g(X)) mark#(h(X)) -> mark#(X) -> mark#(c(X)) -> active#(c(X)) mark#(h(X)) -> mark#(X) -> mark#(f(X)) -> active#(f(mark(X))) mark#(h(X)) -> mark#(X) -> mark#(f(X)) -> f#(mark(X)) mark#(h(X)) -> mark#(X) -> mark#(f(X)) -> mark#(X) mark#(h(X)) -> active#(h(mark(X))) -> active#(h(X)) -> mark#(c(d(X))) mark#(h(X)) -> active#(h(mark(X))) -> active#(h(X)) -> c#(d(X)) mark#(h(X)) -> active#(h(mark(X))) -> active#(h(X)) -> d#(X) mark#(h(X)) -> active#(h(mark(X))) -> active#(c(X)) -> mark#(d(X)) mark#(h(X)) -> active#(h(mark(X))) -> active#(c(X)) -> d#(X) mark#(h(X)) -> active#(h(mark(X))) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(h(X)) -> active#(h(mark(X))) -> active#(f(f(X))) -> c#(f(g(f(X)))) mark#(h(X)) -> active#(h(mark(X))) -> active#(f(f(X))) -> f#(g(f(X))) mark#(h(X)) -> active#(h(mark(X))) -> active#(f(f(X))) -> g#(f(X)) mark#(d(X)) -> active#(d(X)) -> active#(h(X)) -> mark#(c(d(X))) mark#(d(X)) -> active#(d(X)) -> active#(h(X)) -> c#(d(X)) mark#(d(X)) -> active#(d(X)) -> active#(h(X)) -> d#(X) mark#(d(X)) -> active#(d(X)) -> active#(c(X)) -> mark#(d(X)) mark#(d(X)) -> active#(d(X)) -> active#(c(X)) -> d#(X) mark#(d(X)) -> active#(d(X)) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(d(X)) -> active#(d(X)) -> active#(f(f(X))) -> c#(f(g(f(X)))) mark#(d(X)) -> active#(d(X)) -> active#(f(f(X))) -> f#(g(f(X))) mark#(d(X)) -> active#(d(X)) -> active#(f(f(X))) -> g#(f(X)) mark#(c(X)) -> active#(c(X)) -> active#(h(X)) -> mark#(c(d(X))) mark#(c(X)) -> active#(c(X)) -> active#(h(X)) -> c#(d(X)) mark#(c(X)) -> active#(c(X)) -> active#(h(X)) -> d#(X) mark#(c(X)) -> active#(c(X)) -> active#(c(X)) -> mark#(d(X)) mark#(c(X)) -> active#(c(X)) -> active#(c(X)) -> d#(X) mark#(c(X)) -> active#(c(X)) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(c(X)) -> active#(c(X)) -> active#(f(f(X))) -> c#(f(g(f(X)))) mark#(c(X)) -> active#(c(X)) -> active#(f(f(X))) -> f#(g(f(X))) mark#(c(X)) -> active#(c(X)) -> active#(f(f(X))) -> g#(f(X)) mark#(g(X)) -> active#(g(X)) -> active#(h(X)) -> mark#(c(d(X))) mark#(g(X)) -> active#(g(X)) -> active#(h(X)) -> c#(d(X)) mark#(g(X)) -> active#(g(X)) -> active#(h(X)) -> d#(X) mark#(g(X)) -> active#(g(X)) -> active#(c(X)) -> mark#(d(X)) mark#(g(X)) -> active#(g(X)) -> active#(c(X)) -> d#(X) mark#(g(X)) -> active#(g(X)) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(g(X)) -> active#(g(X)) -> active#(f(f(X))) -> c#(f(g(f(X)))) mark#(g(X)) -> active#(g(X)) -> active#(f(f(X))) -> f#(g(f(X))) mark#(g(X)) -> active#(g(X)) -> active#(f(f(X))) -> g#(f(X)) mark#(f(X)) -> mark#(X) -> mark#(h(X)) -> active#(h(mark(X))) mark#(f(X)) -> mark#(X) -> mark#(h(X)) -> h#(mark(X)) mark#(f(X)) -> mark#(X) -> mark#(h(X)) -> mark#(X) mark#(f(X)) -> mark#(X) -> mark#(d(X)) -> active#(d(X)) mark#(f(X)) -> mark#(X) -> mark#(g(X)) -> active#(g(X)) mark#(f(X)) -> mark#(X) -> mark#(c(X)) -> active#(c(X)) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> active#(f(mark(X))) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> f#(mark(X)) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> mark#(X) mark#(f(X)) -> f#(mark(X)) -> f#(active(X)) -> f#(X) mark#(f(X)) -> f#(mark(X)) -> f#(mark(X)) -> f#(X) mark#(f(X)) -> active#(f(mark(X))) -> active#(h(X)) -> mark#(c(d(X))) mark#(f(X)) -> active#(f(mark(X))) -> active#(h(X)) -> c#(d(X)) mark#(f(X)) -> active#(f(mark(X))) -> active#(h(X)) -> d#(X) mark#(f(X)) -> active#(f(mark(X))) -> active#(c(X)) -> mark#(d(X)) mark#(f(X)) -> active#(f(mark(X))) -> active#(c(X)) -> d#(X) mark#(f(X)) -> active#(f(mark(X))) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(f(X)) -> active#(f(mark(X))) -> active#(f(f(X))) -> c#(f(g(f(X)))) mark#(f(X)) -> active#(f(mark(X))) -> active#(f(f(X))) -> f#(g(f(X))) mark#(f(X)) -> active#(f(mark(X))) -> active#(f(f(X))) -> g#(f(X)) c#(mark(X)) -> c#(X) -> c#(active(X)) -> c#(X) c#(mark(X)) -> c#(X) -> c#(mark(X)) -> c#(X) c#(active(X)) -> c#(X) -> c#(active(X)) -> c#(X) c#(active(X)) -> c#(X) -> c#(mark(X)) -> c#(X) f#(mark(X)) -> f#(X) -> f#(active(X)) -> f#(X) f#(mark(X)) -> f#(X) -> f#(mark(X)) -> f#(X) f#(active(X)) -> f#(X) -> f#(active(X)) -> f#(X) f#(active(X)) -> f#(X) -> f#(mark(X)) -> f#(X) g#(mark(X)) -> g#(X) -> g#(active(X)) -> g#(X) g#(mark(X)) -> g#(X) -> g#(mark(X)) -> g#(X) g#(active(X)) -> g#(X) -> g#(active(X)) -> g#(X) g#(active(X)) -> g#(X) -> g#(mark(X)) -> g#(X) active#(h(X)) -> d#(X) -> d#(active(X)) -> d#(X) active#(h(X)) -> d#(X) -> d#(mark(X)) -> d#(X) active#(h(X)) -> mark#(c(d(X))) -> mark#(h(X)) -> active#(h(mark(X))) active#(h(X)) -> mark#(c(d(X))) -> mark#(h(X)) -> h#(mark(X)) active#(h(X)) -> mark#(c(d(X))) -> mark#(h(X)) -> mark#(X) active#(h(X)) -> mark#(c(d(X))) -> mark#(d(X)) -> active#(d(X)) active#(h(X)) -> mark#(c(d(X))) -> mark#(g(X)) -> active#(g(X)) active#(h(X)) -> mark#(c(d(X))) -> mark#(c(X)) -> active#(c(X)) active#(h(X)) -> mark#(c(d(X))) -> mark#(f(X)) -> active#(f(mark(X))) active#(h(X)) -> mark#(c(d(X))) -> mark#(f(X)) -> f#(mark(X)) active#(h(X)) -> mark#(c(d(X))) -> mark#(f(X)) -> mark#(X) active#(h(X)) -> c#(d(X)) -> c#(active(X)) -> c#(X) active#(h(X)) -> c#(d(X)) -> c#(mark(X)) -> c#(X) active#(c(X)) -> d#(X) -> d#(active(X)) -> d#(X) active#(c(X)) -> d#(X) -> d#(mark(X)) -> d#(X) active#(c(X)) -> mark#(d(X)) -> mark#(h(X)) -> active#(h(mark(X))) active#(c(X)) -> mark#(d(X)) -> mark#(h(X)) -> h#(mark(X)) active#(c(X)) -> mark#(d(X)) -> mark#(h(X)) -> mark#(X) active#(c(X)) -> mark#(d(X)) -> mark#(d(X)) -> active#(d(X)) active#(c(X)) -> mark#(d(X)) -> mark#(g(X)) -> active#(g(X)) active#(c(X)) -> mark#(d(X)) -> mark#(c(X)) -> active#(c(X)) active#(c(X)) -> mark#(d(X)) -> mark#(f(X)) -> active#(f(mark(X))) active#(c(X)) -> mark#(d(X)) -> mark#(f(X)) -> f#(mark(X)) active#(c(X)) -> mark#(d(X)) -> mark#(f(X)) -> mark#(X) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(h(X)) -> active#(h(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(h(X)) -> h#(mark(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(h(X)) -> mark#(X) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(d(X)) -> active#(d(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(g(X)) -> active#(g(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(c(X)) -> active#(c(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(f(X)) -> active#(f(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(f(X)) -> f#(mark(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(f(X)) -> mark#(X) active#(f(f(X))) -> c#(f(g(f(X)))) -> c#(active(X)) -> c#(X) active#(f(f(X))) -> c#(f(g(f(X)))) -> c#(mark(X)) -> c#(X) active#(f(f(X))) -> f#(g(f(X))) -> f#(active(X)) -> f#(X) active#(f(f(X))) -> f#(g(f(X))) -> f#(mark(X)) -> f#(X) active#(f(f(X))) -> g#(f(X)) -> g#(active(X)) -> g#(X) active#(f(f(X))) -> g#(f(X)) -> g#(mark(X)) -> g#(X) SCC Processor: #sccs: 6 #rules: 20 #arcs: 126/784 DPs: mark#(h(X)) -> mark#(X) mark#(f(X)) -> mark#(X) mark#(f(X)) -> active#(f(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(c(X)) -> active#(c(X)) active#(c(X)) -> mark#(d(X)) mark#(g(X)) -> active#(g(X)) active#(h(X)) -> mark#(c(d(X))) mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> active#(h(mark(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) KBO Processor: argument filtering: pi(f) = 0 pi(active) = 0 pi(g) = 0 pi(c) = 0 pi(mark) = 0 pi(d) = 0 pi(h) = [0] pi(active#) = 0 pi(mark#) = 0 weight function: w0 = 1 w(h) = w(mark) = w(c) = w(active) = 1 w(mark#) = w(active#) = w(d) = w(g) = w(f) = 0 precedence: g > mark# ~ active# ~ h ~ d ~ mark ~ c ~ active ~ f problem: DPs: mark#(f(X)) -> mark#(X) mark#(f(X)) -> active#(f(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(c(X)) -> active#(c(X)) active#(c(X)) -> mark#(d(X)) mark#(g(X)) -> active#(g(X)) mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> active#(h(mark(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) EDG Processor: DPs: mark#(f(X)) -> mark#(X) mark#(f(X)) -> active#(f(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(c(X)) -> active#(c(X)) active#(c(X)) -> mark#(d(X)) mark#(g(X)) -> active#(g(X)) mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> active#(h(mark(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: mark#(h(X)) -> active#(h(mark(X))) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(h(X)) -> active#(h(mark(X))) -> active#(c(X)) -> mark#(d(X)) mark#(d(X)) -> active#(d(X)) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(d(X)) -> active#(d(X)) -> active#(c(X)) -> mark#(d(X)) mark#(c(X)) -> active#(c(X)) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(c(X)) -> active#(c(X)) -> active#(c(X)) -> mark#(d(X)) mark#(g(X)) -> active#(g(X)) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(g(X)) -> active#(g(X)) -> active#(c(X)) -> mark#(d(X)) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> mark#(X) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> active#(f(mark(X))) mark#(f(X)) -> mark#(X) -> mark#(c(X)) -> active#(c(X)) mark#(f(X)) -> mark#(X) -> mark#(g(X)) -> active#(g(X)) mark#(f(X)) -> mark#(X) -> mark#(d(X)) -> active#(d(X)) mark#(f(X)) -> mark#(X) -> mark#(h(X)) -> active#(h(mark(X))) mark#(f(X)) -> active#(f(mark(X))) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(f(X)) -> active#(f(mark(X))) -> active#(c(X)) -> mark#(d(X)) active#(c(X)) -> mark#(d(X)) -> mark#(f(X)) -> mark#(X) active#(c(X)) -> mark#(d(X)) -> mark#(f(X)) -> active#(f(mark(X))) active#(c(X)) -> mark#(d(X)) -> mark#(c(X)) -> active#(c(X)) active#(c(X)) -> mark#(d(X)) -> mark#(g(X)) -> active#(g(X)) active#(c(X)) -> mark#(d(X)) -> mark#(d(X)) -> active#(d(X)) active#(c(X)) -> mark#(d(X)) -> mark#(h(X)) -> active#(h(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(f(X)) -> mark#(X) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(f(X)) -> active#(f(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(c(X)) -> active#(c(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(g(X)) -> active#(g(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(d(X)) -> active#(d(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(h(X)) -> active#(h(mark(X))) CDG Processor: DPs: mark#(f(X)) -> mark#(X) mark#(f(X)) -> active#(f(mark(X))) active#(f(f(X))) -> mark#(c(f(g(f(X))))) mark#(c(X)) -> active#(c(X)) active#(c(X)) -> mark#(d(X)) mark#(g(X)) -> active#(g(X)) mark#(d(X)) -> active#(d(X)) mark#(h(X)) -> active#(h(mark(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: mark#(c(X)) -> active#(c(X)) -> active#(c(X)) -> mark#(d(X)) mark#(f(X)) -> mark#(X) -> mark#(d(X)) -> active#(d(X)) mark#(f(X)) -> mark#(X) -> mark#(c(X)) -> active#(c(X)) mark#(f(X)) -> active#(f(mark(X))) -> active#(c(X)) -> mark#(d(X)) mark#(f(X)) -> active#(f(mark(X))) -> active#(f(f(X))) -> mark#(c(f(g(f(X))))) active#(c(X)) -> mark#(d(X)) -> mark#(d(X)) -> active#(d(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(d(X)) -> active#(d(X)) active#(f(f(X))) -> mark#(c(f(g(f(X))))) -> mark#(c(X)) -> active#(c(X)) SCC Processor: #sccs: 0 #rules: 0 #arcs: 8/64 DPs: c#(mark(X)) -> c#(X) c#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) Arctic Interpretation Processor: dimension: 1 interpretation: [c#](x0) = x0, [h](x0) = 0, [d](x0) = 0, [mark](x0) = 1x0, [c](x0) = 0, [g](x0) = 12, [active](x0) = x0 + 1, [f](x0) = 3x0 + 0 orientation: c#(mark(X)) = 1X >= X = c#(X) c#(active(X)) = X + 1 >= X = c#(X) active(f(f(X))) = 6X + 3 >= 1 = mark(c(f(g(f(X))))) active(c(X)) = 1 >= 1 = mark(d(X)) active(h(X)) = 1 >= 1 = mark(c(d(X))) mark(f(X)) = 4X + 1 >= 4X + 1 = active(f(mark(X))) mark(c(X)) = 1 >= 1 = active(c(X)) mark(g(X)) = 13 >= 12 = active(g(X)) mark(d(X)) = 1 >= 1 = active(d(X)) mark(h(X)) = 1 >= 1 = active(h(mark(X))) f(mark(X)) = 4X + 0 >= 3X + 0 = f(X) f(active(X)) = 3X + 4 >= 3X + 0 = f(X) c(mark(X)) = 0 >= 0 = c(X) c(active(X)) = 0 >= 0 = c(X) g(mark(X)) = 12 >= 12 = g(X) g(active(X)) = 12 >= 12 = g(X) d(mark(X)) = 0 >= 0 = d(X) d(active(X)) = 0 >= 0 = d(X) h(mark(X)) = 0 >= 0 = h(X) h(active(X)) = 0 >= 0 = h(X) problem: DPs: c#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) EDG Processor: DPs: c#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: c#(active(X)) -> c#(X) -> c#(active(X)) -> c#(X) CDG Processor: DPs: c#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: Qed DPs: g#(mark(X)) -> g#(X) g#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) Arctic Interpretation Processor: dimension: 1 interpretation: [g#](x0) = x0, [h](x0) = 0, [d](x0) = 0, [mark](x0) = 1x0, [c](x0) = 0, [g](x0) = 12, [active](x0) = x0 + 1, [f](x0) = 3x0 + 0 orientation: g#(mark(X)) = 1X >= X = g#(X) g#(active(X)) = X + 1 >= X = g#(X) active(f(f(X))) = 6X + 3 >= 1 = mark(c(f(g(f(X))))) active(c(X)) = 1 >= 1 = mark(d(X)) active(h(X)) = 1 >= 1 = mark(c(d(X))) mark(f(X)) = 4X + 1 >= 4X + 1 = active(f(mark(X))) mark(c(X)) = 1 >= 1 = active(c(X)) mark(g(X)) = 13 >= 12 = active(g(X)) mark(d(X)) = 1 >= 1 = active(d(X)) mark(h(X)) = 1 >= 1 = active(h(mark(X))) f(mark(X)) = 4X + 0 >= 3X + 0 = f(X) f(active(X)) = 3X + 4 >= 3X + 0 = f(X) c(mark(X)) = 0 >= 0 = c(X) c(active(X)) = 0 >= 0 = c(X) g(mark(X)) = 12 >= 12 = g(X) g(active(X)) = 12 >= 12 = g(X) d(mark(X)) = 0 >= 0 = d(X) d(active(X)) = 0 >= 0 = d(X) h(mark(X)) = 0 >= 0 = h(X) h(active(X)) = 0 >= 0 = h(X) problem: DPs: g#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) EDG Processor: DPs: g#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: g#(active(X)) -> g#(X) -> g#(active(X)) -> g#(X) CDG Processor: DPs: g#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: Qed DPs: f#(mark(X)) -> f#(X) f#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) Arctic Interpretation Processor: dimension: 1 interpretation: [f#](x0) = x0, [h](x0) = 0, [d](x0) = 0, [mark](x0) = 1x0, [c](x0) = 0, [g](x0) = 12, [active](x0) = x0 + 1, [f](x0) = 3x0 + 0 orientation: f#(mark(X)) = 1X >= X = f#(X) f#(active(X)) = X + 1 >= X = f#(X) active(f(f(X))) = 6X + 3 >= 1 = mark(c(f(g(f(X))))) active(c(X)) = 1 >= 1 = mark(d(X)) active(h(X)) = 1 >= 1 = mark(c(d(X))) mark(f(X)) = 4X + 1 >= 4X + 1 = active(f(mark(X))) mark(c(X)) = 1 >= 1 = active(c(X)) mark(g(X)) = 13 >= 12 = active(g(X)) mark(d(X)) = 1 >= 1 = active(d(X)) mark(h(X)) = 1 >= 1 = active(h(mark(X))) f(mark(X)) = 4X + 0 >= 3X + 0 = f(X) f(active(X)) = 3X + 4 >= 3X + 0 = f(X) c(mark(X)) = 0 >= 0 = c(X) c(active(X)) = 0 >= 0 = c(X) g(mark(X)) = 12 >= 12 = g(X) g(active(X)) = 12 >= 12 = g(X) d(mark(X)) = 0 >= 0 = d(X) d(active(X)) = 0 >= 0 = d(X) h(mark(X)) = 0 >= 0 = h(X) h(active(X)) = 0 >= 0 = h(X) problem: DPs: f#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) EDG Processor: DPs: f#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: f#(active(X)) -> f#(X) -> f#(active(X)) -> f#(X) CDG Processor: DPs: f#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: Qed DPs: d#(mark(X)) -> d#(X) d#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) Arctic Interpretation Processor: dimension: 1 interpretation: [d#](x0) = x0, [h](x0) = 0, [d](x0) = 0, [mark](x0) = 1x0, [c](x0) = 0, [g](x0) = 12, [active](x0) = x0 + 1, [f](x0) = 3x0 + 0 orientation: d#(mark(X)) = 1X >= X = d#(X) d#(active(X)) = X + 1 >= X = d#(X) active(f(f(X))) = 6X + 3 >= 1 = mark(c(f(g(f(X))))) active(c(X)) = 1 >= 1 = mark(d(X)) active(h(X)) = 1 >= 1 = mark(c(d(X))) mark(f(X)) = 4X + 1 >= 4X + 1 = active(f(mark(X))) mark(c(X)) = 1 >= 1 = active(c(X)) mark(g(X)) = 13 >= 12 = active(g(X)) mark(d(X)) = 1 >= 1 = active(d(X)) mark(h(X)) = 1 >= 1 = active(h(mark(X))) f(mark(X)) = 4X + 0 >= 3X + 0 = f(X) f(active(X)) = 3X + 4 >= 3X + 0 = f(X) c(mark(X)) = 0 >= 0 = c(X) c(active(X)) = 0 >= 0 = c(X) g(mark(X)) = 12 >= 12 = g(X) g(active(X)) = 12 >= 12 = g(X) d(mark(X)) = 0 >= 0 = d(X) d(active(X)) = 0 >= 0 = d(X) h(mark(X)) = 0 >= 0 = h(X) h(active(X)) = 0 >= 0 = h(X) problem: DPs: d#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) EDG Processor: DPs: d#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: d#(active(X)) -> d#(X) -> d#(active(X)) -> d#(X) CDG Processor: DPs: d#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: Qed DPs: h#(mark(X)) -> h#(X) h#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) Arctic Interpretation Processor: dimension: 1 interpretation: [h#](x0) = x0, [h](x0) = 0, [d](x0) = 0, [mark](x0) = 1x0, [c](x0) = 0, [g](x0) = 12, [active](x0) = x0 + 1, [f](x0) = 3x0 + 0 orientation: h#(mark(X)) = 1X >= X = h#(X) h#(active(X)) = X + 1 >= X = h#(X) active(f(f(X))) = 6X + 3 >= 1 = mark(c(f(g(f(X))))) active(c(X)) = 1 >= 1 = mark(d(X)) active(h(X)) = 1 >= 1 = mark(c(d(X))) mark(f(X)) = 4X + 1 >= 4X + 1 = active(f(mark(X))) mark(c(X)) = 1 >= 1 = active(c(X)) mark(g(X)) = 13 >= 12 = active(g(X)) mark(d(X)) = 1 >= 1 = active(d(X)) mark(h(X)) = 1 >= 1 = active(h(mark(X))) f(mark(X)) = 4X + 0 >= 3X + 0 = f(X) f(active(X)) = 3X + 4 >= 3X + 0 = f(X) c(mark(X)) = 0 >= 0 = c(X) c(active(X)) = 0 >= 0 = c(X) g(mark(X)) = 12 >= 12 = g(X) g(active(X)) = 12 >= 12 = g(X) d(mark(X)) = 0 >= 0 = d(X) d(active(X)) = 0 >= 0 = d(X) h(mark(X)) = 0 >= 0 = h(X) h(active(X)) = 0 >= 0 = h(X) problem: DPs: h#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) EDG Processor: DPs: h#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: h#(active(X)) -> h#(X) -> h#(active(X)) -> h#(X) CDG Processor: DPs: h#(active(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))) mark(f(X)) -> active(f(mark(X))) mark(c(X)) -> active(c(X)) mark(g(X)) -> active(g(X)) mark(d(X)) -> active(d(X)) mark(h(X)) -> active(h(mark(X))) f(mark(X)) -> f(X) f(active(X)) -> f(X) c(mark(X)) -> c(X) c(active(X)) -> c(X) g(mark(X)) -> g(X) g(active(X)) -> g(X) d(mark(X)) -> d(X) d(active(X)) -> d(X) h(mark(X)) -> h(X) h(active(X)) -> h(X) graph: Qed