/export/starexec/sandbox/solver/bin/starexec_run_Default /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- MAYBE Input TRS: 1: fstsplit(0(),x) -> nil() 2: fstsplit(s(n),nil()) -> nil() 3: fstsplit(s(n),cons(h,t)) -> cons(h,fstsplit(n,t)) 4: sndsplit(0(),x) -> x 5: sndsplit(s(n),nil()) -> nil() 6: sndsplit(s(n),cons(h,t)) -> sndsplit(n,t) 7: empty(nil()) -> true() 8: empty(cons(h,t)) -> false() 9: leq(0(),m) -> true() 10: leq(s(n),0()) -> false() 11: leq(s(n),s(m)) -> leq(n,m) 12: length(nil()) -> 0() 13: length(cons(h,t)) -> s(length(t)) 14: app(nil(),x) -> x 15: app(cons(h,t),x) -> cons(h,app(t,x)) 16: map_f(pid,nil()) -> nil() 17: map_f(pid,cons(h,t)) -> app(f(pid,h),map_f(pid,t)) 18: head(cons(h,t)) -> h 19: tail(cons(h,t)) -> t 20: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_1(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_1))) 21: if_1(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(sndsplit(m,st_1),cons(fstsplit(m,st_1),in_2),st_2,in_3,st_3,m) 22: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_2(st_1,in_2,st_2,in_3,st_3,m,leq(m,length(st_2))) 23: if_2(st_1,in_2,st_2,in_3,st_3,m,true()) -> if_3(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_2))) 24: if_3(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,in_2,sndsplit(m,st_2),cons(fstsplit(m,st_2),in_3),st_3,m) 25: if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> if_4(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,app(map_f(two(),head(in_2)),st_2)))) 26: if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,tail(in_2),sndsplit(m,app(map_f(two(),head(in_2)),st_2)),cons(fstsplit(m,app(map_f(two(),head(in_2)),st_2)),in_3),st_3,m) 27: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_5(st_1,in_2,st_2,in_3,st_3,m,empty(map_f(two(),head(in_2)))) 28: if_5(st_1,in_2,st_2,in_3,st_3,m,true()) -> ring(st_1,tail(in_2),st_2,in_3,st_3,m) 29: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_6(st_1,in_2,st_2,in_3,st_3,m,leq(m,length(st_3))) 30: if_6(st_1,in_2,st_2,in_3,st_3,m,true()) -> if_7(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_3))) 31: if_7(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,in_2,st_2,in_3,sndsplit(m,st_3),m) 32: if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> if_8(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,app(map_f(three(),head(in_3)),st_3)))) 33: if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,in_2,st_2,tail(in_3),sndsplit(m,app(map_f(three(),head(in_3)),st_3)),m) 34: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_9(st_1,in_2,st_2,in_3,st_3,m,empty(map_f(three(),head(in_3)))) 35: if_9(st_1,in_2,st_2,in_3,st_3,m,true()) -> ring(st_1,in_2,st_2,tail(in_3),st_3,m) Number of strict rules: 35 Direct POLO(bPol) ... failed. Uncurrying app 1: fstsplit(0(),x) -> nil() 2: fstsplit(s(n),nil()) -> nil() 3: fstsplit(s(n),cons(h,t)) -> cons(h,fstsplit(n,t)) 4: sndsplit(0(),x) -> x 5: sndsplit(s(n),nil()) -> nil() 6: sndsplit(s(n),cons(h,t)) -> sndsplit(n,t) 7: empty(nil()) -> true() 8: empty(cons(h,t)) -> false() 9: leq(0(),m) -> true() 10: leq(s(n),0()) -> false() 11: leq(s(n),s(m)) -> leq(n,m) 12: length(nil()) -> 0() 13: length(cons(h,t)) -> s(length(t)) 14: app^1_nil(x) -> x 15: app^1_cons(h,t,x) -> cons(h,app(t,x)) 16: map_f(pid,nil()) -> nil() 17: map_f(pid,cons(h,t)) -> app^1_f(pid,h,map_f(pid,t)) 18: head(cons(h,t)) -> h 19: tail(cons(h,t)) -> t 20: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_1(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_1))) 21: if_1(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(sndsplit(m,st_1),cons(fstsplit(m,st_1),in_2),st_2,in_3,st_3,m) 22: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_2(st_1,in_2,st_2,in_3,st_3,m,leq(m,length(st_2))) 23: if_2(st_1,in_2,st_2,in_3,st_3,m,true()) -> if_3(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_2))) 24: if_3(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,in_2,sndsplit(m,st_2),cons(fstsplit(m,st_2),in_3),st_3,m) 25: if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> if_4(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,app(map_f(two(),head(in_2)),st_2)))) 26: if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,tail(in_2),sndsplit(m,app(map_f(two(),head(in_2)),st_2)),cons(fstsplit(m,app(map_f(two(),head(in_2)),st_2)),in_3),st_3,m) 27: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_5(st_1,in_2,st_2,in_3,st_3,m,empty(map_f(two(),head(in_2)))) 28: if_5(st_1,in_2,st_2,in_3,st_3,m,true()) -> ring(st_1,tail(in_2),st_2,in_3,st_3,m) 29: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_6(st_1,in_2,st_2,in_3,st_3,m,leq(m,length(st_3))) 30: if_6(st_1,in_2,st_2,in_3,st_3,m,true()) -> if_7(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_3))) 31: if_7(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,in_2,st_2,in_3,sndsplit(m,st_3),m) 32: if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> if_8(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,app(map_f(three(),head(in_3)),st_3)))) 33: if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> ring(st_1,in_2,st_2,tail(in_3),sndsplit(m,app(map_f(three(),head(in_3)),st_3)),m) 34: ring(st_1,in_2,st_2,in_3,st_3,m) -> if_9(st_1,in_2,st_2,in_3,st_3,m,empty(map_f(three(),head(in_3)))) 35: if_9(st_1,in_2,st_2,in_3,st_3,m,true()) -> ring(st_1,in_2,st_2,tail(in_3),st_3,m) 36: app(cons(_1,_2),_3) ->= app^1_cons(_1,_2,_3) 37: app(nil(),_1) ->= app^1_nil(_1) 38: app(f(_1,_2),_3) ->= app^1_f(_1,_2,_3) Number of strict rules: 35 Direct POLO(bPol) ... failed. Dependency Pairs: #1: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #if_6(st_1,in_2,st_2,in_3,st_3,m,leq(m,length(st_3))) #2: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #leq(m,length(st_3)) #3: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #length(st_3) #4: #if_9(st_1,in_2,st_2,in_3,st_3,m,true()) -> #ring(st_1,in_2,st_2,tail(in_3),st_3,m) #5: #if_9(st_1,in_2,st_2,in_3,st_3,m,true()) -> #tail(in_3) #6: #app(nil(),_1) ->? #app^1_nil(_1) #7: #sndsplit(s(n),cons(h,t)) -> #sndsplit(n,t) #8: #length(cons(h,t)) -> #length(t) #9: #leq(s(n),s(m)) -> #leq(n,m) #10: #if_3(st_1,in_2,st_2,in_3,st_3,m,false()) -> #ring(st_1,in_2,sndsplit(m,st_2),cons(fstsplit(m,st_2),in_3),st_3,m) #11: #if_3(st_1,in_2,st_2,in_3,st_3,m,false()) -> #sndsplit(m,st_2) #12: #if_3(st_1,in_2,st_2,in_3,st_3,m,false()) -> #fstsplit(m,st_2) #13: #if_2(st_1,in_2,st_2,in_3,st_3,m,true()) -> #if_3(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_2))) #14: #if_2(st_1,in_2,st_2,in_3,st_3,m,true()) -> #empty(fstsplit(m,st_2)) #15: #if_2(st_1,in_2,st_2,in_3,st_3,m,true()) -> #fstsplit(m,st_2) #16: #if_7(st_1,in_2,st_2,in_3,st_3,m,false()) -> #ring(st_1,in_2,st_2,in_3,sndsplit(m,st_3),m) #17: #if_7(st_1,in_2,st_2,in_3,st_3,m,false()) -> #sndsplit(m,st_3) #18: #if_6(st_1,in_2,st_2,in_3,st_3,m,true()) -> #if_7(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_3))) #19: #if_6(st_1,in_2,st_2,in_3,st_3,m,true()) -> #empty(fstsplit(m,st_3)) #20: #if_6(st_1,in_2,st_2,in_3,st_3,m,true()) -> #fstsplit(m,st_3) #21: #if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> #if_4(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,app(map_f(two(),head(in_2)),st_2)))) #22: #if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> #empty(fstsplit(m,app(map_f(two(),head(in_2)),st_2))) #23: #if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> #fstsplit(m,app(map_f(two(),head(in_2)),st_2)) #24: #if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> #app(map_f(two(),head(in_2)),st_2) #25: #if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> #map_f(two(),head(in_2)) #26: #if_2(st_1,in_2,st_2,in_3,st_3,m,false()) -> #head(in_2) #27: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #if_1(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,st_1))) #28: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #empty(fstsplit(m,st_1)) #29: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #fstsplit(m,st_1) #30: #if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> #ring(st_1,in_2,st_2,tail(in_3),sndsplit(m,app(map_f(three(),head(in_3)),st_3)),m) #31: #if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> #tail(in_3) #32: #if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> #sndsplit(m,app(map_f(three(),head(in_3)),st_3)) #33: #if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> #app(map_f(three(),head(in_3)),st_3) #34: #if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> #map_f(three(),head(in_3)) #35: #if_8(st_1,in_2,st_2,in_3,st_3,m,false()) -> #head(in_3) #36: #if_5(st_1,in_2,st_2,in_3,st_3,m,true()) -> #ring(st_1,tail(in_2),st_2,in_3,st_3,m) #37: #if_5(st_1,in_2,st_2,in_3,st_3,m,true()) -> #tail(in_2) #38: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #if_2(st_1,in_2,st_2,in_3,st_3,m,leq(m,length(st_2))) #39: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #leq(m,length(st_2)) #40: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #length(st_2) #41: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #if_9(st_1,in_2,st_2,in_3,st_3,m,empty(map_f(three(),head(in_3)))) #42: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #empty(map_f(three(),head(in_3))) #43: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #map_f(three(),head(in_3)) #44: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #head(in_3) #45: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #if_5(st_1,in_2,st_2,in_3,st_3,m,empty(map_f(two(),head(in_2)))) #46: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #empty(map_f(two(),head(in_2))) #47: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #map_f(two(),head(in_2)) #48: #ring(st_1,in_2,st_2,in_3,st_3,m) -> #head(in_2) #49: #map_f(pid,cons(h,t)) -> #map_f(pid,t) #50: #if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> #if_8(st_1,in_2,st_2,in_3,st_3,m,empty(fstsplit(m,app(map_f(three(),head(in_3)),st_3)))) #51: #if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> #empty(fstsplit(m,app(map_f(three(),head(in_3)),st_3))) #52: #if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> #fstsplit(m,app(map_f(three(),head(in_3)),st_3)) #53: #if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> #app(map_f(three(),head(in_3)),st_3) #54: #if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> #map_f(three(),head(in_3)) #55: #if_6(st_1,in_2,st_2,in_3,st_3,m,false()) -> #head(in_3) #56: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #ring(st_1,tail(in_2),sndsplit(m,app(map_f(two(),head(in_2)),st_2)),cons(fstsplit(m,app(map_f(two(),head(in_2)),st_2)),in_3),st_3,m) #57: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #tail(in_2) #58: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #sndsplit(m,app(map_f(two(),head(in_2)),st_2)) #59: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #app(map_f(two(),head(in_2)),st_2) #60: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #map_f(two(),head(in_2)) #61: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #head(in_2) #62: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #fstsplit(m,app(map_f(two(),head(in_2)),st_2)) #63: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #app(map_f(two(),head(in_2)),st_2) #64: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #map_f(two(),head(in_2)) #65: #if_4(st_1,in_2,st_2,in_3,st_3,m,false()) -> #head(in_2) #66: #app(cons(_1,_2),_3) ->? #app^1_cons(_1,_2,_3) #67: #if_1(st_1,in_2,st_2,in_3,st_3,m,false()) -> #ring(sndsplit(m,st_1),cons(fstsplit(m,st_1),in_2),st_2,in_3,st_3,m) #68: #if_1(st_1,in_2,st_2,in_3,st_3,m,false()) -> #sndsplit(m,st_1) #69: #if_1(st_1,in_2,st_2,in_3,st_3,m,false()) -> #fstsplit(m,st_1) #70: #fstsplit(s(n),cons(h,t)) -> #fstsplit(n,t) #71: #app^1_cons(h,t,x) -> #app(t,x) Number of SCCs: 7, DPs: 23 SCC { #8 } POLO(Sum)... succeeded. #empty w: 0 s w: 0 app^1_cons w: 0 #if_6 w: 0 if_3 w: 0 #if_9 w: 0 #sndsplit w: 0 three w: 0 #if_4 w: 0 sndsplit w: 0 if_1 w: 0 false w: 0 #head w: 0 two w: 0 #if_2 w: 0 if_2 w: 0 #app^1_nil w: 0 #if_3 w: 0 leq w: 0 if_8 w: 0 true w: 0 f w: 0 #leq w: 0 tail w: 0 #fstsplit w: 0 0 w: 0 #app^1_cons w: 0 #map_f w: 0 #if_1 w: 0 nil w: 0 if_9 w: 0 #if_5 w: 0 #tail w: 0 #app w: 0 fstsplit w: 0 map_f w: 0 #if_7 w: 0 if_7 w: 0 app^1_nil w: 0 if_4 w: 0 ring w: 0 if_5 w: 0 if_6 w: 0 head w: 0 #if_8 w: 0 cons w: x2 + 1 empty w: 0 app^1_f w: 0 #ring w: 0 length w: 0 #length w: x1 app w: 0 USABLE RULES: { } Removed DPs: #8 Number of SCCs: 6, DPs: 22 SCC { #49 } POLO(Sum)... succeeded. #empty w: 0 s w: 0 app^1_cons w: 0 #if_6 w: 0 if_3 w: 0 #if_9 w: 0 #sndsplit w: 0 three w: 0 #if_4 w: 0 sndsplit w: 0 if_1 w: 0 false w: 0 #head w: 0 two w: 0 #if_2 w: 0 if_2 w: 0 #app^1_nil w: 0 #if_3 w: 0 leq w: 0 if_8 w: 0 true w: 0 f w: 0 #leq w: 0 tail w: 0 #fstsplit w: 0 0 w: 0 #app^1_cons w: 0 #map_f w: x2 #if_1 w: 0 nil w: 0 if_9 w: 0 #if_5 w: 0 #tail w: 0 #app w: 0 fstsplit w: 0 map_f w: 0 #if_7 w: 0 if_7 w: 0 app^1_nil w: 0 if_4 w: 0 ring w: 0 if_5 w: 0 if_6 w: 0 head w: 0 #if_8 w: 0 cons w: x2 + 1 empty w: 0 app^1_f w: 0 #ring w: 0 length w: 0 #length w: 0 app w: 0 USABLE RULES: { } Removed DPs: #49 Number of SCCs: 5, DPs: 21 SCC { #9 } POLO(Sum)... succeeded. #empty w: 0 s w: x1 + 1 app^1_cons w: 0 #if_6 w: 0 if_3 w: 0 #if_9 w: 0 #sndsplit w: 0 three w: 0 #if_4 w: 0 sndsplit w: 0 if_1 w: 0 false w: 0 #head w: 0 two w: 0 #if_2 w: 0 if_2 w: 0 #app^1_nil w: 0 #if_3 w: 0 leq w: 0 if_8 w: 0 true w: 0 f w: 0 #leq w: x1 tail w: 0 #fstsplit w: 0 0 w: 0 #app^1_cons w: 0 #map_f w: 0 #if_1 w: 0 nil w: 0 if_9 w: 0 #if_5 w: 0 #tail w: 0 #app w: 0 fstsplit w: 0 map_f w: 0 #if_7 w: 0 if_7 w: 0 app^1_nil w: 0 if_4 w: 0 ring w: 0 if_5 w: 0 if_6 w: 0 head w: 0 #if_8 w: 0 cons w: 1 empty w: 0 app^1_f w: 0 #ring w: 0 length w: 0 #length w: 0 app w: 0 USABLE RULES: { } Removed DPs: #9 Number of SCCs: 4, DPs: 20 SCC { #7 } POLO(Sum)... succeeded. #empty w: 0 s w: x1 + 1 app^1_cons w: 0 #if_6 w: 0 if_3 w: 0 #if_9 w: 0 #sndsplit w: x1 three w: 0 #if_4 w: 0 sndsplit w: 0 if_1 w: 0 false w: 0 #head w: 0 two w: 0 #if_2 w: 0 if_2 w: 0 #app^1_nil w: 0 #if_3 w: 0 leq w: 0 if_8 w: 0 true w: 0 f w: 0 #leq w: 0 tail w: 0 #fstsplit w: 0 0 w: 0 #app^1_cons w: 0 #map_f w: 0 #if_1 w: 0 nil w: 0 if_9 w: 0 #if_5 w: 0 #tail w: 0 #app w: 0 fstsplit w: 0 map_f w: 0 #if_7 w: 0 if_7 w: 0 app^1_nil w: 0 if_4 w: 0 ring w: 0 if_5 w: 0 if_6 w: 0 head w: 0 #if_8 w: 0 cons w: 1 empty w: 0 app^1_f w: 0 #ring w: 0 length w: 0 #length w: 0 app w: 0 USABLE RULES: { } Removed DPs: #7 Number of SCCs: 3, DPs: 19 SCC { #70 } POLO(Sum)... succeeded. #empty w: 0 s w: x1 + 1 app^1_cons w: 0 #if_6 w: 0 if_3 w: 0 #if_9 w: 0 #sndsplit w: 0 three w: 0 #if_4 w: 0 sndsplit w: 0 if_1 w: 0 false w: 0 #head w: 0 two w: 0 #if_2 w: 0 if_2 w: 0 #app^1_nil w: 0 #if_3 w: 0 leq w: 0 if_8 w: 0 true w: 0 f w: 0 #leq w: 0 tail w: 0 #fstsplit w: x1 0 w: 0 #app^1_cons w: 0 #map_f w: 0 #if_1 w: 0 nil w: 0 if_9 w: 0 #if_5 w: 0 #tail w: 0 #app w: 0 fstsplit w: 0 map_f w: 0 #if_7 w: 0 if_7 w: 0 app^1_nil w: 0 if_4 w: 0 ring w: 0 if_5 w: 0 if_6 w: 0 head w: 0 #if_8 w: 0 cons w: 1 empty w: 0 app^1_f w: 0 #ring w: 0 length w: 0 #length w: 0 app w: 0 USABLE RULES: { } Removed DPs: #70 Number of SCCs: 2, DPs: 18 SCC { #66 #71 } POLO(Sum)... succeeded. #empty w: 0 s w: 1 app^1_cons w: 0 #if_6 w: 0 if_3 w: 0 #if_9 w: 0 #sndsplit w: 0 three w: 0 #if_4 w: 0 sndsplit w: 0 if_1 w: 0 false w: 0 #head w: 0 two w: 0 #if_2 w: 0 if_2 w: 0 #app^1_nil w: 0 #if_3 w: 0 leq w: 0 if_8 w: 0 true w: 0 f w: 0 #leq w: 0 tail w: 0 #fstsplit w: 0 0 w: 0 #app^1_cons w: x2 + 1 #map_f w: 0 #if_1 w: 0 nil w: 0 if_9 w: 0 #if_5 w: 0 #tail w: 0 #app w: x1 fstsplit w: 0 map_f w: 0 #if_7 w: 0 if_7 w: 0 app^1_nil w: 0 if_4 w: 0 ring w: 0 if_5 w: 0 if_6 w: 0 head w: 0 #if_8 w: 0 cons w: x1 + x2 + 2 empty w: 0 app^1_f w: 0 #ring w: 0 length w: 0 #length w: 0 app w: 0 USABLE RULES: { } Removed DPs: #66 #71 Number of SCCs: 1, DPs: 16 SCC { #1 #4 #10 #13 #16 #18 #21 #27 #30 #36 #38 #41 #45 #50 #56 #67 } POLO(Sum)... POLO(max)... QLPOS... POLO(mSum)... QWPOpS(mSum)... Mat2b... failed. Finding a loop... failed.