/export/starexec/sandbox/solver/bin/starexec_run_Default /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- MAYBE Input TRS: 1: active(p(0())) -> mark(0()) 2: active(p(s(X))) -> mark(X) 3: active(leq(0(),Y)) -> mark(true()) 4: active(leq(s(X),0())) -> mark(false()) 5: active(leq(s(X),s(Y))) -> mark(leq(X,Y)) 6: active(if(true(),X,Y)) -> mark(X) 7: active(if(false(),X,Y)) -> mark(Y) 8: active(diff(X,Y)) -> mark(if(leq(X,Y),0(),s(diff(p(X),Y)))) 9: active(p(X)) -> p(active(X)) 10: active(s(X)) -> s(active(X)) 11: active(leq(X1,X2)) -> leq(active(X1),X2) 12: active(leq(X1,X2)) -> leq(X1,active(X2)) 13: active(if(X1,X2,X3)) -> if(active(X1),X2,X3) 14: active(diff(X1,X2)) -> diff(active(X1),X2) 15: active(diff(X1,X2)) -> diff(X1,active(X2)) 16: p(mark(X)) -> mark(p(X)) 17: s(mark(X)) -> mark(s(X)) 18: leq(mark(X1),X2) -> mark(leq(X1,X2)) 19: leq(X1,mark(X2)) -> mark(leq(X1,X2)) 20: if(mark(X1),X2,X3) -> mark(if(X1,X2,X3)) 21: diff(mark(X1),X2) -> mark(diff(X1,X2)) 22: diff(X1,mark(X2)) -> mark(diff(X1,X2)) 23: proper(p(X)) -> p(proper(X)) 24: proper(0()) -> ok(0()) 25: proper(s(X)) -> s(proper(X)) 26: proper(leq(X1,X2)) -> leq(proper(X1),proper(X2)) 27: proper(true()) -> ok(true()) 28: proper(false()) -> ok(false()) 29: proper(if(X1,X2,X3)) -> if(proper(X1),proper(X2),proper(X3)) 30: proper(diff(X1,X2)) -> diff(proper(X1),proper(X2)) 31: p(ok(X)) -> ok(p(X)) 32: s(ok(X)) -> ok(s(X)) 33: leq(ok(X1),ok(X2)) -> ok(leq(X1,X2)) 34: if(ok(X1),ok(X2),ok(X3)) -> ok(if(X1,X2,X3)) 35: diff(ok(X1),ok(X2)) -> ok(diff(X1,X2)) 36: top(mark(X)) -> top(proper(X)) 37: top(ok(X)) -> top(active(X)) Number of strict rules: 37 Direct POLO(bPol) ... failed. Uncurrying ... failed. Dependency Pairs: #1: #proper(if(X1,X2,X3)) -> #if(proper(X1),proper(X2),proper(X3)) #2: #proper(if(X1,X2,X3)) -> #proper(X1) #3: #proper(if(X1,X2,X3)) -> #proper(X2) #4: #proper(if(X1,X2,X3)) -> #proper(X3) #5: #diff(ok(X1),ok(X2)) -> #diff(X1,X2) #6: #top(ok(X)) -> #top(active(X)) #7: #top(ok(X)) -> #active(X) #8: #active(if(X1,X2,X3)) -> #if(active(X1),X2,X3) #9: #active(if(X1,X2,X3)) -> #active(X1) #10: #active(p(X)) -> #p(active(X)) #11: #active(p(X)) -> #active(X) #12: #active(leq(X1,X2)) -> #leq(active(X1),X2) #13: #active(leq(X1,X2)) -> #active(X1) #14: #proper(p(X)) -> #p(proper(X)) #15: #proper(p(X)) -> #proper(X) #16: #active(leq(X1,X2)) -> #leq(X1,active(X2)) #17: #active(leq(X1,X2)) -> #active(X2) #18: #p(ok(X)) -> #p(X) #19: #active(diff(X1,X2)) -> #diff(active(X1),X2) #20: #active(diff(X1,X2)) -> #active(X1) #21: #proper(diff(X1,X2)) -> #diff(proper(X1),proper(X2)) #22: #proper(diff(X1,X2)) -> #proper(X1) #23: #proper(diff(X1,X2)) -> #proper(X2) #24: #proper(s(X)) -> #s(proper(X)) #25: #proper(s(X)) -> #proper(X) #26: #if(mark(X1),X2,X3) -> #if(X1,X2,X3) #27: #active(s(X)) -> #s(active(X)) #28: #active(s(X)) -> #active(X) #29: #leq(ok(X1),ok(X2)) -> #leq(X1,X2) #30: #active(leq(s(X),s(Y))) -> #leq(X,Y) #31: #diff(X1,mark(X2)) -> #diff(X1,X2) #32: #if(ok(X1),ok(X2),ok(X3)) -> #if(X1,X2,X3) #33: #s(mark(X)) -> #s(X) #34: #s(ok(X)) -> #s(X) #35: #leq(X1,mark(X2)) -> #leq(X1,X2) #36: #proper(leq(X1,X2)) -> #leq(proper(X1),proper(X2)) #37: #proper(leq(X1,X2)) -> #proper(X1) #38: #proper(leq(X1,X2)) -> #proper(X2) #39: #top(mark(X)) -> #top(proper(X)) #40: #top(mark(X)) -> #proper(X) #41: #diff(mark(X1),X2) -> #diff(X1,X2) #42: #p(mark(X)) -> #p(X) #43: #active(diff(X,Y)) -> #if(leq(X,Y),0(),s(diff(p(X),Y))) #44: #active(diff(X,Y)) -> #leq(X,Y) #45: #active(diff(X,Y)) -> #s(diff(p(X),Y)) #46: #active(diff(X,Y)) -> #diff(p(X),Y) #47: #active(diff(X,Y)) -> #p(X) #48: #active(diff(X1,X2)) -> #diff(X1,active(X2)) #49: #active(diff(X1,X2)) -> #active(X2) #50: #leq(mark(X1),X2) -> #leq(X1,X2) Number of SCCs: 8, DPs: 30 SCC { #33 #34 } POLO(Sum)... succeeded. diff w: 0 s w: 0 top w: 0 false w: 0 #top w: 0 #p w: 0 leq w: 0 true w: 0 #leq w: 0 p w: 0 proper w: 0 ok w: x1 + 1 0 w: 0 if w: 0 #s w: x1 mark w: x1 + 1 #diff w: 0 #proper w: 0 active w: 0 #if w: 0 #active w: 0 USABLE RULES: { } Removed DPs: #33 #34 Number of SCCs: 7, DPs: 28 SCC { #18 #42 } POLO(Sum)... succeeded. diff w: 0 s w: 0 top w: 0 false w: 0 #top w: 0 #p w: x1 leq w: 0 true w: 0 #leq w: 0 p w: 0 proper w: 0 ok w: x1 + 1 0 w: 0 if w: 0 #s w: 0 mark w: x1 + 1 #diff w: 0 #proper w: 0 active w: 0 #if w: 0 #active w: 0 USABLE RULES: { } Removed DPs: #18 #42 Number of SCCs: 6, DPs: 26 SCC { #6 #39 } POLO(Sum)... POLO(max)... QLPOS... POLO(mSum)... QWPOpS(mSum)... Mat2b... failed. Finding a loop... failed.