MAYBE Problem: active(f(X,X)) -> mark(f(a(),b())) active(b()) -> mark(a()) mark(f(X1,X2)) -> active(f(mark(X1),X2)) mark(a()) -> active(a()) mark(b()) -> active(b()) f(mark(X1),X2) -> f(X1,X2) f(X1,mark(X2)) -> f(X1,X2) f(active(X1),X2) -> f(X1,X2) f(X1,active(X2)) -> f(X1,X2) Proof: DP Processor: DPs: active#(f(X,X)) -> f#(a(),b()) active#(f(X,X)) -> mark#(f(a(),b())) active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(a()) -> active#(a()) mark#(b()) -> active#(b()) f#(mark(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) TRS: active(f(X,X)) -> mark(f(a(),b())) active(b()) -> mark(a()) mark(f(X1,X2)) -> active(f(mark(X1),X2)) mark(a()) -> active(a()) mark(b()) -> active(b()) f(mark(X1),X2) -> f(X1,X2) f(X1,mark(X2)) -> f(X1,X2) f(active(X1),X2) -> f(X1,X2) f(X1,active(X2)) -> f(X1,X2) TDG Processor: DPs: active#(f(X,X)) -> f#(a(),b()) active#(f(X,X)) -> mark#(f(a(),b())) active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(a()) -> active#(a()) mark#(b()) -> active#(b()) f#(mark(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) TRS: active(f(X,X)) -> mark(f(a(),b())) active(b()) -> mark(a()) mark(f(X1,X2)) -> active(f(mark(X1),X2)) mark(a()) -> active(a()) mark(b()) -> active(b()) f(mark(X1),X2) -> f(X1,X2) f(X1,mark(X2)) -> f(X1,X2) f(active(X1),X2) -> f(X1,X2) f(X1,active(X2)) -> f(X1,X2) graph: mark#(b()) -> active#(b()) -> active#(b()) -> mark#(a()) mark#(b()) -> active#(b()) -> active#(f(X,X)) -> mark#(f(a(),b())) mark#(b()) -> active#(b()) -> active#(f(X,X)) -> f#(a(),b()) mark#(a()) -> active#(a()) -> active#(b()) -> mark#(a()) mark#(a()) -> active#(a()) -> active#(f(X,X)) -> mark#(f(a(),b())) mark#(a()) -> active#(a()) -> active#(f(X,X)) -> f#(a(),b()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(b()) -> active#(b()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(a()) -> active#(a()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(X1,active(X2)) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(active(X1),X2) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(X1,mark(X2)) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(mark(X1),X2) -> f#(X1,X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(f(X,X)) -> mark#(f(a(),b())) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(f(X,X)) -> f#(a(),b()) f#(mark(X1),X2) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(mark(X1),X2) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(mark(X1),X2) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(mark(X1),X2) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) active#(b()) -> mark#(a()) -> mark#(b()) -> active#(b()) active#(b()) -> mark#(a()) -> mark#(a()) -> active#(a()) active#(b()) -> mark#(a()) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) active#(b()) -> mark#(a()) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) active#(b()) -> mark#(a()) -> mark#(f(X1,X2)) -> mark#(X1) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(b()) -> active#(b()) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(a()) -> active#(a()) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> mark#(X1) active#(f(X,X)) -> f#(a(),b()) -> f#(X1,active(X2)) -> f#(X1,X2) active#(f(X,X)) -> f#(a(),b()) -> f#(active(X1),X2) -> f#(X1,X2) active#(f(X,X)) -> f#(a(),b()) -> f#(X1,mark(X2)) -> f#(X1,X2) active#(f(X,X)) -> f#(a(),b()) -> f#(mark(X1),X2) -> f#(X1,X2) EDG Processor: DPs: active#(f(X,X)) -> f#(a(),b()) active#(f(X,X)) -> mark#(f(a(),b())) active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(a()) -> active#(a()) mark#(b()) -> active#(b()) f#(mark(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) TRS: active(f(X,X)) -> mark(f(a(),b())) active(b()) -> mark(a()) mark(f(X1,X2)) -> active(f(mark(X1),X2)) mark(a()) -> active(a()) mark(b()) -> active(b()) f(mark(X1),X2) -> f(X1,X2) f(X1,mark(X2)) -> f(X1,X2) f(active(X1),X2) -> f(X1,X2) f(X1,active(X2)) -> f(X1,X2) graph: mark#(b()) -> active#(b()) -> active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(f(X1,X2)) -> mark#(X1) -> mark#(a()) -> active#(a()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(b()) -> active#(b()) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(mark(X1),X2) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(X1,mark(X2)) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(active(X1),X2) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(X1,active(X2)) -> f#(X1,X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(f(X,X)) -> f#(a(),b()) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(f(X,X)) -> mark#(f(a(),b())) f#(mark(X1),X2) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(mark(X1),X2) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(mark(X1),X2) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(mark(X1),X2) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(mark(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(X1,mark(X2)) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(active(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) -> f#(X1,active(X2)) -> f#(X1,X2) active#(b()) -> mark#(a()) -> mark#(a()) -> active#(a()) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> mark#(X1) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) CDG Processor: DPs: active#(f(X,X)) -> f#(a(),b()) active#(f(X,X)) -> mark#(f(a(),b())) active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(a()) -> active#(a()) mark#(b()) -> active#(b()) f#(mark(X1),X2) -> f#(X1,X2) f#(X1,mark(X2)) -> f#(X1,X2) f#(active(X1),X2) -> f#(X1,X2) f#(X1,active(X2)) -> f#(X1,X2) TRS: active(f(X,X)) -> mark(f(a(),b())) active(b()) -> mark(a()) mark(f(X1,X2)) -> active(f(mark(X1),X2)) mark(a()) -> active(a()) mark(b()) -> active(b()) f(mark(X1),X2) -> f(X1,X2) f(X1,mark(X2)) -> f(X1,X2) f(active(X1),X2) -> f(X1,X2) f(X1,active(X2)) -> f(X1,X2) graph: mark#(b()) -> active#(b()) -> active#(b()) -> mark#(a()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(b()) -> active#(b()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(a()) -> active#(a()) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) mark#(f(X1,X2)) -> mark#(X1) -> mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(active(X1),X2) -> f#(X1,X2) mark#(f(X1,X2)) -> f#(mark(X1),X2) -> f#(mark(X1),X2) -> f#(X1,X2) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(f(X,X)) -> mark#(f(a(),b())) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) -> active#(f(X,X)) -> f#(a(),b()) active#(b()) -> mark#(a()) -> mark#(a()) -> active#(a()) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> f#(mark(X1),X2) active#(f(X,X)) -> mark#(f(a(),b())) -> mark#(f(X1,X2)) -> mark#(X1) SCC Processor: #sccs: 1 #rules: 3 #arcs: 14/144 DPs: mark#(f(X1,X2)) -> mark#(X1) mark#(f(X1,X2)) -> active#(f(mark(X1),X2)) active#(f(X,X)) -> mark#(f(a(),b())) TRS: active(f(X,X)) -> mark(f(a(),b())) active(b()) -> mark(a()) mark(f(X1,X2)) -> active(f(mark(X1),X2)) mark(a()) -> active(a()) mark(b()) -> active(b()) f(mark(X1),X2) -> f(X1,X2) f(X1,mark(X2)) -> f(X1,X2) f(active(X1),X2) -> f(X1,X2) f(X1,active(X2)) -> f(X1,X2) Open