- : unit = () - : unit = () h : heuristic = - : unit = () APPLY CRITERIA (Marked dependency pairs) TRS termination of: [1] active(U11(tt,N,XS)) -> mark(U12(tt,N,XS)) [2] active(U12(tt,N,XS)) -> mark(snd(splitAt(N,XS))) [3] active(U21(tt,X)) -> mark(U22(tt,X)) [4] active(U22(tt,X)) -> mark(X) [5] active(U31(tt,N)) -> mark(U32(tt,N)) [6] active(U32(tt,N)) -> mark(N) [7] active(U41(tt,N,XS)) -> mark(U42(tt,N,XS)) [8] active(U42(tt,N,XS)) -> mark(head(afterNth(N,XS))) [9] active(U51(tt,Y)) -> mark(U52(tt,Y)) [10] active(U52(tt,Y)) -> mark(Y) [11] active(U61(tt,N,X,XS)) -> mark(U62(tt,N,X,XS)) [12] active(U62(tt,N,X,XS)) -> mark(U63(tt,N,X,XS)) [13] active(U63(tt,N,X,XS)) -> mark(U64(splitAt(N,XS),X)) [14] active(U64(pair(YS,ZS),X)) -> mark(pair(cons(X,YS),ZS)) [15] active(U71(tt,XS)) -> mark(U72(tt,XS)) [16] active(U72(tt,XS)) -> mark(XS) [17] active(U81(tt,N,XS)) -> mark(U82(tt,N,XS)) [18] active(U82(tt,N,XS)) -> mark(fst(splitAt(N,XS))) [19] active(afterNth(N,XS)) -> mark(U11(tt,N,XS)) [20] active(fst(pair(X,Y))) -> mark(U21(tt,X)) [21] active(head(cons(N,XS))) -> mark(U31(tt,N)) [22] active(natsFrom(N)) -> mark(cons(N,natsFrom(s(N)))) [23] active(sel(N,XS)) -> mark(U41(tt,N,XS)) [24] active(snd(pair(X,Y))) -> mark(U51(tt,Y)) [25] active(splitAt(0,XS)) -> mark(pair(nil,XS)) [26] active(splitAt(s(N),cons(X,XS))) -> mark(U61(tt,N,X,XS)) [27] active(tail(cons(N,XS))) -> mark(U71(tt,XS)) [28] active(take(N,XS)) -> mark(U81(tt,N,XS)) [29] mark(U11(X1,X2,X3)) -> active(U11(mark(X1),X2,X3)) [30] mark(tt) -> active(tt) [31] mark(U12(X1,X2,X3)) -> active(U12(mark(X1),X2,X3)) [32] mark(snd(X)) -> active(snd(mark(X))) [33] mark(splitAt(X1,X2)) -> active(splitAt(mark(X1),mark(X2))) [34] mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) [35] mark(U22(X1,X2)) -> active(U22(mark(X1),X2)) [36] mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) [37] mark(U32(X1,X2)) -> active(U32(mark(X1),X2)) [38] mark(U41(X1,X2,X3)) -> active(U41(mark(X1),X2,X3)) [39] mark(U42(X1,X2,X3)) -> active(U42(mark(X1),X2,X3)) [40] mark(head(X)) -> active(head(mark(X))) [41] mark(afterNth(X1,X2)) -> active(afterNth(mark(X1),mark(X2))) [42] mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) [43] mark(U52(X1,X2)) -> active(U52(mark(X1),X2)) [44] mark(U61(X1,X2,X3,X4)) -> active(U61(mark(X1),X2,X3,X4)) [45] mark(U62(X1,X2,X3,X4)) -> active(U62(mark(X1),X2,X3,X4)) [46] mark(U63(X1,X2,X3,X4)) -> active(U63(mark(X1),X2,X3,X4)) [47] mark(U64(X1,X2)) -> active(U64(mark(X1),X2)) [48] mark(pair(X1,X2)) -> active(pair(mark(X1),mark(X2))) [49] mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) [50] mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) [51] mark(U72(X1,X2)) -> active(U72(mark(X1),X2)) [52] mark(U81(X1,X2,X3)) -> active(U81(mark(X1),X2,X3)) [53] mark(U82(X1,X2,X3)) -> active(U82(mark(X1),X2,X3)) [54] mark(fst(X)) -> active(fst(mark(X))) [55] mark(natsFrom(X)) -> active(natsFrom(mark(X))) [56] mark(s(X)) -> active(s(mark(X))) [57] mark(sel(X1,X2)) -> active(sel(mark(X1),mark(X2))) [58] mark(0) -> active(0) [59] mark(nil) -> active(nil) [60] mark(tail(X)) -> active(tail(mark(X))) [61] mark(take(X1,X2)) -> active(take(mark(X1),mark(X2))) [62] U11(mark(X1),X2,X3) -> U11(X1,X2,X3) [63] U11(X1,mark(X2),X3) -> U11(X1,X2,X3) [64] U11(X1,X2,mark(X3)) -> U11(X1,X2,X3) [65] U11(active(X1),X2,X3) -> U11(X1,X2,X3) [66] U11(X1,active(X2),X3) -> U11(X1,X2,X3) [67] U11(X1,X2,active(X3)) -> U11(X1,X2,X3) [68] U12(mark(X1),X2,X3) -> U12(X1,X2,X3) [69] U12(X1,mark(X2),X3) -> U12(X1,X2,X3) [70] U12(X1,X2,mark(X3)) -> U12(X1,X2,X3) [71] U12(active(X1),X2,X3) -> U12(X1,X2,X3) [72] U12(X1,active(X2),X3) -> U12(X1,X2,X3) [73] U12(X1,X2,active(X3)) -> U12(X1,X2,X3) [74] snd(mark(X)) -> snd(X) [75] snd(active(X)) -> snd(X) [76] splitAt(mark(X1),X2) -> splitAt(X1,X2) [77] splitAt(X1,mark(X2)) -> splitAt(X1,X2) [78] splitAt(active(X1),X2) -> splitAt(X1,X2) [79] splitAt(X1,active(X2)) -> splitAt(X1,X2) [80] U21(mark(X1),X2) -> U21(X1,X2) [81] U21(X1,mark(X2)) -> U21(X1,X2) [82] U21(active(X1),X2) -> U21(X1,X2) [83] U21(X1,active(X2)) -> U21(X1,X2) [84] U22(mark(X1),X2) -> U22(X1,X2) [85] U22(X1,mark(X2)) -> U22(X1,X2) [86] U22(active(X1),X2) -> U22(X1,X2) [87] U22(X1,active(X2)) -> U22(X1,X2) [88] U31(mark(X1),X2) -> U31(X1,X2) [89] U31(X1,mark(X2)) -> U31(X1,X2) [90] U31(active(X1),X2) -> U31(X1,X2) [91] U31(X1,active(X2)) -> U31(X1,X2) [92] U32(mark(X1),X2) -> U32(X1,X2) [93] U32(X1,mark(X2)) -> U32(X1,X2) [94] U32(active(X1),X2) -> U32(X1,X2) [95] U32(X1,active(X2)) -> U32(X1,X2) [96] U41(mark(X1),X2,X3) -> U41(X1,X2,X3) [97] U41(X1,mark(X2),X3) -> U41(X1,X2,X3) [98] U41(X1,X2,mark(X3)) -> U41(X1,X2,X3) [99] U41(active(X1),X2,X3) -> U41(X1,X2,X3) [100] U41(X1,active(X2),X3) -> U41(X1,X2,X3) [101] U41(X1,X2,active(X3)) -> U41(X1,X2,X3) [102] U42(mark(X1),X2,X3) -> U42(X1,X2,X3) [103] U42(X1,mark(X2),X3) -> U42(X1,X2,X3) [104] U42(X1,X2,mark(X3)) -> U42(X1,X2,X3) [105] U42(active(X1),X2,X3) -> U42(X1,X2,X3) [106] U42(X1,active(X2),X3) -> U42(X1,X2,X3) [107] U42(X1,X2,active(X3)) -> U42(X1,X2,X3) [108] head(mark(X)) -> head(X) [109] head(active(X)) -> head(X) [110] afterNth(mark(X1),X2) -> afterNth(X1,X2) [111] afterNth(X1,mark(X2)) -> afterNth(X1,X2) [112] afterNth(active(X1),X2) -> afterNth(X1,X2) [113] afterNth(X1,active(X2)) -> afterNth(X1,X2) [114] U51(mark(X1),X2) -> U51(X1,X2) [115] U51(X1,mark(X2)) -> U51(X1,X2) [116] U51(active(X1),X2) -> U51(X1,X2) [117] U51(X1,active(X2)) -> U51(X1,X2) [118] U52(mark(X1),X2) -> U52(X1,X2) [119] U52(X1,mark(X2)) -> U52(X1,X2) [120] U52(active(X1),X2) -> U52(X1,X2) [121] U52(X1,active(X2)) -> U52(X1,X2) [122] U61(mark(X1),X2,X3,X4) -> U61(X1,X2,X3,X4) [123] U61(X1,mark(X2),X3,X4) -> U61(X1,X2,X3,X4) [124] U61(X1,X2,mark(X3),X4) -> U61(X1,X2,X3,X4) [125] U61(X1,X2,X3,mark(X4)) -> U61(X1,X2,X3,X4) [126] U61(active(X1),X2,X3,X4) -> U61(X1,X2,X3,X4) [127] U61(X1,active(X2),X3,X4) -> U61(X1,X2,X3,X4) [128] U61(X1,X2,active(X3),X4) -> U61(X1,X2,X3,X4) [129] U61(X1,X2,X3,active(X4)) -> U61(X1,X2,X3,X4) [130] U62(mark(X1),X2,X3,X4) -> U62(X1,X2,X3,X4) [131] U62(X1,mark(X2),X3,X4) -> U62(X1,X2,X3,X4) [132] U62(X1,X2,mark(X3),X4) -> U62(X1,X2,X3,X4) [133] U62(X1,X2,X3,mark(X4)) -> U62(X1,X2,X3,X4) [134] U62(active(X1),X2,X3,X4) -> U62(X1,X2,X3,X4) [135] U62(X1,active(X2),X3,X4) -> U62(X1,X2,X3,X4) [136] U62(X1,X2,active(X3),X4) -> U62(X1,X2,X3,X4) [137] U62(X1,X2,X3,active(X4)) -> U62(X1,X2,X3,X4) [138] U63(mark(X1),X2,X3,X4) -> U63(X1,X2,X3,X4) [139] U63(X1,mark(X2),X3,X4) -> U63(X1,X2,X3,X4) [140] U63(X1,X2,mark(X3),X4) -> U63(X1,X2,X3,X4) [141] U63(X1,X2,X3,mark(X4)) -> U63(X1,X2,X3,X4) [142] U63(active(X1),X2,X3,X4) -> U63(X1,X2,X3,X4) [143] U63(X1,active(X2),X3,X4) -> U63(X1,X2,X3,X4) [144] U63(X1,X2,active(X3),X4) -> U63(X1,X2,X3,X4) [145] U63(X1,X2,X3,active(X4)) -> U63(X1,X2,X3,X4) [146] U64(mark(X1),X2) -> U64(X1,X2) [147] U64(X1,mark(X2)) -> U64(X1,X2) [148] U64(active(X1),X2) -> U64(X1,X2) [149] U64(X1,active(X2)) -> U64(X1,X2) [150] pair(mark(X1),X2) -> pair(X1,X2) [151] pair(X1,mark(X2)) -> pair(X1,X2) [152] pair(active(X1),X2) -> pair(X1,X2) [153] pair(X1,active(X2)) -> pair(X1,X2) [154] cons(mark(X1),X2) -> cons(X1,X2) [155] cons(X1,mark(X2)) -> cons(X1,X2) [156] cons(active(X1),X2) -> cons(X1,X2) [157] cons(X1,active(X2)) -> cons(X1,X2) [158] U71(mark(X1),X2) -> U71(X1,X2) [159] U71(X1,mark(X2)) -> U71(X1,X2) [160] U71(active(X1),X2) -> U71(X1,X2) [161] U71(X1,active(X2)) -> U71(X1,X2) [162] U72(mark(X1),X2) -> U72(X1,X2) [163] U72(X1,mark(X2)) -> U72(X1,X2) [164] U72(active(X1),X2) -> U72(X1,X2) [165] U72(X1,active(X2)) -> U72(X1,X2) [166] U81(mark(X1),X2,X3) -> U81(X1,X2,X3) [167] U81(X1,mark(X2),X3) -> U81(X1,X2,X3) [168] U81(X1,X2,mark(X3)) -> U81(X1,X2,X3) [169] U81(active(X1),X2,X3) -> U81(X1,X2,X3) [170] U81(X1,active(X2),X3) -> U81(X1,X2,X3) [171] U81(X1,X2,active(X3)) -> U81(X1,X2,X3) [172] U82(mark(X1),X2,X3) -> U82(X1,X2,X3) [173] U82(X1,mark(X2),X3) -> U82(X1,X2,X3) [174] U82(X1,X2,mark(X3)) -> U82(X1,X2,X3) [175] U82(active(X1),X2,X3) -> U82(X1,X2,X3) [176] U82(X1,active(X2),X3) -> U82(X1,X2,X3) [177] U82(X1,X2,active(X3)) -> U82(X1,X2,X3) [178] fst(mark(X)) -> fst(X) [179] fst(active(X)) -> fst(X) [180] natsFrom(mark(X)) -> natsFrom(X) [181] natsFrom(active(X)) -> natsFrom(X) [182] s(mark(X)) -> s(X) [183] s(active(X)) -> s(X) [184] sel(mark(X1),X2) -> sel(X1,X2) [185] sel(X1,mark(X2)) -> sel(X1,X2) [186] sel(active(X1),X2) -> sel(X1,X2) [187] sel(X1,active(X2)) -> sel(X1,X2) [188] tail(mark(X)) -> tail(X) [189] tail(active(X)) -> tail(X) [190] take(mark(X1),X2) -> take(X1,X2) [191] take(X1,mark(X2)) -> take(X1,X2) [192] take(active(X1),X2) -> take(X1,X2) [193] take(X1,active(X2)) -> take(X1,X2) Sub problem: guided: DP termination of: END GUIDED APPLY CRITERIA (Graph splitting) Found 31 components: { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> } { --> --> --> --> } { --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } { --> --> --> --> } { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> } APPLY CRITERIA (Subterm criterion) APPLY CRITERIA (Choosing graph) Trying to solve the following constraints: { mark(U12(X1,X2,X3)) >= active(U12(mark(X1),X2,X3)) ; mark(tt) >= active(tt) ; mark(U11(X1,X2,X3)) >= active(U11(mark(X1),X2,X3)) ; mark(snd(X)) >= active(snd(mark(X))) ; mark(splitAt(X1,X2)) >= active(splitAt(mark(X1),mark(X2))) ; mark(U22(X1,X2)) >= active(U22(mark(X1),X2)) ; mark(U21(X1,X2)) >= active(U21(mark(X1),X2)) ; mark(U32(X1,X2)) >= active(U32(mark(X1),X2)) ; mark(U31(X1,X2)) >= active(U31(mark(X1),X2)) ; mark(U42(X1,X2,X3)) >= active(U42(mark(X1),X2,X3)) ; mark(U41(X1,X2,X3)) >= active(U41(mark(X1),X2,X3)) ; mark(head(X)) >= active(head(mark(X))) ; mark(afterNth(X1,X2)) >= active(afterNth(mark(X1),mark(X2))) ; mark(U52(X1,X2)) >= active(U52(mark(X1),X2)) ; mark(U51(X1,X2)) >= active(U51(mark(X1),X2)) ; mark(U62(X1,X2,X3,X4)) >= active(U62(mark(X1),X2,X3,X4)) ; mark(U61(X1,X2,X3,X4)) >= active(U61(mark(X1),X2,X3,X4)) ; mark(U63(X1,X2,X3,X4)) >= active(U63(mark(X1),X2,X3,X4)) ; mark(U64(X1,X2)) >= active(U64(mark(X1),X2)) ; mark(pair(X1,X2)) >= active(pair(mark(X1),mark(X2))) ; mark(cons(X1,X2)) >= active(cons(mark(X1),X2)) ; mark(U72(X1,X2)) >= active(U72(mark(X1),X2)) ; mark(U71(X1,X2)) >= active(U71(mark(X1),X2)) ; mark(U82(X1,X2,X3)) >= active(U82(mark(X1),X2,X3)) ; mark(U81(X1,X2,X3)) >= active(U81(mark(X1),X2,X3)) ; mark(fst(X)) >= active(fst(mark(X))) ; mark(natsFrom(X)) >= active(natsFrom(mark(X))) ; mark(s(X)) >= active(s(mark(X))) ; mark(sel(X1,X2)) >= active(sel(mark(X1),mark(X2))) ; mark(nil) >= active(nil) ; mark(0) >= active(0) ; mark(tail(X)) >= active(tail(mark(X))) ; mark(take(X1,X2)) >= active(take(mark(X1),mark(X2))) ; U12(mark(X1),X2,X3) >= U12(X1,X2,X3) ; U12(active(X1),X2,X3) >= U12(X1,X2,X3) ; U12(X1,mark(X2),X3) >= U12(X1,X2,X3) ; U12(X1,active(X2),X3) >= U12(X1,X2,X3) ; U12(X1,X2,mark(X3)) >= U12(X1,X2,X3) ; U12(X1,X2,active(X3)) >= U12(X1,X2,X3) ; active(U12(tt,N,XS)) >= mark(snd(splitAt(N,XS))) ; active(U11(tt,N,XS)) >= mark(U12(tt,N,XS)) ; active(snd(pair(X,Y))) >= mark(U51(tt,Y)) ; active(splitAt(s(N),cons(X,XS))) >= mark(U61(tt,N,X,XS)) ; active(splitAt(0,XS)) >= mark(pair(nil,XS)) ; active(U22(tt,X)) >= mark(X) ; active(U21(tt,X)) >= mark(U22(tt,X)) ; active(U32(tt,N)) >= mark(N) ; active(U31(tt,N)) >= mark(U32(tt,N)) ; active(U42(tt,N,XS)) >= mark(head(afterNth(N,XS))) ; active(U41(tt,N,XS)) >= mark(U42(tt,N,XS)) ; active(head(cons(N,XS))) >= mark(U31(tt,N)) ; active(afterNth(N,XS)) >= mark(U11(tt,N,XS)) ; active(U52(tt,Y)) >= mark(Y) ; active(U51(tt,Y)) >= mark(U52(tt,Y)) ; active(U62(tt,N,X,XS)) >= mark(U63(tt,N,X,XS)) ; active(U61(tt,N,X,XS)) >= mark(U62(tt,N,X,XS)) ; active(U63(tt,N,X,XS)) >= mark(U64(splitAt(N,XS),X)) ; active(U64(pair(YS,ZS),X)) >= mark(pair(cons(X,YS),ZS)) ; active(U72(tt,XS)) >= mark(XS) ; active(U71(tt,XS)) >= mark(U72(tt,XS)) ; active(U82(tt,N,XS)) >= mark(fst(splitAt(N,XS))) ; active(U81(tt,N,XS)) >= mark(U82(tt,N,XS)) ; active(fst(pair(X,Y))) >= mark(U21(tt,X)) ; active(natsFrom(N)) >= mark(cons(N,natsFrom(s(N)))) ; active(sel(N,XS)) >= mark(U41(tt,N,XS)) ; active(tail(cons(N,XS))) >= mark(U71(tt,XS)) ; active(take(N,XS)) >= mark(U81(tt,N,XS)) ; U11(mark(X1),X2,X3) >= U11(X1,X2,X3) ; U11(active(X1),X2,X3) >= U11(X1,X2,X3) ; U11(X1,mark(X2),X3) >= U11(X1,X2,X3) ; U11(X1,active(X2),X3) >= U11(X1,X2,X3) ; U11(X1,X2,mark(X3)) >= U11(X1,X2,X3) ; U11(X1,X2,active(X3)) >= U11(X1,X2,X3) ; snd(mark(X)) >= snd(X) ; snd(active(X)) >= snd(X) ; splitAt(mark(X1),X2) >= splitAt(X1,X2) ; splitAt(active(X1),X2) >= splitAt(X1,X2) ; splitAt(X1,mark(X2)) >= splitAt(X1,X2) ; splitAt(X1,active(X2)) >= splitAt(X1,X2) ; U22(mark(X1),X2) >= U22(X1,X2) ; U22(active(X1),X2) >= U22(X1,X2) ; U22(X1,mark(X2)) >= U22(X1,X2) ; U22(X1,active(X2)) >= U22(X1,X2) ; U21(mark(X1),X2) >= U21(X1,X2) ; U21(active(X1),X2) >= U21(X1,X2) ; U21(X1,mark(X2)) >= U21(X1,X2) ; U21(X1,active(X2)) >= U21(X1,X2) ; U32(mark(X1),X2) >= U32(X1,X2) ; U32(active(X1),X2) >= U32(X1,X2) ; U32(X1,mark(X2)) >= U32(X1,X2) ; U32(X1,active(X2)) >= U32(X1,X2) ; U31(mark(X1),X2) >= U31(X1,X2) ; U31(active(X1),X2) >= U31(X1,X2) ; U31(X1,mark(X2)) >= U31(X1,X2) ; U31(X1,active(X2)) >= U31(X1,X2) ; U42(mark(X1),X2,X3) >= U42(X1,X2,X3) ; U42(active(X1),X2,X3) >= U42(X1,X2,X3) ; U42(X1,mark(X2),X3) >= U42(X1,X2,X3) ; U42(X1,active(X2),X3) >= U42(X1,X2,X3) ; U42(X1,X2,mark(X3)) >= U42(X1,X2,X3) ; U42(X1,X2,active(X3)) >= U42(X1,X2,X3) ; U41(mark(X1),X2,X3) >= U41(X1,X2,X3) ; U41(active(X1),X2,X3) >= U41(X1,X2,X3) ; U41(X1,mark(X2),X3) >= U41(X1,X2,X3) ; U41(X1,active(X2),X3) >= U41(X1,X2,X3) ; U41(X1,X2,mark(X3)) >= U41(X1,X2,X3) ; U41(X1,X2,active(X3)) >= U41(X1,X2,X3) ; head(mark(X)) >= head(X) ; head(active(X)) >= head(X) ; afterNth(mark(X1),X2) >= afterNth(X1,X2) ; afterNth(active(X1),X2) >= afterNth(X1,X2) ; afterNth(X1,mark(X2)) >= afterNth(X1,X2) ; afterNth(X1,active(X2)) >= afterNth(X1,X2) ; U52(mark(X1),X2) >= U52(X1,X2) ; U52(active(X1),X2) >= U52(X1,X2) ; U52(X1,mark(X2)) >= U52(X1,X2) ; U52(X1,active(X2)) >= U52(X1,X2) ; U51(mark(X1),X2) >= U51(X1,X2) ; U51(active(X1),X2) >= U51(X1,X2) ; U51(X1,mark(X2)) >= U51(X1,X2) ; U51(X1,active(X2)) >= U51(X1,X2) ; U62(mark(X1),X2,X3,X4) >= U62(X1,X2,X3,X4) ; U62(active(X1),X2,X3,X4) >= U62(X1,X2,X3,X4) ; U62(X1,mark(X2),X3,X4) >= U62(X1,X2,X3,X4) ; U62(X1,active(X2),X3,X4) >= U62(X1,X2,X3,X4) ; U62(X1,X2,mark(X3),X4) >= U62(X1,X2,X3,X4) ; U62(X1,X2,active(X3),X4) >= U62(X1,X2,X3,X4) ; U62(X1,X2,X3,mark(X4)) >= U62(X1,X2,X3,X4) ; U62(X1,X2,X3,active(X4)) >= U62(X1,X2,X3,X4) ; U61(mark(X1),X2,X3,X4) >= U61(X1,X2,X3,X4) ; U61(active(X1),X2,X3,X4) >= U61(X1,X2,X3,X4) ; U61(X1,mark(X2),X3,X4) >= U61(X1,X2,X3,X4) ; U61(X1,active(X2),X3,X4) >= U61(X1,X2,X3,X4) ; U61(X1,X2,mark(X3),X4) >= U61(X1,X2,X3,X4) ; U61(X1,X2,active(X3),X4) >= U61(X1,X2,X3,X4) ; U61(X1,X2,X3,mark(X4)) >= U61(X1,X2,X3,X4) ; U61(X1,X2,X3,active(X4)) >= U61(X1,X2,X3,X4) ; U63(mark(X1),X2,X3,X4) >= U63(X1,X2,X3,X4) ; U63(active(X1),X2,X3,X4) >= U63(X1,X2,X3,X4) ; U63(X1,mark(X2),X3,X4) >= U63(X1,X2,X3,X4) ; U63(X1,active(X2),X3,X4) >= U63(X1,X2,X3,X4) ; U63(X1,X2,mark(X3),X4) >= U63(X1,X2,X3,X4) ; U63(X1,X2,active(X3),X4) >= U63(X1,X2,X3,X4) ; U63(X1,X2,X3,mark(X4)) >= U63(X1,X2,X3,X4) ; U63(X1,X2,X3,active(X4)) >= U63(X1,X2,X3,X4) ; U64(mark(X1),X2) >= U64(X1,X2) ; U64(active(X1),X2) >= U64(X1,X2) ; U64(X1,mark(X2)) >= U64(X1,X2) ; U64(X1,active(X2)) >= U64(X1,X2) ; pair(mark(X1),X2) >= pair(X1,X2) ; pair(active(X1),X2) >= pair(X1,X2) ; pair(X1,mark(X2)) >= pair(X1,X2) ; pair(X1,active(X2)) >= pair(X1,X2) ; cons(mark(X1),X2) >= cons(X1,X2) ; cons(active(X1),X2) >= cons(X1,X2) ; cons(X1,mark(X2)) >= cons(X1,X2) ; cons(X1,active(X2)) >= cons(X1,X2) ; U72(mark(X1),X2) >= U72(X1,X2) ; U72(active(X1),X2) >= U72(X1,X2) ; U72(X1,mark(X2)) >= U72(X1,X2) ; U72(X1,active(X2)) >= U72(X1,X2) ; U71(mark(X1),X2) >= U71(X1,X2) ; U71(active(X1),X2) >= U71(X1,X2) ; U71(X1,mark(X2)) >= U71(X1,X2) ; U71(X1,active(X2)) >= U71(X1,X2) ; U82(mark(X1),X2,X3) >= U82(X1,X2,X3) ; U82(active(X1),X2,X3) >= U82(X1,X2,X3) ; U82(X1,mark(X2),X3) >= U82(X1,X2,X3) ; U82(X1,active(X2),X3) >= U82(X1,X2,X3) ; U82(X1,X2,mark(X3)) >= U82(X1,X2,X3) ; U82(X1,X2,active(X3)) >= U82(X1,X2,X3) ; U81(mark(X1),X2,X3) >= U81(X1,X2,X3) ; U81(active(X1),X2,X3) >= U81(X1,X2,X3) ; U81(X1,mark(X2),X3) >= U81(X1,X2,X3) ; U81(X1,active(X2),X3) >= U81(X1,X2,X3) ; U81(X1,X2,mark(X3)) >= U81(X1,X2,X3) ; U81(X1,X2,active(X3)) >= U81(X1,X2,X3) ; fst(mark(X)) >= fst(X) ; fst(active(X)) >= fst(X) ; natsFrom(mark(X)) >= natsFrom(X) ; natsFrom(active(X)) >= natsFrom(X) ; s(mark(X)) >= s(X) ; s(active(X)) >= s(X) ; sel(mark(X1),X2) >= sel(X1,X2) ; sel(active(X1),X2) >= sel(X1,X2) ; sel(X1,mark(X2)) >= sel(X1,X2) ; sel(X1,active(X2)) >= sel(X1,X2) ; tail(mark(X)) >= tail(X) ; tail(active(X)) >= tail(X) ; take(mark(X1),X2) >= take(X1,X2) ; take(active(X1),X2) >= take(X1,X2) ; take(X1,mark(X2)) >= take(X1,X2) ; take(X1,active(X2)) >= take(X1,X2) ; Marked_mark(U12(X1,X2,X3)) >= Marked_mark(X1) ; Marked_mark(U12(X1,X2,X3)) >= Marked_active(U12(mark(X1),X2,X3)) ; Marked_mark(U11(X1,X2,X3)) >= Marked_mark(X1) ; Marked_mark(U11(X1,X2,X3)) >= Marked_active(U11(mark(X1),X2,X3)) ; Marked_mark(snd(X)) >= Marked_mark(X) ; Marked_mark(snd(X)) >= Marked_active(snd(mark(X))) ; Marked_mark(splitAt(X1,X2)) >= Marked_mark(X1) ; Marked_mark(splitAt(X1,X2)) >= Marked_mark(X2) ; Marked_mark(splitAt(X1,X2)) >= Marked_active(splitAt(mark(X1),mark(X2))) ; Marked_mark(U22(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U22(X1,X2)) >= Marked_active(U22(mark(X1),X2)) ; Marked_mark(U21(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U21(X1,X2)) >= Marked_active(U21(mark(X1),X2)) ; Marked_mark(U32(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U32(X1,X2)) >= Marked_active(U32(mark(X1),X2)) ; Marked_mark(U31(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U31(X1,X2)) >= Marked_active(U31(mark(X1),X2)) ; Marked_mark(U42(X1,X2,X3)) >= Marked_mark(X1) ; Marked_mark(U42(X1,X2,X3)) >= Marked_active(U42(mark(X1),X2,X3)) ; Marked_mark(U41(X1,X2,X3)) >= Marked_mark(X1) ; Marked_mark(U41(X1,X2,X3)) >= Marked_active(U41(mark(X1),X2,X3)) ; Marked_mark(head(X)) >= Marked_mark(X) ; Marked_mark(head(X)) >= Marked_active(head(mark(X))) ; Marked_mark(afterNth(X1,X2)) >= Marked_mark(X1) ; Marked_mark(afterNth(X1,X2)) >= Marked_mark(X2) ; Marked_mark(afterNth(X1,X2)) >= Marked_active(afterNth(mark(X1),mark(X2))) ; Marked_mark(U52(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U52(X1,X2)) >= Marked_active(U52(mark(X1),X2)) ; Marked_mark(U51(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U51(X1,X2)) >= Marked_active(U51(mark(X1),X2)) ; Marked_mark(U62(X1,X2,X3,X4)) >= Marked_mark(X1) ; Marked_mark(U62(X1,X2,X3,X4)) >= Marked_active(U62(mark(X1),X2,X3,X4)) ; Marked_mark(U61(X1,X2,X3,X4)) >= Marked_mark(X1) ; Marked_mark(U61(X1,X2,X3,X4)) >= Marked_active(U61(mark(X1),X2,X3,X4)) ; Marked_mark(U63(X1,X2,X3,X4)) >= Marked_mark(X1) ; Marked_mark(U63(X1,X2,X3,X4)) >= Marked_active(U63(mark(X1),X2,X3,X4)) ; Marked_mark(U64(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U64(X1,X2)) >= Marked_active(U64(mark(X1),X2)) ; Marked_mark(pair(X1,X2)) >= Marked_mark(X1) ; Marked_mark(pair(X1,X2)) >= Marked_mark(X2) ; Marked_mark(pair(X1,X2)) >= Marked_active(pair(mark(X1),mark(X2))) ; Marked_mark(cons(X1,X2)) >= Marked_mark(X1) ; Marked_mark(cons(X1,X2)) >= Marked_active(cons(mark(X1),X2)) ; Marked_mark(U72(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U72(X1,X2)) >= Marked_active(U72(mark(X1),X2)) ; Marked_mark(U71(X1,X2)) >= Marked_mark(X1) ; Marked_mark(U71(X1,X2)) >= Marked_active(U71(mark(X1),X2)) ; Marked_mark(U82(X1,X2,X3)) >= Marked_mark(X1) ; Marked_mark(U82(X1,X2,X3)) >= Marked_active(U82(mark(X1),X2,X3)) ; Marked_mark(U81(X1,X2,X3)) >= Marked_mark(X1) ; Marked_mark(U81(X1,X2,X3)) >= Marked_active(U81(mark(X1),X2,X3)) ; Marked_mark(fst(X)) >= Marked_mark(X) ; Marked_mark(fst(X)) >= Marked_active(fst(mark(X))) ; Marked_mark(natsFrom(X)) >= Marked_mark(X) ; Marked_mark(natsFrom(X)) >= Marked_active(natsFrom(mark(X))) ; Marked_mark(s(X)) >= Marked_mark(X) ; Marked_mark(s(X)) >= Marked_active(s(mark(X))) ; Marked_mark(sel(X1,X2)) >= Marked_mark(X1) ; Marked_mark(sel(X1,X2)) >= Marked_mark(X2) ; Marked_mark(sel(X1,X2)) >= Marked_active(sel(mark(X1),mark(X2))) ; Marked_mark(tail(X)) >= Marked_mark(X) ; Marked_mark(tail(X)) >= Marked_active(tail(mark(X))) ; Marked_mark(take(X1,X2)) >= Marked_mark(X1) ; Marked_mark(take(X1,X2)) >= Marked_mark(X2) ; Marked_mark(take(X1,X2)) >= Marked_active(take(mark(X1),mark(X2))) ; Marked_active(U12(tt,N,XS)) >= Marked_mark(snd(splitAt(N,XS))) ; Marked_active(U11(tt,N,XS)) >= Marked_mark(U12(tt,N,XS)) ; Marked_active(snd(pair(X,Y))) >= Marked_mark(U51(tt,Y)) ; Marked_active(splitAt(s(N),cons(X,XS))) >= Marked_mark(U61(tt,N,X,XS)) ; Marked_active(splitAt(0,XS)) >= Marked_mark(pair(nil,XS)) ; Marked_active(U22(tt,X)) >= Marked_mark(X) ; Marked_active(U21(tt,X)) >= Marked_mark(U22(tt,X)) ; Marked_active(U32(tt,N)) >= Marked_mark(N) ; Marked_active(U31(tt,N)) >= Marked_mark(U32(tt,N)) ; Marked_active(U42(tt,N,XS)) >= Marked_mark(head(afterNth(N,XS))) ; Marked_active(U41(tt,N,XS)) >= Marked_mark(U42(tt,N,XS)) ; Marked_active(head(cons(N,XS))) >= Marked_mark(U31(tt,N)) ; Marked_active(afterNth(N,XS)) >= Marked_mark(U11(tt,N,XS)) ; Marked_active(U52(tt,Y)) >= Marked_mark(Y) ; Marked_active(U51(tt,Y)) >= Marked_mark(U52(tt,Y)) ; Marked_active(U62(tt,N,X,XS)) >= Marked_mark(U63(tt,N,X,XS)) ; Marked_active(U61(tt,N,X,XS)) >= Marked_mark(U62(tt,N,X,XS)) ; Marked_active(U63(tt,N,X,XS)) >= Marked_mark(U64(splitAt(N,XS),X)) ; Marked_active(U64(pair(YS,ZS),X)) >= Marked_mark(pair(cons(X,YS),ZS)) ; Marked_active(U72(tt,XS)) >= Marked_mark(XS) ; Marked_active(U71(tt,XS)) >= Marked_mark(U72(tt,XS)) ; Marked_active(U82(tt,N,XS)) >= Marked_mark(fst(splitAt(N,XS))) ; Marked_active(U81(tt,N,XS)) >= Marked_mark(U82(tt,N,XS)) ; Marked_active(fst(pair(X,Y))) >= Marked_mark(U21(tt,X)) ; Marked_active(natsFrom(N)) >= Marked_mark(cons(N,natsFrom(s(N)))) ; Marked_active(sel(N,XS)) >= Marked_mark(U41(tt,N,XS)) ; Marked_active(tail(cons(N,XS))) >= Marked_mark(U71(tt,XS)) ; Marked_active(take(N,XS)) >= Marked_mark(U81(tt,N,XS)) ; } + Disjunctions:{ { Marked_mark(U12(X1,X2,X3)) > Marked_mark(X1) ; } { Marked_mark(U12(X1,X2,X3)) > Marked_active(U12(mark(X1),X2,X3)) ; } { Marked_mark(U11(X1,X2,X3)) > Marked_mark(X1) ; } { Marked_mark(U11(X1,X2,X3)) > Marked_active(U11(mark(X1),X2,X3)) ; } { Marked_mark(snd(X)) > Marked_mark(X) ; } { Marked_mark(snd(X)) > Marked_active(snd(mark(X))) ; } { Marked_mark(splitAt(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(splitAt(X1,X2)) > Marked_mark(X2) ; } { Marked_mark(splitAt(X1,X2)) > Marked_active(splitAt(mark(X1),mark(X2))) ; } { Marked_mark(U22(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U22(X1,X2)) > Marked_active(U22(mark(X1),X2)) ; } { Marked_mark(U21(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U21(X1,X2)) > Marked_active(U21(mark(X1),X2)) ; } { Marked_mark(U32(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U32(X1,X2)) > Marked_active(U32(mark(X1),X2)) ; } { Marked_mark(U31(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U31(X1,X2)) > Marked_active(U31(mark(X1),X2)) ; } { Marked_mark(U42(X1,X2,X3)) > Marked_mark(X1) ; } { Marked_mark(U42(X1,X2,X3)) > Marked_active(U42(mark(X1),X2,X3)) ; } { Marked_mark(U41(X1,X2,X3)) > Marked_mark(X1) ; } { Marked_mark(U41(X1,X2,X3)) > Marked_active(U41(mark(X1),X2,X3)) ; } { Marked_mark(head(X)) > Marked_mark(X) ; } { Marked_mark(head(X)) > Marked_active(head(mark(X))) ; } { Marked_mark(afterNth(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(afterNth(X1,X2)) > Marked_mark(X2) ; } { Marked_mark(afterNth(X1,X2)) > Marked_active(afterNth(mark(X1),mark(X2))) ; } { Marked_mark(U52(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U52(X1,X2)) > Marked_active(U52(mark(X1),X2)) ; } { Marked_mark(U51(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U51(X1,X2)) > Marked_active(U51(mark(X1),X2)) ; } { Marked_mark(U62(X1,X2,X3,X4)) > Marked_mark(X1) ; } { Marked_mark(U62(X1,X2,X3,X4)) > Marked_active(U62(mark(X1),X2,X3,X4)) ; } { Marked_mark(U61(X1,X2,X3,X4)) > Marked_mark(X1) ; } { Marked_mark(U61(X1,X2,X3,X4)) > Marked_active(U61(mark(X1),X2,X3,X4)) ; } { Marked_mark(U63(X1,X2,X3,X4)) > Marked_mark(X1) ; } { Marked_mark(U63(X1,X2,X3,X4)) > Marked_active(U63(mark(X1),X2,X3,X4)) ; } { Marked_mark(U64(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U64(X1,X2)) > Marked_active(U64(mark(X1),X2)) ; } { Marked_mark(pair(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(pair(X1,X2)) > Marked_mark(X2) ; } { Marked_mark(pair(X1,X2)) > Marked_active(pair(mark(X1),mark(X2))) ; } { Marked_mark(cons(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(cons(X1,X2)) > Marked_active(cons(mark(X1),X2)) ; } { Marked_mark(U72(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U72(X1,X2)) > Marked_active(U72(mark(X1),X2)) ; } { Marked_mark(U71(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(U71(X1,X2)) > Marked_active(U71(mark(X1),X2)) ; } { Marked_mark(U82(X1,X2,X3)) > Marked_mark(X1) ; } { Marked_mark(U82(X1,X2,X3)) > Marked_active(U82(mark(X1),X2,X3)) ; } { Marked_mark(U81(X1,X2,X3)) > Marked_mark(X1) ; } { Marked_mark(U81(X1,X2,X3)) > Marked_active(U81(mark(X1),X2,X3)) ; } { Marked_mark(fst(X)) > Marked_mark(X) ; } { Marked_mark(fst(X)) > Marked_active(fst(mark(X))) ; } { Marked_mark(natsFrom(X)) > Marked_mark(X) ; } { Marked_mark(natsFrom(X)) > Marked_active(natsFrom(mark(X))) ; } { Marked_mark(s(X)) > Marked_mark(X) ; } { Marked_mark(s(X)) > Marked_active(s(mark(X))) ; } { Marked_mark(sel(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(sel(X1,X2)) > Marked_mark(X2) ; } { Marked_mark(sel(X1,X2)) > Marked_active(sel(mark(X1),mark(X2))) ; } { Marked_mark(tail(X)) > Marked_mark(X) ; } { Marked_mark(tail(X)) > Marked_active(tail(mark(X))) ; } { Marked_mark(take(X1,X2)) > Marked_mark(X1) ; } { Marked_mark(take(X1,X2)) > Marked_mark(X2) ; } { Marked_mark(take(X1,X2)) > Marked_active(take(mark(X1),mark(X2))) ; } { Marked_active(U12(tt,N,XS)) > Marked_mark(snd(splitAt(N,XS))) ; } { Marked_active(U11(tt,N,XS)) > Marked_mark(U12(tt,N,XS)) ; } { Marked_active(snd(pair(X,Y))) > Marked_mark(U51(tt,Y)) ; } { Marked_active(splitAt(s(N),cons(X,XS))) > Marked_mark(U61(tt,N,X,XS)) ; } { Marked_active(splitAt(0,XS)) > Marked_mark(pair(nil,XS)) ; } { Marked_active(U22(tt,X)) > Marked_mark(X) ; } { Marked_active(U21(tt,X)) > Marked_mark(U22(tt,X)) ; } { Marked_active(U32(tt,N)) > Marked_mark(N) ; } { Marked_active(U31(tt,N)) > Marked_mark(U32(tt,N)) ; } { Marked_active(U42(tt,N,XS)) > Marked_mark(head(afterNth(N,XS))) ; } { Marked_active(U41(tt,N,XS)) > Marked_mark(U42(tt,N,XS)) ; } { Marked_active(head(cons(N,XS))) > Marked_mark(U31(tt,N)) ; } { Marked_active(afterNth(N,XS)) > Marked_mark(U11(tt,N,XS)) ; } { Marked_active(U52(tt,Y)) > Marked_mark(Y) ; } { Marked_active(U51(tt,Y)) > Marked_mark(U52(tt,Y)) ; } { Marked_active(U62(tt,N,X,XS)) > Marked_mark(U63(tt,N,X,XS)) ; } { Marked_active(U61(tt,N,X,XS)) > Marked_mark(U62(tt,N,X,XS)) ; } { Marked_active(U63(tt,N,X,XS)) > Marked_mark(U64(splitAt(N,XS),X)) ; } { Marked_active(U64(pair(YS,ZS),X)) > Marked_mark(pair(cons(X,YS),ZS)) ; } { Marked_active(U72(tt,XS)) > Marked_mark(XS) ; } { Marked_active(U71(tt,XS)) > Marked_mark(U72(tt,XS)) ; } { Marked_active(U82(tt,N,XS)) > Marked_mark(fst(splitAt(N,XS))) ; } { Marked_active(U81(tt,N,XS)) > Marked_mark(U82(tt,N,XS)) ; } { Marked_active(fst(pair(X,Y))) > Marked_mark(U21(tt,X)) ; } { Marked_active(natsFrom(N)) > Marked_mark(cons(N,natsFrom(s(N)))) ; } { Marked_active(sel(N,XS)) > Marked_mark(U41(tt,N,XS)) ; } { Marked_active(tail(cons(N,XS))) > Marked_mark(U71(tt,XS)) ; } { Marked_active(take(N,XS)) > Marked_mark(U81(tt,N,XS)) ; } } === TIMER virtual : 10.000000 === Entering poly_solver Starting Sat solver initialization Calling Sat solver... === STOPING TIMER virtual === === TIMER real : 10.000000 === === STOPING TIMER real === Sat solver returned Sat solver result read === STOPING TIMER real === === STOPING TIMER virtual === constraint: mark(U12(X1,X2,X3)) >= active(U12(mark(X1),X2,X3)) constraint: mark(tt) >= active(tt) constraint: mark(U11(X1,X2,X3)) >= active(U11(mark(X1),X2,X3)) constraint: mark(snd(X)) >= active(snd(mark(X))) constraint: mark(splitAt(X1,X2)) >= active(splitAt(mark(X1),mark(X2))) constraint: mark(U22(X1,X2)) >= active(U22(mark(X1),X2)) constraint: mark(U21(X1,X2)) >= active(U21(mark(X1),X2)) constraint: mark(U32(X1,X2)) >= active(U32(mark(X1),X2)) constraint: mark(U31(X1,X2)) >= active(U31(mark(X1),X2)) constraint: mark(U42(X1,X2,X3)) >= active(U42(mark(X1),X2,X3)) constraint: mark(U41(X1,X2,X3)) >= active(U41(mark(X1),X2,X3)) constraint: mark(head(X)) >= active(head(mark(X))) constraint: mark(afterNth(X1,X2)) >= active(afterNth(mark(X1),mark(X2))) constraint: mark(U52(X1,X2)) >= active(U52(mark(X1),X2)) constraint: mark(U51(X1,X2)) >= active(U51(mark(X1),X2)) constraint: mark(U62(X1,X2,X3,X4)) >= active(U62(mark(X1),X2,X3,X4)) constraint: mark(U61(X1,X2,X3,X4)) >= active(U61(mark(X1),X2,X3,X4)) constraint: mark(U63(X1,X2,X3,X4)) >= active(U63(mark(X1),X2,X3,X4)) constraint: mark(U64(X1,X2)) >= active(U64(mark(X1),X2)) constraint: mark(pair(X1,X2)) >= active(pair(mark(X1),mark(X2))) constraint: mark(cons(X1,X2)) >= active(cons(mark(X1),X2)) constraint: mark(U72(X1,X2)) >= active(U72(mark(X1),X2)) constraint: mark(U71(X1,X2)) >= active(U71(mark(X1),X2)) constraint: mark(U82(X1,X2,X3)) >= active(U82(mark(X1),X2,X3)) constraint: mark(U81(X1,X2,X3)) >= active(U81(mark(X1),X2,X3)) constraint: mark(fst(X)) >= active(fst(mark(X))) constraint: mark(natsFrom(X)) >= active(natsFrom(mark(X))) constraint: mark(s(X)) >= active(s(mark(X))) constraint: mark(sel(X1,X2)) >= active(sel(mark(X1),mark(X2))) constraint: mark(nil) >= active(nil) constraint: mark(0) >= active(0) constraint: mark(tail(X)) >= active(tail(mark(X))) constraint: mark(take(X1,X2)) >= active(take(mark(X1),mark(X2))) constraint: U12(mark(X1),X2,X3) >= U12(X1,X2,X3) constraint: U12(active(X1),X2,X3) >= U12(X1,X2,X3) constraint: U12(X1,mark(X2),X3) >= U12(X1,X2,X3) constraint: U12(X1,active(X2),X3) >= U12(X1,X2,X3) constraint: U12(X1,X2,mark(X3)) >= U12(X1,X2,X3) constraint: U12(X1,X2,active(X3)) >= U12(X1,X2,X3) constraint: active(U12(tt,N,XS)) >= mark(snd(splitAt(N,XS))) constraint: active(U11(tt,N,XS)) >= mark(U12(tt,N,XS)) constraint: active(snd(pair(X,Y))) >= mark(U51(tt,Y)) constraint: active(splitAt(s(N),cons(X,XS))) >= mark(U61(tt,N,X,XS)) constraint: active(splitAt(0,XS)) >= mark(pair(nil,XS)) constraint: active(U22(tt,X)) >= mark(X) constraint: active(U21(tt,X)) >= mark(U22(tt,X)) constraint: active(U32(tt,N)) >= mark(N) constraint: active(U31(tt,N)) >= mark(U32(tt,N)) constraint: active(U42(tt,N,XS)) >= mark(head(afterNth(N,XS))) constraint: active(U41(tt,N,XS)) >= mark(U42(tt,N,XS)) constraint: active(head(cons(N,XS))) >= mark(U31(tt,N)) constraint: active(afterNth(N,XS)) >= mark(U11(tt,N,XS)) constraint: active(U52(tt,Y)) >= mark(Y) constraint: active(U51(tt,Y)) >= mark(U52(tt,Y)) constraint: active(U62(tt,N,X,XS)) >= mark(U63(tt,N,X,XS)) constraint: active(U61(tt,N,X,XS)) >= mark(U62(tt,N,X,XS)) constraint: active(U63(tt,N,X,XS)) >= mark(U64(splitAt(N,XS),X)) constraint: active(U64(pair(YS,ZS),X)) >= mark(pair(cons(X,YS),ZS)) constraint: active(U72(tt,XS)) >= mark(XS) constraint: active(U71(tt,XS)) >= mark(U72(tt,XS)) constraint: active(U82(tt,N,XS)) >= mark(fst(splitAt(N,XS))) constraint: active(U81(tt,N,XS)) >= mark(U82(tt,N,XS)) constraint: active(fst(pair(X,Y))) >= mark(U21(tt,X)) constraint: active(natsFrom(N)) >= mark(cons(N,natsFrom(s(N)))) constraint: active(sel(N,XS)) >= mark(U41(tt,N,XS)) constraint: active(tail(cons(N,XS))) >= mark(U71(tt,XS)) constraint: active(take(N,XS)) >= mark(U81(tt,N,XS)) constraint: U11(mark(X1),X2,X3) >= U11(X1,X2,X3) constraint: U11(active(X1),X2,X3) >= U11(X1,X2,X3) constraint: U11(X1,mark(X2),X3) >= U11(X1,X2,X3) constraint: U11(X1,active(X2),X3) >= U11(X1,X2,X3) constraint: U11(X1,X2,mark(X3)) >= U11(X1,X2,X3) constraint: U11(X1,X2,active(X3)) >= U11(X1,X2,X3) constraint: snd(mark(X)) >= snd(X) constraint: snd(active(X)) >= snd(X) constraint: splitAt(mark(X1),X2) >= splitAt(X1,X2) constraint: splitAt(active(X1),X2) >= splitAt(X1,X2) constraint: splitAt(X1,mark(X2)) >= splitAt(X1,X2) constraint: splitAt(X1,active(X2)) >= splitAt(X1,X2) constraint: U22(mark(X1),X2) >= U22(X1,X2) constraint: U22(active(X1),X2) >= U22(X1,X2) constraint: U22(X1,mark(X2)) >= U22(X1,X2) constraint: U22(X1,active(X2)) >= U22(X1,X2) constraint: U21(mark(X1),X2) >= U21(X1,X2) constraint: U21(active(X1),X2) >= U21(X1,X2) constraint: U21(X1,mark(X2)) >= U21(X1,X2) constraint: U21(X1,active(X2)) >= U21(X1,X2) constraint: U32(mark(X1),X2) >= U32(X1,X2) constraint: U32(active(X1),X2) >= U32(X1,X2) constraint: U32(X1,mark(X2)) >= U32(X1,X2) constraint: U32(X1,active(X2)) >= U32(X1,X2) constraint: U31(mark(X1),X2) >= U31(X1,X2) constraint: U31(active(X1),X2) >= U31(X1,X2) constraint: U31(X1,mark(X2)) >= U31(X1,X2) constraint: U31(X1,active(X2)) >= U31(X1,X2) constraint: U42(mark(X1),X2,X3) >= U42(X1,X2,X3) constraint: U42(active(X1),X2,X3) >= U42(X1,X2,X3) constraint: U42(X1,mark(X2),X3) >= U42(X1,X2,X3) constraint: U42(X1,active(X2),X3) >= U42(X1,X2,X3) constraint: U42(X1,X2,mark(X3)) >= U42(X1,X2,X3) constraint: U42(X1,X2,active(X3)) >= U42(X1,X2,X3) constraint: U41(mark(X1),X2,X3) >= U41(X1,X2,X3) constraint: U41(active(X1),X2,X3) >= U41(X1,X2,X3) constraint: U41(X1,mark(X2),X3) >= U41(X1,X2,X3) constraint: U41(X1,active(X2),X3) >= U41(X1,X2,X3) constraint: U41(X1,X2,mark(X3)) >= U41(X1,X2,X3) constraint: U41(X1,X2,active(X3)) >= U41(X1,X2,X3) constraint: head(mark(X)) >= head(X) constraint: head(active(X)) >= head(X) constraint: afterNth(mark(X1),X2) >= afterNth(X1,X2) constraint: afterNth(active(X1),X2) >= afterNth(X1,X2) constraint: afterNth(X1,mark(X2)) >= afterNth(X1,X2) constraint: afterNth(X1,active(X2)) >= afterNth(X1,X2) constraint: U52(mark(X1),X2) >= U52(X1,X2) constraint: U52(active(X1),X2) >= U52(X1,X2) constraint: U52(X1,mark(X2)) >= U52(X1,X2) constraint: U52(X1,active(X2)) >= U52(X1,X2) constraint: U51(mark(X1),X2) >= U51(X1,X2) constraint: U51(active(X1),X2) >= U51(X1,X2) constraint: U51(X1,mark(X2)) >= U51(X1,X2) constraint: U51(X1,active(X2)) >= U51(X1,X2) constraint: U62(mark(X1),X2,X3,X4) >= U62(X1,X2,X3,X4) constraint: U62(active(X1),X2,X3,X4) >= U62(X1,X2,X3,X4) constraint: U62(X1,mark(X2),X3,X4) >= U62(X1,X2,X3,X4) constraint: U62(X1,active(X2),X3,X4) >= U62(X1,X2,X3,X4) constraint: U62(X1,X2,mark(X3),X4) >= U62(X1,X2,X3,X4) constraint: U62(X1,X2,active(X3),X4) >= U62(X1,X2,X3,X4) constraint: U62(X1,X2,X3,mark(X4)) >= U62(X1,X2,X3,X4) constraint: U62(X1,X2,X3,active(X4)) >= U62(X1,X2,X3,X4) constraint: U61(mark(X1),X2,X3,X4) >= U61(X1,X2,X3,X4) constraint: U61(active(X1),X2,X3,X4) >= U61(X1,X2,X3,X4) constraint: U61(X1,mark(X2),X3,X4) >= U61(X1,X2,X3,X4) constraint: U61(X1,active(X2),X3,X4) >= U61(X1,X2,X3,X4) constraint: U61(X1,X2,mark(X3),X4) >= U61(X1,X2,X3,X4) constraint: U61(X1,X2,active(X3),X4) >= U61(X1,X2,X3,X4) constraint: U61(X1,X2,X3,mark(X4)) >= U61(X1,X2,X3,X4) constraint: U61(X1,X2,X3,active(X4)) >= U61(X1,X2,X3,X4) constraint: U63(mark(X1),X2,X3,X4) >= U63(X1,X2,X3,X4) constraint: U63(active(X1),X2,X3,X4) >= U63(X1,X2,X3,X4) constraint: U63(X1,mark(X2),X3,X4) >= U63(X1,X2,X3,X4) constraint: U63(X1,active(X2),X3,X4) >= U63(X1,X2,X3,X4) constraint: U63(X1,X2,mark(X3),X4) >= U63(X1,X2,X3,X4) constraint: U63(X1,X2,active(X3),X4) >= U63(X1,X2,X3,X4) constraint: U63(X1,X2,X3,mark(X4)) >= U63(X1,X2,X3,X4) constraint: U63(X1,X2,X3,active(X4)) >= U63(X1,X2,X3,X4) constraint: U64(mark(X1),X2) >= U64(X1,X2) constraint: U64(active(X1),X2) >= U64(X1,X2) constraint: U64(X1,mark(X2)) >= U64(X1,X2) constraint: U64(X1,active(X2)) >= U64(X1,X2) constraint: pair(mark(X1),X2) >= pair(X1,X2) constraint: pair(active(X1),X2) >= pair(X1,X2) constraint: pair(X1,mark(X2)) >= pair(X1,X2) constraint: pair(X1,active(X2)) >= pair(X1,X2) constraint: cons(mark(X1),X2) >= cons(X1,X2) constraint: cons(active(X1),X2) >= cons(X1,X2) constraint: cons(X1,mark(X2)) >= cons(X1,X2) constraint: cons(X1,active(X2)) >= cons(X1,X2) constraint: U72(mark(X1),X2) >= U72(X1,X2) constraint: U72(active(X1),X2) >= U72(X1,X2) constraint: U72(X1,mark(X2)) >= U72(X1,X2) constraint: U72(X1,active(X2)) >= U72(X1,X2) constraint: U71(mark(X1),X2) >= U71(X1,X2) constraint: U71(active(X1),X2) >= U71(X1,X2) constraint: U71(X1,mark(X2)) >= U71(X1,X2) constraint: U71(X1,active(X2)) >= U71(X1,X2) constraint: U82(mark(X1),X2,X3) >= U82(X1,X2,X3) constraint: U82(active(X1),X2,X3) >= U82(X1,X2,X3) constraint: U82(X1,mark(X2),X3) >= U82(X1,X2,X3) constraint: U82(X1,active(X2),X3) >= U82(X1,X2,X3) constraint: U82(X1,X2,mark(X3)) >= U82(X1,X2,X3) constraint: U82(X1,X2,active(X3)) >= U82(X1,X2,X3) constraint: U81(mark(X1),X2,X3) >= U81(X1,X2,X3) constraint: U81(active(X1),X2,X3) >= U81(X1,X2,X3) constraint: U81(X1,mark(X2),X3) >= U81(X1,X2,X3) constraint: U81(X1,active(X2),X3) >= U81(X1,X2,X3) constraint: U81(X1,X2,mark(X3)) >= U81(X1,X2,X3) constraint: U81(X1,X2,active(X3)) >= U81(X1,X2,X3) constraint: fst(mark(X)) >= fst(X) constraint: fst(active(X)) >= fst(X) constraint: natsFrom(mark(X)) >= natsFrom(X) constraint: natsFrom(active(X)) >= natsFrom(X) constraint: s(mark(X)) >= s(X) constraint: s(active(X)) >= s(X) constraint: sel(mark(X1),X2) >= sel(X1,X2) constraint: sel(active(X1),X2) >= sel(X1,X2) constraint: sel(X1,mark(X2)) >= sel(X1,X2) constraint: sel(X1,active(X2)) >= sel(X1,X2) constraint: tail(mark(X)) >= tail(X) constraint: tail(active(X)) >= tail(X) constraint: take(mark(X1),X2) >= take(X1,X2) constraint: take(active(X1),X2) >= take(X1,X2) constraint: take(X1,mark(X2)) >= take(X1,X2) constraint: take(X1,active(X2)) >= take(X1,X2) constraint: Marked_mark(U12(X1,X2,X3)) >= Marked_mark(X1) constraint: Marked_mark(U12(X1,X2,X3)) >= Marked_active(U12(mark(X1),X2,X3)) constraint: Marked_mark(U11(X1,X2,X3)) >= Marked_mark(X1) constraint: Marked_mark(U11(X1,X2,X3)) >= Marked_active(U11(mark(X1),X2,X3)) constraint: Marked_mark(snd(X)) >= Marked_mark(X) constraint: Marked_mark(snd(X)) >= Marked_active(snd(mark(X))) constraint: Marked_mark(splitAt(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(splitAt(X1,X2)) >= Marked_mark(X2) constraint: Marked_mark(splitAt(X1,X2)) >= Marked_active(splitAt(mark(X1), mark(X2))) constraint: Marked_mark(U22(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U22(X1,X2)) >= Marked_active(U22(mark(X1),X2)) constraint: Marked_mark(U21(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U21(X1,X2)) >= Marked_active(U21(mark(X1),X2)) constraint: Marked_mark(U32(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U32(X1,X2)) >= Marked_active(U32(mark(X1),X2)) constraint: Marked_mark(U31(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U31(X1,X2)) >= Marked_active(U31(mark(X1),X2)) constraint: Marked_mark(U42(X1,X2,X3)) >= Marked_mark(X1) constraint: Marked_mark(U42(X1,X2,X3)) >= Marked_active(U42(mark(X1),X2,X3)) constraint: Marked_mark(U41(X1,X2,X3)) >= Marked_mark(X1) constraint: Marked_mark(U41(X1,X2,X3)) >= Marked_active(U41(mark(X1),X2,X3)) constraint: Marked_mark(head(X)) >= Marked_mark(X) constraint: Marked_mark(head(X)) >= Marked_active(head(mark(X))) constraint: Marked_mark(afterNth(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(afterNth(X1,X2)) >= Marked_mark(X2) constraint: Marked_mark(afterNth(X1,X2)) >= Marked_active(afterNth(mark(X1), mark(X2))) constraint: Marked_mark(U52(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U52(X1,X2)) >= Marked_active(U52(mark(X1),X2)) constraint: Marked_mark(U51(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U51(X1,X2)) >= Marked_active(U51(mark(X1),X2)) constraint: Marked_mark(U62(X1,X2,X3,X4)) >= Marked_mark(X1) constraint: Marked_mark(U62(X1,X2,X3,X4)) >= Marked_active(U62(mark(X1), X2,X3,X4)) constraint: Marked_mark(U61(X1,X2,X3,X4)) >= Marked_mark(X1) constraint: Marked_mark(U61(X1,X2,X3,X4)) >= Marked_active(U61(mark(X1), X2,X3,X4)) constraint: Marked_mark(U63(X1,X2,X3,X4)) >= Marked_mark(X1) constraint: Marked_mark(U63(X1,X2,X3,X4)) >= Marked_active(U63(mark(X1), X2,X3,X4)) constraint: Marked_mark(U64(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U64(X1,X2)) >= Marked_active(U64(mark(X1),X2)) constraint: Marked_mark(pair(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(pair(X1,X2)) >= Marked_mark(X2) constraint: Marked_mark(pair(X1,X2)) >= Marked_active(pair(mark(X1),mark(X2))) constraint: Marked_mark(cons(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(cons(X1,X2)) >= Marked_active(cons(mark(X1),X2)) constraint: Marked_mark(U72(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U72(X1,X2)) >= Marked_active(U72(mark(X1),X2)) constraint: Marked_mark(U71(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(U71(X1,X2)) >= Marked_active(U71(mark(X1),X2)) constraint: Marked_mark(U82(X1,X2,X3)) >= Marked_mark(X1) constraint: Marked_mark(U82(X1,X2,X3)) >= Marked_active(U82(mark(X1),X2,X3)) constraint: Marked_mark(U81(X1,X2,X3)) >= Marked_mark(X1) constraint: Marked_mark(U81(X1,X2,X3)) >= Marked_active(U81(mark(X1),X2,X3)) constraint: Marked_mark(fst(X)) >= Marked_mark(X) constraint: Marked_mark(fst(X)) >= Marked_active(fst(mark(X))) constraint: Marked_mark(natsFrom(X)) >= Marked_mark(X) constraint: Marked_mark(natsFrom(X)) >= Marked_active(natsFrom(mark(X))) constraint: Marked_mark(s(X)) >= Marked_mark(X) constraint: Marked_mark(s(X)) >= Marked_active(s(mark(X))) constraint: Marked_mark(sel(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(sel(X1,X2)) >= Marked_mark(X2) constraint: Marked_mark(sel(X1,X2)) >= Marked_active(sel(mark(X1),mark(X2))) constraint: Marked_mark(tail(X)) >= Marked_mark(X) constraint: Marked_mark(tail(X)) >= Marked_active(tail(mark(X))) constraint: Marked_mark(take(X1,X2)) >= Marked_mark(X1) constraint: Marked_mark(take(X1,X2)) >= Marked_mark(X2) constraint: Marked_mark(take(X1,X2)) >= Marked_active(take(mark(X1),mark(X2))) constraint: Marked_active(U12(tt,N,XS)) >= Marked_mark(snd(splitAt(N,XS))) constraint: Marked_active(U11(tt,N,XS)) >= Marked_mark(U12(tt,N,XS)) constraint: Marked_active(snd(pair(X,Y))) >= Marked_mark(U51(tt,Y)) constraint: Marked_active(splitAt(s(N),cons(X,XS))) >= Marked_mark(U61( tt, N, X, XS)) constraint: Marked_active(splitAt(0,XS)) >= Marked_mark(pair(nil,XS)) constraint: Marked_active(U22(tt,X)) >= Marked_mark(X) constraint: Marked_active(U21(tt,X)) >= Marked_mark(U22(tt,X)) constraint: Marked_active(U32(tt,N)) >= Marked_mark(N) constraint: Marked_active(U31(tt,N)) >= Marked_mark(U32(tt,N)) constraint: Marked_active(U42(tt,N,XS)) >= Marked_mark(head(afterNth(N,XS))) constraint: Marked_active(U41(tt,N,XS)) >= Marked_mark(U42(tt,N,XS)) constraint: Marked_active(head(cons(N,XS))) >= Marked_mark(U31(tt,N)) constraint: Marked_active(afterNth(N,XS)) >= Marked_mark(U11(tt,N,XS)) constraint: Marked_active(U52(tt,Y)) >= Marked_mark(Y) constraint: Marked_active(U51(tt,Y)) >= Marked_mark(U52(tt,Y)) constraint: Marked_active(U62(tt,N,X,XS)) >= Marked_mark(U63(tt,N,X,XS)) constraint: Marked_active(U61(tt,N,X,XS)) >= Marked_mark(U62(tt,N,X,XS)) constraint: Marked_active(U63(tt,N,X,XS)) >= Marked_mark(U64(splitAt(N,XS),X)) constraint: Marked_active(U64(pair(YS,ZS),X)) >= Marked_mark(pair(cons(X,YS), ZS)) constraint: Marked_active(U72(tt,XS)) >= Marked_mark(XS) constraint: Marked_active(U71(tt,XS)) >= Marked_mark(U72(tt,XS)) constraint: Marked_active(U82(tt,N,XS)) >= Marked_mark(fst(splitAt(N,XS))) constraint: Marked_active(U81(tt,N,XS)) >= Marked_mark(U82(tt,N,XS)) constraint: Marked_active(fst(pair(X,Y))) >= Marked_mark(U21(tt,X)) constraint: Marked_active(natsFrom(N)) >= Marked_mark(cons(N,natsFrom(s(N)))) constraint: Marked_active(sel(N,XS)) >= Marked_mark(U41(tt,N,XS)) constraint: Marked_active(tail(cons(N,XS))) >= Marked_mark(U71(tt,XS)) constraint: Marked_active(take(N,XS)) >= Marked_mark(U81(tt,N,XS)) APPLY CRITERIA (Subterm criterion) ST: Marked_U11 -> 3 APPLY CRITERIA (Subterm criterion) ST: Marked_U12 -> 3 APPLY CRITERIA (Subterm criterion) ST: Marked_snd -> 1 APPLY CRITERIA (Subterm criterion) ST: Marked_splitAt -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U21 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U22 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U31 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U32 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U41 -> 3 APPLY CRITERIA (Subterm criterion) ST: Marked_U42 -> 3 APPLY CRITERIA (Subterm criterion) ST: Marked_head -> 1 APPLY CRITERIA (Subterm criterion) ST: Marked_afterNth -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U51 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U52 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U61 -> 4 APPLY CRITERIA (Subterm criterion) ST: Marked_U62 -> 4 APPLY CRITERIA (Subterm criterion) ST: Marked_U63 -> 4 APPLY CRITERIA (Subterm criterion) ST: Marked_U64 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_pair -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_cons -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U71 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U72 -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_U81 -> 3 APPLY CRITERIA (Subterm criterion) ST: Marked_U82 -> 3 APPLY CRITERIA (Subterm criterion) ST: Marked_fst -> 1 APPLY CRITERIA (Subterm criterion) ST: Marked_natsFrom -> 1 APPLY CRITERIA (Subterm criterion) ST: Marked_s -> 1 APPLY CRITERIA (Subterm criterion) ST: Marked_sel -> 2 APPLY CRITERIA (Subterm criterion) ST: Marked_tail -> 1 APPLY CRITERIA (Subterm criterion) ST: Marked_take -> 2 APPLY CRITERIA (Graph splitting) Found 1 components: { --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> -->