/export/starexec/sandbox2/solver/bin/starexec_run_default /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- MAYBE Input TRS: 1: active(U101(tt(),N,XS)) -> mark(fst(splitAt(N,XS))) 2: active(U11(tt(),N,XS)) -> mark(snd(splitAt(N,XS))) 3: active(U21(tt(),X)) -> mark(X) 4: active(U31(tt(),N)) -> mark(N) 5: active(U41(tt(),N)) -> mark(cons(N,natsFrom(s(N)))) 6: active(U51(tt(),N,XS)) -> mark(head(afterNth(N,XS))) 7: active(U61(tt(),Y)) -> mark(Y) 8: active(U71(tt(),XS)) -> mark(pair(nil(),XS)) 9: active(U81(tt(),N,X,XS)) -> mark(U82(splitAt(N,XS),X)) 10: active(U82(pair(YS,ZS),X)) -> mark(pair(cons(X,YS),ZS)) 11: active(U91(tt(),XS)) -> mark(XS) 12: active(afterNth(N,XS)) -> mark(U11(and(isNatural(N),isLNat(XS)),N,XS)) 13: active(and(tt(),X)) -> mark(X) 14: active(fst(pair(X,Y))) -> mark(U21(and(isLNat(X),isLNat(Y)),X)) 15: active(head(cons(N,XS))) -> mark(U31(and(isNatural(N),isLNat(XS)),N)) 16: active(isLNat(nil())) -> mark(tt()) 17: active(isLNat(afterNth(V1,V2))) -> mark(and(isNatural(V1),isLNat(V2))) 18: active(isLNat(cons(V1,V2))) -> mark(and(isNatural(V1),isLNat(V2))) 19: active(isLNat(fst(V1))) -> mark(isPLNat(V1)) 20: active(isLNat(natsFrom(V1))) -> mark(isNatural(V1)) 21: active(isLNat(snd(V1))) -> mark(isPLNat(V1)) 22: active(isLNat(tail(V1))) -> mark(isLNat(V1)) 23: active(isLNat(take(V1,V2))) -> mark(and(isNatural(V1),isLNat(V2))) 24: active(isNatural(0())) -> mark(tt()) 25: active(isNatural(head(V1))) -> mark(isLNat(V1)) 26: active(isNatural(s(V1))) -> mark(isNatural(V1)) 27: active(isNatural(sel(V1,V2))) -> mark(and(isNatural(V1),isLNat(V2))) 28: active(isPLNat(pair(V1,V2))) -> mark(and(isLNat(V1),isLNat(V2))) 29: active(isPLNat(splitAt(V1,V2))) -> mark(and(isNatural(V1),isLNat(V2))) 30: active(natsFrom(N)) -> mark(U41(isNatural(N),N)) 31: active(sel(N,XS)) -> mark(U51(and(isNatural(N),isLNat(XS)),N,XS)) 32: active(snd(pair(X,Y))) -> mark(U61(and(isLNat(X),isLNat(Y)),Y)) 33: active(splitAt(0(),XS)) -> mark(U71(isLNat(XS),XS)) 34: active(splitAt(s(N),cons(X,XS))) -> mark(U81(and(isNatural(N),and(isNatural(X),isLNat(XS))),N,X,XS)) 35: active(tail(cons(N,XS))) -> mark(U91(and(isNatural(N),isLNat(XS)),XS)) 36: active(take(N,XS)) -> mark(U101(and(isNatural(N),isLNat(XS)),N,XS)) 37: active(U101(X1,X2,X3)) -> U101(active(X1),X2,X3) 38: active(fst(X)) -> fst(active(X)) 39: active(splitAt(X1,X2)) -> splitAt(active(X1),X2) 40: active(splitAt(X1,X2)) -> splitAt(X1,active(X2)) 41: active(U11(X1,X2,X3)) -> U11(active(X1),X2,X3) 42: active(snd(X)) -> snd(active(X)) 43: active(U21(X1,X2)) -> U21(active(X1),X2) 44: active(U31(X1,X2)) -> U31(active(X1),X2) 45: active(U41(X1,X2)) -> U41(active(X1),X2) 46: active(cons(X1,X2)) -> cons(active(X1),X2) 47: active(natsFrom(X)) -> natsFrom(active(X)) 48: active(s(X)) -> s(active(X)) 49: active(U51(X1,X2,X3)) -> U51(active(X1),X2,X3) 50: active(head(X)) -> head(active(X)) 51: active(afterNth(X1,X2)) -> afterNth(active(X1),X2) 52: active(afterNth(X1,X2)) -> afterNth(X1,active(X2)) 53: active(U61(X1,X2)) -> U61(active(X1),X2) 54: active(U71(X1,X2)) -> U71(active(X1),X2) 55: active(pair(X1,X2)) -> pair(active(X1),X2) 56: active(pair(X1,X2)) -> pair(X1,active(X2)) 57: active(U81(X1,X2,X3,X4)) -> U81(active(X1),X2,X3,X4) 58: active(U82(X1,X2)) -> U82(active(X1),X2) 59: active(U91(X1,X2)) -> U91(active(X1),X2) 60: active(and(X1,X2)) -> and(active(X1),X2) 61: active(tail(X)) -> tail(active(X)) 62: active(take(X1,X2)) -> take(active(X1),X2) 63: active(take(X1,X2)) -> take(X1,active(X2)) 64: active(sel(X1,X2)) -> sel(active(X1),X2) 65: active(sel(X1,X2)) -> sel(X1,active(X2)) 66: U101(mark(X1),X2,X3) -> mark(U101(X1,X2,X3)) 67: fst(mark(X)) -> mark(fst(X)) 68: splitAt(mark(X1),X2) -> mark(splitAt(X1,X2)) 69: splitAt(X1,mark(X2)) -> mark(splitAt(X1,X2)) 70: U11(mark(X1),X2,X3) -> mark(U11(X1,X2,X3)) 71: snd(mark(X)) -> mark(snd(X)) 72: U21(mark(X1),X2) -> mark(U21(X1,X2)) 73: U31(mark(X1),X2) -> mark(U31(X1,X2)) 74: U41(mark(X1),X2) -> mark(U41(X1,X2)) 75: cons(mark(X1),X2) -> mark(cons(X1,X2)) 76: natsFrom(mark(X)) -> mark(natsFrom(X)) 77: s(mark(X)) -> mark(s(X)) 78: U51(mark(X1),X2,X3) -> mark(U51(X1,X2,X3)) 79: head(mark(X)) -> mark(head(X)) 80: afterNth(mark(X1),X2) -> mark(afterNth(X1,X2)) 81: afterNth(X1,mark(X2)) -> mark(afterNth(X1,X2)) 82: U61(mark(X1),X2) -> mark(U61(X1,X2)) 83: U71(mark(X1),X2) -> mark(U71(X1,X2)) 84: pair(mark(X1),X2) -> mark(pair(X1,X2)) 85: pair(X1,mark(X2)) -> mark(pair(X1,X2)) 86: U81(mark(X1),X2,X3,X4) -> mark(U81(X1,X2,X3,X4)) 87: U82(mark(X1),X2) -> mark(U82(X1,X2)) 88: U91(mark(X1),X2) -> mark(U91(X1,X2)) 89: and(mark(X1),X2) -> mark(and(X1,X2)) 90: tail(mark(X)) -> mark(tail(X)) 91: take(mark(X1),X2) -> mark(take(X1,X2)) 92: take(X1,mark(X2)) -> mark(take(X1,X2)) 93: sel(mark(X1),X2) -> mark(sel(X1,X2)) 94: sel(X1,mark(X2)) -> mark(sel(X1,X2)) 95: proper(U101(X1,X2,X3)) -> U101(proper(X1),proper(X2),proper(X3)) 96: proper(tt()) -> ok(tt()) 97: proper(fst(X)) -> fst(proper(X)) 98: proper(splitAt(X1,X2)) -> splitAt(proper(X1),proper(X2)) 99: proper(U11(X1,X2,X3)) -> U11(proper(X1),proper(X2),proper(X3)) 100: proper(snd(X)) -> snd(proper(X)) 101: proper(U21(X1,X2)) -> U21(proper(X1),proper(X2)) 102: proper(U31(X1,X2)) -> U31(proper(X1),proper(X2)) 103: proper(U41(X1,X2)) -> U41(proper(X1),proper(X2)) 104: proper(cons(X1,X2)) -> cons(proper(X1),proper(X2)) 105: proper(natsFrom(X)) -> natsFrom(proper(X)) 106: proper(s(X)) -> s(proper(X)) 107: proper(U51(X1,X2,X3)) -> U51(proper(X1),proper(X2),proper(X3)) 108: proper(head(X)) -> head(proper(X)) 109: proper(afterNth(X1,X2)) -> afterNth(proper(X1),proper(X2)) 110: proper(U61(X1,X2)) -> U61(proper(X1),proper(X2)) 111: proper(U71(X1,X2)) -> U71(proper(X1),proper(X2)) 112: proper(pair(X1,X2)) -> pair(proper(X1),proper(X2)) 113: proper(nil()) -> ok(nil()) 114: proper(U81(X1,X2,X3,X4)) -> U81(proper(X1),proper(X2),proper(X3),proper(X4)) 115: proper(U82(X1,X2)) -> U82(proper(X1),proper(X2)) 116: proper(U91(X1,X2)) -> U91(proper(X1),proper(X2)) 117: proper(and(X1,X2)) -> and(proper(X1),proper(X2)) 118: proper(isNatural(X)) -> isNatural(proper(X)) 119: proper(isLNat(X)) -> isLNat(proper(X)) 120: proper(isPLNat(X)) -> isPLNat(proper(X)) 121: proper(tail(X)) -> tail(proper(X)) 122: proper(take(X1,X2)) -> take(proper(X1),proper(X2)) 123: proper(0()) -> ok(0()) 124: proper(sel(X1,X2)) -> sel(proper(X1),proper(X2)) 125: U101(ok(X1),ok(X2),ok(X3)) -> ok(U101(X1,X2,X3)) 126: fst(ok(X)) -> ok(fst(X)) 127: splitAt(ok(X1),ok(X2)) -> ok(splitAt(X1,X2)) 128: U11(ok(X1),ok(X2),ok(X3)) -> ok(U11(X1,X2,X3)) 129: snd(ok(X)) -> ok(snd(X)) 130: U21(ok(X1),ok(X2)) -> ok(U21(X1,X2)) 131: U31(ok(X1),ok(X2)) -> ok(U31(X1,X2)) 132: U41(ok(X1),ok(X2)) -> ok(U41(X1,X2)) 133: cons(ok(X1),ok(X2)) -> ok(cons(X1,X2)) 134: natsFrom(ok(X)) -> ok(natsFrom(X)) 135: s(ok(X)) -> ok(s(X)) 136: U51(ok(X1),ok(X2),ok(X3)) -> ok(U51(X1,X2,X3)) 137: head(ok(X)) -> ok(head(X)) 138: afterNth(ok(X1),ok(X2)) -> ok(afterNth(X1,X2)) 139: U61(ok(X1),ok(X2)) -> ok(U61(X1,X2)) 140: U71(ok(X1),ok(X2)) -> ok(U71(X1,X2)) 141: pair(ok(X1),ok(X2)) -> ok(pair(X1,X2)) 142: U81(ok(X1),ok(X2),ok(X3),ok(X4)) -> ok(U81(X1,X2,X3,X4)) 143: U82(ok(X1),ok(X2)) -> ok(U82(X1,X2)) 144: U91(ok(X1),ok(X2)) -> ok(U91(X1,X2)) 145: and(ok(X1),ok(X2)) -> ok(and(X1,X2)) 146: isNatural(ok(X)) -> ok(isNatural(X)) 147: isLNat(ok(X)) -> ok(isLNat(X)) 148: isPLNat(ok(X)) -> ok(isPLNat(X)) 149: tail(ok(X)) -> ok(tail(X)) 150: take(ok(X1),ok(X2)) -> ok(take(X1,X2)) 151: sel(ok(X1),ok(X2)) -> ok(sel(X1,X2)) 152: top(mark(X)) -> top(proper(X)) 153: top(ok(X)) -> top(active(X)) Number of strict rules: 153 Direct poly ... failed. Freezing ... failed. Dependency Pairs: #1: #active(U11(tt(),N,XS)) -> #snd(splitAt(N,XS)) #2: #active(U11(tt(),N,XS)) -> #splitAt(N,XS) #3: #U81(mark(X1),X2,X3,X4) -> #U81(X1,X2,X3,X4) #4: #active(U21(X1,X2)) -> #U21(active(X1),X2) #5: #active(U21(X1,X2)) -> #active(X1) #6: #active(isPLNat(splitAt(V1,V2))) -> #and(isNatural(V1),isLNat(V2)) #7: #active(isPLNat(splitAt(V1,V2))) -> #isNatural(V1) #8: #active(isPLNat(splitAt(V1,V2))) -> #isLNat(V2) #9: #active(tail(cons(N,XS))) -> #U91(and(isNatural(N),isLNat(XS)),XS) #10: #active(tail(cons(N,XS))) -> #and(isNatural(N),isLNat(XS)) #11: #active(tail(cons(N,XS))) -> #isNatural(N) #12: #active(tail(cons(N,XS))) -> #isLNat(XS) #13: #U71(mark(X1),X2) -> #U71(X1,X2) #14: #U101(mark(X1),X2,X3) -> #U101(X1,X2,X3) #15: #active(cons(X1,X2)) -> #cons(active(X1),X2) #16: #active(cons(X1,X2)) -> #active(X1) #17: #active(snd(X)) -> #snd(active(X)) #18: #active(snd(X)) -> #active(X) #19: #proper(U82(X1,X2)) -> #U82(proper(X1),proper(X2)) #20: #proper(U82(X1,X2)) -> #proper(X1) #21: #proper(U82(X1,X2)) -> #proper(X2) #22: #tail(ok(X)) -> #tail(X) #23: #proper(U101(X1,X2,X3)) -> #U101(proper(X1),proper(X2),proper(X3)) #24: #proper(U101(X1,X2,X3)) -> #proper(X1) #25: #proper(U101(X1,X2,X3)) -> #proper(X2) #26: #proper(U101(X1,X2,X3)) -> #proper(X3) #27: #active(U11(X1,X2,X3)) -> #U11(active(X1),X2,X3) #28: #active(U11(X1,X2,X3)) -> #active(X1) #29: #active(U101(X1,X2,X3)) -> #U101(active(X1),X2,X3) #30: #active(U101(X1,X2,X3)) -> #active(X1) #31: #proper(U81(X1,X2,X3,X4)) -> #U81(proper(X1),proper(X2),proper(X3),proper(X4)) #32: #proper(U81(X1,X2,X3,X4)) -> #proper(X1) #33: #proper(U81(X1,X2,X3,X4)) -> #proper(X2) #34: #proper(U81(X1,X2,X3,X4)) -> #proper(X3) #35: #proper(U81(X1,X2,X3,X4)) -> #proper(X4) #36: #proper(U11(X1,X2,X3)) -> #U11(proper(X1),proper(X2),proper(X3)) #37: #proper(U11(X1,X2,X3)) -> #proper(X1) #38: #proper(U11(X1,X2,X3)) -> #proper(X2) #39: #proper(U11(X1,X2,X3)) -> #proper(X3) #40: #proper(fst(X)) -> #fst(proper(X)) #41: #proper(fst(X)) -> #proper(X) #42: #take(mark(X1),X2) -> #take(X1,X2) #43: #U31(mark(X1),X2) -> #U31(X1,X2) #44: #active(natsFrom(X)) -> #natsFrom(active(X)) #45: #active(natsFrom(X)) -> #active(X) #46: #active(U61(X1,X2)) -> #U61(active(X1),X2) #47: #active(U61(X1,X2)) -> #active(X1) #48: #snd(mark(X)) -> #snd(X) #49: #isLNat(ok(X)) -> #isLNat(X) #50: #U61(ok(X1),ok(X2)) -> #U61(X1,X2) #51: #active(s(X)) -> #s(active(X)) #52: #active(s(X)) -> #active(X) #53: #cons(mark(X1),X2) -> #cons(X1,X2) #54: #proper(pair(X1,X2)) -> #pair(proper(X1),proper(X2)) #55: #proper(pair(X1,X2)) -> #proper(X1) #56: #proper(pair(X1,X2)) -> #proper(X2) #57: #U41(mark(X1),X2) -> #U41(X1,X2) #58: #active(U82(X1,X2)) -> #U82(active(X1),X2) #59: #active(U82(X1,X2)) -> #active(X1) #60: #afterNth(ok(X1),ok(X2)) -> #afterNth(X1,X2) #61: #active(tail(X)) -> #tail(active(X)) #62: #active(tail(X)) -> #active(X) #63: #active(fst(X)) -> #fst(active(X)) #64: #active(fst(X)) -> #active(X) #65: #sel(ok(X1),ok(X2)) -> #sel(X1,X2) #66: #proper(U91(X1,X2)) -> #U91(proper(X1),proper(X2)) #67: #proper(U91(X1,X2)) -> #proper(X1) #68: #proper(U91(X1,X2)) -> #proper(X2) #69: #active(U51(tt(),N,XS)) -> #head(afterNth(N,XS)) #70: #active(U51(tt(),N,XS)) -> #afterNth(N,XS) #71: #active(U91(X1,X2)) -> #U91(active(X1),X2) #72: #active(U91(X1,X2)) -> #active(X1) #73: #proper(U61(X1,X2)) -> #U61(proper(X1),proper(X2)) #74: #proper(U61(X1,X2)) -> #proper(X1) #75: #proper(U61(X1,X2)) -> #proper(X2) #76: #U41(ok(X1),ok(X2)) -> #U41(X1,X2) #77: #active(pair(X1,X2)) -> #pair(active(X1),X2) #78: #active(pair(X1,X2)) -> #active(X1) #79: #fst(mark(X)) -> #fst(X) #80: #active(splitAt(X1,X2)) -> #splitAt(X1,active(X2)) #81: #active(splitAt(X1,X2)) -> #active(X2) #82: #tail(mark(X)) -> #tail(X) #83: #isNatural(ok(X)) -> #isNatural(X) #84: #proper(U51(X1,X2,X3)) -> #U51(proper(X1),proper(X2),proper(X3)) #85: #proper(U51(X1,X2,X3)) -> #proper(X1) #86: #proper(U51(X1,X2,X3)) -> #proper(X2) #87: #proper(U51(X1,X2,X3)) -> #proper(X3) #88: #active(afterNth(X1,X2)) -> #afterNth(active(X1),X2) #89: #active(afterNth(X1,X2)) -> #active(X1) #90: #active(U81(tt(),N,X,XS)) -> #U82(splitAt(N,XS),X) #91: #active(U81(tt(),N,X,XS)) -> #splitAt(N,XS) #92: #proper(splitAt(X1,X2)) -> #splitAt(proper(X1),proper(X2)) #93: #proper(splitAt(X1,X2)) -> #proper(X1) #94: #proper(splitAt(X1,X2)) -> #proper(X2) #95: #active(U81(X1,X2,X3,X4)) -> #U81(active(X1),X2,X3,X4) #96: #active(U81(X1,X2,X3,X4)) -> #active(X1) #97: #natsFrom(mark(X)) -> #natsFrom(X) #98: #proper(afterNth(X1,X2)) -> #afterNth(proper(X1),proper(X2)) #99: #proper(afterNth(X1,X2)) -> #proper(X1) #100: #proper(afterNth(X1,X2)) -> #proper(X2) #101: #sel(X1,mark(X2)) -> #sel(X1,X2) #102: #natsFrom(ok(X)) -> #natsFrom(X) #103: #U11(mark(X1),X2,X3) -> #U11(X1,X2,X3) #104: #active(isLNat(take(V1,V2))) -> #and(isNatural(V1),isLNat(V2)) #105: #active(isLNat(take(V1,V2))) -> #isNatural(V1) #106: #active(isLNat(take(V1,V2))) -> #isLNat(V2) #107: #U11(ok(X1),ok(X2),ok(X3)) -> #U11(X1,X2,X3) #108: #afterNth(X1,mark(X2)) -> #afterNth(X1,X2) #109: #proper(isNatural(X)) -> #isNatural(proper(X)) #110: #proper(isNatural(X)) -> #proper(X) #111: #U51(mark(X1),X2,X3) -> #U51(X1,X2,X3) #112: #active(U41(X1,X2)) -> #U41(active(X1),X2) #113: #active(U41(X1,X2)) -> #active(X1) #114: #splitAt(X1,mark(X2)) -> #splitAt(X1,X2) #115: #proper(U21(X1,X2)) -> #U21(proper(X1),proper(X2)) #116: #proper(U21(X1,X2)) -> #proper(X1) #117: #proper(U21(X1,X2)) -> #proper(X2) #118: #active(afterNth(N,XS)) -> #U11(and(isNatural(N),isLNat(XS)),N,XS) #119: #active(afterNth(N,XS)) -> #and(isNatural(N),isLNat(XS)) #120: #active(afterNth(N,XS)) -> #isNatural(N) #121: #active(afterNth(N,XS)) -> #isLNat(XS) #122: #active(sel(N,XS)) -> #U51(and(isNatural(N),isLNat(XS)),N,XS) #123: #active(sel(N,XS)) -> #and(isNatural(N),isLNat(XS)) #124: #active(sel(N,XS)) -> #isNatural(N) #125: #active(sel(N,XS)) -> #isLNat(XS) #126: #head(mark(X)) -> #head(X) #127: #active(pair(X1,X2)) -> #pair(X1,active(X2)) #128: #active(pair(X1,X2)) -> #active(X2) #129: #and(mark(X1),X2) -> #and(X1,X2) #130: #cons(ok(X1),ok(X2)) -> #cons(X1,X2) #131: #U61(mark(X1),X2) -> #U61(X1,X2) #132: #proper(U71(X1,X2)) -> #U71(proper(X1),proper(X2)) #133: #proper(U71(X1,X2)) -> #proper(X1) #134: #proper(U71(X1,X2)) -> #proper(X2) #135: #active(fst(pair(X,Y))) -> #U21(and(isLNat(X),isLNat(Y)),X) #136: #active(fst(pair(X,Y))) -> #and(isLNat(X),isLNat(Y)) #137: #active(fst(pair(X,Y))) -> #isLNat(X) #138: #active(fst(pair(X,Y))) -> #isLNat(Y) #139: #proper(s(X)) -> #s(proper(X)) #140: #proper(s(X)) -> #proper(X) #141: #active(take(X1,X2)) -> #take(active(X1),X2) #142: #active(take(X1,X2)) -> #active(X1) #143: #active(natsFrom(N)) -> #U41(isNatural(N),N) #144: #active(natsFrom(N)) -> #isNatural(N) #145: #active(afterNth(X1,X2)) -> #afterNth(X1,active(X2)) #146: #active(afterNth(X1,X2)) -> #active(X2) #147: #active(U51(X1,X2,X3)) -> #U51(active(X1),X2,X3) #148: #active(U51(X1,X2,X3)) -> #active(X1) #149: #active(isNatural(head(V1))) -> #isLNat(V1) #150: #U21(ok(X1),ok(X2)) -> #U21(X1,X2) #151: #proper(head(X)) -> #head(proper(X)) #152: #proper(head(X)) -> #proper(X) #153: #snd(ok(X)) -> #snd(X) #154: #active(isLNat(natsFrom(V1))) -> #isNatural(V1) #155: #fst(ok(X)) -> #fst(X) #156: #U91(mark(X1),X2) -> #U91(X1,X2) #157: #active(splitAt(X1,X2)) -> #splitAt(active(X1),X2) #158: #active(splitAt(X1,X2)) -> #active(X1) #159: #top(ok(X)) -> #top(active(X)) #160: #top(ok(X)) -> #active(X) #161: #U51(ok(X1),ok(X2),ok(X3)) -> #U51(X1,X2,X3) #162: #active(U82(pair(YS,ZS),X)) -> #pair(cons(X,YS),ZS) #163: #active(U82(pair(YS,ZS),X)) -> #cons(X,YS) #164: #take(X1,mark(X2)) -> #take(X1,X2) #165: #proper(isLNat(X)) -> #isLNat(proper(X)) #166: #proper(isLNat(X)) -> #proper(X) #167: #sel(mark(X1),X2) -> #sel(X1,X2) #168: #active(sel(X1,X2)) -> #sel(active(X1),X2) #169: #active(sel(X1,X2)) -> #active(X1) #170: #active(splitAt(0(),XS)) -> #U71(isLNat(XS),XS) #171: #active(splitAt(0(),XS)) -> #isLNat(XS) #172: #U21(mark(X1),X2) -> #U21(X1,X2) #173: #proper(isPLNat(X)) -> #isPLNat(proper(X)) #174: #proper(isPLNat(X)) -> #proper(X) #175: #active(U41(tt(),N)) -> #cons(N,natsFrom(s(N))) #176: #active(U41(tt(),N)) -> #natsFrom(s(N)) #177: #active(U41(tt(),N)) -> #s(N) #178: #active(U31(X1,X2)) -> #U31(active(X1),X2) #179: #active(U31(X1,X2)) -> #active(X1) #180: #active(sel(X1,X2)) -> #sel(X1,active(X2)) #181: #active(sel(X1,X2)) -> #active(X2) #182: #isPLNat(ok(X)) -> #isPLNat(X) #183: #active(isPLNat(pair(V1,V2))) -> #and(isLNat(V1),isLNat(V2)) #184: #active(isPLNat(pair(V1,V2))) -> #isLNat(V1) #185: #active(isPLNat(pair(V1,V2))) -> #isLNat(V2) #186: #active(isLNat(tail(V1))) -> #isLNat(V1) #187: #splitAt(ok(X1),ok(X2)) -> #splitAt(X1,X2) #188: #active(splitAt(s(N),cons(X,XS))) -> #U81(and(isNatural(N),and(isNatural(X),isLNat(XS))),N,X,XS) #189: #active(splitAt(s(N),cons(X,XS))) -> #and(isNatural(N),and(isNatural(X),isLNat(XS))) #190: #active(splitAt(s(N),cons(X,XS))) -> #isNatural(N) #191: #active(splitAt(s(N),cons(X,XS))) -> #and(isNatural(X),isLNat(XS)) #192: #active(splitAt(s(N),cons(X,XS))) -> #isNatural(X) #193: #active(splitAt(s(N),cons(X,XS))) -> #isLNat(XS) #194: #pair(mark(X1),X2) -> #pair(X1,X2) #195: #U82(mark(X1),X2) -> #U82(X1,X2) #196: #active(isNatural(sel(V1,V2))) -> #and(isNatural(V1),isLNat(V2)) #197: #active(isNatural(sel(V1,V2))) -> #isNatural(V1) #198: #active(isNatural(sel(V1,V2))) -> #isLNat(V2) #199: #head(ok(X)) -> #head(X) #200: #U91(ok(X1),ok(X2)) -> #U91(X1,X2) #201: #U81(ok(X1),ok(X2),ok(X3),ok(X4)) -> #U81(X1,X2,X3,X4) #202: #take(ok(X1),ok(X2)) -> #take(X1,X2) #203: #active(and(X1,X2)) -> #and(active(X1),X2) #204: #active(and(X1,X2)) -> #active(X1) #205: #proper(and(X1,X2)) -> #and(proper(X1),proper(X2)) #206: #proper(and(X1,X2)) -> #proper(X1) #207: #proper(and(X1,X2)) -> #proper(X2) #208: #active(isLNat(afterNth(V1,V2))) -> #and(isNatural(V1),isLNat(V2)) #209: #active(isLNat(afterNth(V1,V2))) -> #isNatural(V1) #210: #active(isLNat(afterNth(V1,V2))) -> #isLNat(V2) #211: #active(snd(pair(X,Y))) -> #U61(and(isLNat(X),isLNat(Y)),Y) #212: #active(snd(pair(X,Y))) -> #and(isLNat(X),isLNat(Y)) #213: #active(snd(pair(X,Y))) -> #isLNat(X) #214: #active(snd(pair(X,Y))) -> #isLNat(Y) #215: #active(isLNat(fst(V1))) -> #isPLNat(V1) #216: #U82(ok(X1),ok(X2)) -> #U82(X1,X2) #217: #U101(ok(X1),ok(X2),ok(X3)) -> #U101(X1,X2,X3) #218: #active(take(X1,X2)) -> #take(X1,active(X2)) #219: #active(take(X1,X2)) -> #active(X2) #220: #s(ok(X)) -> #s(X) #221: #proper(natsFrom(X)) -> #natsFrom(proper(X)) #222: #proper(natsFrom(X)) -> #proper(X) #223: #active(isNatural(s(V1))) -> #isNatural(V1) #224: #proper(snd(X)) -> #snd(proper(X)) #225: #proper(snd(X)) -> #proper(X) #226: #pair(X1,mark(X2)) -> #pair(X1,X2) #227: #proper(take(X1,X2)) -> #take(proper(X1),proper(X2)) #228: #proper(take(X1,X2)) -> #proper(X1) #229: #proper(take(X1,X2)) -> #proper(X2) #230: #splitAt(mark(X1),X2) -> #splitAt(X1,X2) #231: #U31(ok(X1),ok(X2)) -> #U31(X1,X2) #232: #active(take(N,XS)) -> #U101(and(isNatural(N),isLNat(XS)),N,XS) #233: #active(take(N,XS)) -> #and(isNatural(N),isLNat(XS)) #234: #active(take(N,XS)) -> #isNatural(N) #235: #active(take(N,XS)) -> #isLNat(XS) #236: #active(isLNat(snd(V1))) -> #isPLNat(V1) #237: #s(mark(X)) -> #s(X) #238: #active(U101(tt(),N,XS)) -> #fst(splitAt(N,XS)) #239: #active(U101(tt(),N,XS)) -> #splitAt(N,XS) #240: #U71(ok(X1),ok(X2)) -> #U71(X1,X2) #241: #proper(sel(X1,X2)) -> #sel(proper(X1),proper(X2)) #242: #proper(sel(X1,X2)) -> #proper(X1) #243: #proper(sel(X1,X2)) -> #proper(X2) #244: #active(U71(X1,X2)) -> #U71(active(X1),X2) #245: #active(U71(X1,X2)) -> #active(X1) #246: #active(U71(tt(),XS)) -> #pair(nil(),XS) #247: #top(mark(X)) -> #top(proper(X)) #248: #top(mark(X)) -> #proper(X) #249: #pair(ok(X1),ok(X2)) -> #pair(X1,X2) #250: #proper(tail(X)) -> #tail(proper(X)) #251: #proper(tail(X)) -> #proper(X) #252: #active(head(cons(N,XS))) -> #U31(and(isNatural(N),isLNat(XS)),N) #253: #active(head(cons(N,XS))) -> #and(isNatural(N),isLNat(XS)) #254: #active(head(cons(N,XS))) -> #isNatural(N) #255: #active(head(cons(N,XS))) -> #isLNat(XS) #256: #and(ok(X1),ok(X2)) -> #and(X1,X2) #257: #proper(U31(X1,X2)) -> #U31(proper(X1),proper(X2)) #258: #proper(U31(X1,X2)) -> #proper(X1) #259: #proper(U31(X1,X2)) -> #proper(X2) #260: #proper(U41(X1,X2)) -> #U41(proper(X1),proper(X2)) #261: #proper(U41(X1,X2)) -> #proper(X1) #262: #proper(U41(X1,X2)) -> #proper(X2) #263: #proper(cons(X1,X2)) -> #cons(proper(X1),proper(X2)) #264: #proper(cons(X1,X2)) -> #proper(X1) #265: #proper(cons(X1,X2)) -> #proper(X2) #266: #afterNth(mark(X1),X2) -> #afterNth(X1,X2) #267: #active(head(X)) -> #head(active(X)) #268: #active(head(X)) -> #active(X) #269: #active(isLNat(cons(V1,V2))) -> #and(isNatural(V1),isLNat(V2)) #270: #active(isLNat(cons(V1,V2))) -> #isNatural(V1) #271: #active(isLNat(cons(V1,V2))) -> #isLNat(V2) Number of SCCs: 30, DPs: 137 SCC { #83 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (0) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (x1) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #83 Number of SCCs: 29, DPs: 136 SCC { #49 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (x1) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (0) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #49 Number of SCCs: 28, DPs: 135 SCC { #182 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (x1) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (0) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #182 Number of SCCs: 27, DPs: 134 SCC { #79 #155 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (x1) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (1 + x1) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #79 #155 Number of SCCs: 26, DPs: 132 SCC { #220 #237 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (x1) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (1 + x1) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #220 #237 Number of SCCs: 25, DPs: 130 SCC { #126 #199 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (x1) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (1 + x1) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #126 #199 Number of SCCs: 24, DPs: 128 SCC { #97 #102 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (1 + x1) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (x1) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #97 #102 Number of SCCs: 23, DPs: 126 SCC { #48 #153 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (0) #splitAt(x1,x2) w: (0) mark(x1) w: (1 + x1) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (x1) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #48 #153 Number of SCCs: 22, DPs: 124 SCC { #22 #82 } Sum... succeeded. U21(x1,x2) w: (0) U11(x1,x2,x3) w: (0) #cons(x1,x2) w: (0) s(x1) w: (0) #take(x1,x2) w: (0) isPLNat(x1) w: (0) U91(x1,x2) w: (0) #U101(x1,x2,x3) w: (0) #U82(x1,x2) w: (0) take(x1,x2) w: (0) U71(x1,x2) w: (0) top(x1) w: (0) #U81(x1,x2,x3,x4) w: (0) and(x1,x2) w: (0) U101(x1,x2,x3) w: (0) pair(x1,x2) w: (0) fst(x1) w: (0) #top(x1) w: (0) natsFrom(x1) w: (0) #head(x1) w: (0) splitAt(x1,x2) w: (0) #fst(x1) w: (0) isNatural(x1) w: (0) tail(x1) w: (0) proper(x1) w: (0) ok(x1) w: (1 + x1) 0() w: (0) #sel(x1,x2) w: (0) #isLNat(x1) w: (0) sel(x1,x2) w: (0) #s(x1) w: (0) afterNth(x1,x2) w: (0) #isPLNat(x1) w: (0) nil() w: (0) isLNat(x1) w: (0) #tail(x1) w: (x1) #splitAt(x1,x2) w: (0) mark(x1) w: (1 + x1) #afterNth(x1,x2) w: (0) #proper(x1) w: (0) U61(x1,x2) w: (0) #U51(x1,x2,x3) w: (0) #U11(x1,x2,x3) w: (0) active(x1) w: (0) U31(x1,x2) w: (0) head(x1) w: (0) #snd(x1) w: (0) #U41(x1,x2) w: (0) cons(x1,x2) w: (0) #natsFrom(x1) w: (0) #active(x1) w: (0) snd(x1) w: (0) #U21(x1,x2) w: (0) U81(x1,x2,x3,x4) w: (0) U82(x1,x2) w: (0) tt() w: (0) #U71(x1,x2) w: (0) #isNatural(x1) w: (0) #pair(x1,x2) w: (0) U51(x1,x2,x3) w: (0) U41(x1,x2) w: (0) #U31(x1,x2) w: (0) #and(x1,x2) w: (0) #U91(x1,x2) w: (0) #U61(x1,x2) w: (0) USABLE RULES: { } Removed DPs: #22 #82 Number of SCCs: 21, DPs: 122 SCC { #159 #247 } Sum... Max... QLPOpS... NegMaxSum... QWPOpSMaxSum... 2D-Mat... sum_sum_int,sum_neg... heuristic_int,sum_neg... failed. Finding a loop... failed.