MAYBE Problem: a__f(a(),b(),X) -> a__f(X,X,mark(X)) a__c() -> a() a__c() -> b() mark(f(X1,X2,X3)) -> a__f(X1,X2,mark(X3)) mark(c()) -> a__c() mark(a()) -> a() mark(b()) -> b() a__f(X1,X2,X3) -> f(X1,X2,X3) a__c() -> c() Proof: DP Processor: DPs: a__f#(a(),b(),X) -> mark#(X) a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) mark#(f(X1,X2,X3)) -> mark#(X3) mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) mark#(c()) -> a__c#() TRS: a__f(a(),b(),X) -> a__f(X,X,mark(X)) a__c() -> a() a__c() -> b() mark(f(X1,X2,X3)) -> a__f(X1,X2,mark(X3)) mark(c()) -> a__c() mark(a()) -> a() mark(b()) -> b() a__f(X1,X2,X3) -> f(X1,X2,X3) a__c() -> c() TDG Processor: DPs: a__f#(a(),b(),X) -> mark#(X) a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) mark#(f(X1,X2,X3)) -> mark#(X3) mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) mark#(c()) -> a__c#() TRS: a__f(a(),b(),X) -> a__f(X,X,mark(X)) a__c() -> a() a__c() -> b() mark(f(X1,X2,X3)) -> a__f(X1,X2,mark(X3)) mark(c()) -> a__c() mark(a()) -> a() mark(b()) -> b() a__f(X1,X2,X3) -> f(X1,X2,X3) a__c() -> c() graph: mark#(f(X1,X2,X3)) -> mark#(X3) -> mark#(c()) -> a__c#() mark#(f(X1,X2,X3)) -> mark#(X3) -> mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) mark#(f(X1,X2,X3)) -> mark#(X3) -> mark#(f(X1,X2,X3)) -> mark#(X3) mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) -> a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) -> a__f#(a(),b(),X) -> mark#(X) a__f#(a(),b(),X) -> mark#(X) -> mark#(c()) -> a__c#() a__f#(a(),b(),X) -> mark#(X) -> mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) a__f#(a(),b(),X) -> mark#(X) -> mark#(f(X1,X2,X3)) -> mark#(X3) a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) -> a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) -> a__f#(a(),b(),X) -> mark#(X) SCC Processor: #sccs: 1 #rules: 4 #arcs: 10/25 DPs: mark#(f(X1,X2,X3)) -> mark#(X3) mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) a__f#(a(),b(),X) -> mark#(X) a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) TRS: a__f(a(),b(),X) -> a__f(X,X,mark(X)) a__c() -> a() a__c() -> b() mark(f(X1,X2,X3)) -> a__f(X1,X2,mark(X3)) mark(c()) -> a__c() mark(a()) -> a() mark(b()) -> b() a__f(X1,X2,X3) -> f(X1,X2,X3) a__c() -> c() Matrix Interpretation Processor: dimension: 1 interpretation: [mark#](x0) = x0, [a__f#](x0, x1, x2) = x2 + 1, [c] = 1, [f](x0, x1, x2) = x2 + 1, [a__c] = 1, [mark](x0) = x0, [a__f](x0, x1, x2) = x2 + 1, [b] = 0, [a] = 1 orientation: mark#(f(X1,X2,X3)) = X3 + 1 >= X3 = mark#(X3) mark#(f(X1,X2,X3)) = X3 + 1 >= X3 + 1 = a__f#(X1,X2,mark(X3)) a__f#(a(),b(),X) = X + 1 >= X = mark#(X) a__f#(a(),b(),X) = X + 1 >= X + 1 = a__f#(X,X,mark(X)) a__f(a(),b(),X) = X + 1 >= X + 1 = a__f(X,X,mark(X)) a__c() = 1 >= 1 = a() a__c() = 1 >= 0 = b() mark(f(X1,X2,X3)) = X3 + 1 >= X3 + 1 = a__f(X1,X2,mark(X3)) mark(c()) = 1 >= 1 = a__c() mark(a()) = 1 >= 1 = a() mark(b()) = 0 >= 0 = b() a__f(X1,X2,X3) = X3 + 1 >= X3 + 1 = f(X1,X2,X3) a__c() = 1 >= 1 = c() problem: DPs: mark#(f(X1,X2,X3)) -> a__f#(X1,X2,mark(X3)) a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) TRS: a__f(a(),b(),X) -> a__f(X,X,mark(X)) a__c() -> a() a__c() -> b() mark(f(X1,X2,X3)) -> a__f(X1,X2,mark(X3)) mark(c()) -> a__c() mark(a()) -> a() mark(b()) -> b() a__f(X1,X2,X3) -> f(X1,X2,X3) a__c() -> c() Matrix Interpretation Processor: dimension: 1 interpretation: [mark#](x0) = 1, [a__f#](x0, x1, x2) = 0, [c] = 1, [f](x0, x1, x2) = 1, [a__c] = 1, [mark](x0) = 1, [a__f](x0, x1, x2) = 1, [b] = 1, [a] = 0 orientation: mark#(f(X1,X2,X3)) = 1 >= 0 = a__f#(X1,X2,mark(X3)) a__f#(a(),b(),X) = 0 >= 0 = a__f#(X,X,mark(X)) a__f(a(),b(),X) = 1 >= 1 = a__f(X,X,mark(X)) a__c() = 1 >= 0 = a() a__c() = 1 >= 1 = b() mark(f(X1,X2,X3)) = 1 >= 1 = a__f(X1,X2,mark(X3)) mark(c()) = 1 >= 1 = a__c() mark(a()) = 1 >= 0 = a() mark(b()) = 1 >= 1 = b() a__f(X1,X2,X3) = 1 >= 1 = f(X1,X2,X3) a__c() = 1 >= 1 = c() problem: DPs: a__f#(a(),b(),X) -> a__f#(X,X,mark(X)) TRS: a__f(a(),b(),X) -> a__f(X,X,mark(X)) a__c() -> a() a__c() -> b() mark(f(X1,X2,X3)) -> a__f(X1,X2,mark(X3)) mark(c()) -> a__c() mark(a()) -> a() mark(b()) -> b() a__f(X1,X2,X3) -> f(X1,X2,X3) a__c() -> c() Open