MAYBE Problem: a__f(a(),X,X) -> a__f(X,a__b(),b()) a__b() -> a() mark(f(X1,X2,X3)) -> a__f(X1,mark(X2),X3) mark(b()) -> a__b() mark(a()) -> a() a__f(X1,X2,X3) -> f(X1,X2,X3) a__b() -> b() Proof: DP Processor: DPs: a__f#(a(),X,X) -> a__b#() a__f#(a(),X,X) -> a__f#(X,a__b(),b()) mark#(f(X1,X2,X3)) -> mark#(X2) mark#(f(X1,X2,X3)) -> a__f#(X1,mark(X2),X3) mark#(b()) -> a__b#() TRS: a__f(a(),X,X) -> a__f(X,a__b(),b()) a__b() -> a() mark(f(X1,X2,X3)) -> a__f(X1,mark(X2),X3) mark(b()) -> a__b() mark(a()) -> a() a__f(X1,X2,X3) -> f(X1,X2,X3) a__b() -> b() EDG Processor: DPs: a__f#(a(),X,X) -> a__b#() a__f#(a(),X,X) -> a__f#(X,a__b(),b()) mark#(f(X1,X2,X3)) -> mark#(X2) mark#(f(X1,X2,X3)) -> a__f#(X1,mark(X2),X3) mark#(b()) -> a__b#() TRS: a__f(a(),X,X) -> a__f(X,a__b(),b()) a__b() -> a() mark(f(X1,X2,X3)) -> a__f(X1,mark(X2),X3) mark(b()) -> a__b() mark(a()) -> a() a__f(X1,X2,X3) -> f(X1,X2,X3) a__b() -> b() graph: mark#(f(X1,X2,X3)) -> mark#(X2) -> mark#(f(X1,X2,X3)) -> mark#(X2) mark#(f(X1,X2,X3)) -> mark#(X2) -> mark#(f(X1,X2,X3)) -> a__f#(X1,mark(X2),X3) mark#(f(X1,X2,X3)) -> mark#(X2) -> mark#(b()) -> a__b#() mark#(f(X1,X2,X3)) -> a__f#(X1,mark(X2),X3) -> a__f#(a(),X,X) -> a__b#() mark#(f(X1,X2,X3)) -> a__f#(X1,mark(X2),X3) -> a__f#(a(),X,X) -> a__f#(X,a__b(),b()) a__f#(a(),X,X) -> a__f#(X,a__b(),b()) -> a__f#(a(),X,X) -> a__b#() a__f#(a(),X,X) -> a__f#(X,a__b(),b()) -> a__f#(a(),X,X) -> a__f#(X,a__b(),b()) SCC Processor: #sccs: 2 #rules: 2 #arcs: 7/25 DPs: mark#(f(X1,X2,X3)) -> mark#(X2) TRS: a__f(a(),X,X) -> a__f(X,a__b(),b()) a__b() -> a() mark(f(X1,X2,X3)) -> a__f(X1,mark(X2),X3) mark(b()) -> a__b() mark(a()) -> a() a__f(X1,X2,X3) -> f(X1,X2,X3) a__b() -> b() Open DPs: a__f#(a(),X,X) -> a__f#(X,a__b(),b()) TRS: a__f(a(),X,X) -> a__f(X,a__b(),b()) a__b() -> a() mark(f(X1,X2,X3)) -> a__f(X1,mark(X2),X3) mark(b()) -> a__b() mark(a()) -> a() a__f(X1,X2,X3) -> f(X1,X2,X3) a__b() -> b() Open