Runtime Complexity TRS:
The TRS R consists of the following rules:

a__U11(tt, N, X, XS) → a__U12(a__splitAt(mark(N), mark(XS)), X)
a__U12(pair(YS, ZS), X) → pair(cons(mark(X), YS), mark(ZS))
a__afterNth(N, XS) → a__snd(a__splitAt(mark(N), mark(XS)))
a__and(tt, X) → mark(X)
a__fst(pair(X, Y)) → mark(X)
a__head(cons(N, XS)) → mark(N)
a__natsFrom(N) → cons(mark(N), natsFrom(s(N)))
a__sel(N, XS) → a__head(a__afterNth(mark(N), mark(XS)))
a__snd(pair(X, Y)) → mark(Y)
a__splitAt(0, XS) → pair(nil, mark(XS))
a__splitAt(s(N), cons(X, XS)) → a__U11(tt, N, X, XS)
a__tail(cons(N, XS)) → mark(XS)
a__take(N, XS) → a__fst(a__splitAt(mark(N), mark(XS)))
mark(U11(X1, X2, X3, X4)) → a__U11(mark(X1), X2, X3, X4)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(splitAt(X1, X2)) → a__splitAt(mark(X1), mark(X2))
mark(afterNth(X1, X2)) → a__afterNth(mark(X1), mark(X2))
mark(snd(X)) → a__snd(mark(X))
mark(and(X1, X2)) → a__and(mark(X1), X2)
mark(fst(X)) → a__fst(mark(X))
mark(head(X)) → a__head(mark(X))
mark(natsFrom(X)) → a__natsFrom(mark(X))
mark(sel(X1, X2)) → a__sel(mark(X1), mark(X2))
mark(tail(X)) → a__tail(mark(X))
mark(take(X1, X2)) → a__take(mark(X1), mark(X2))
mark(tt) → tt
mark(pair(X1, X2)) → pair(mark(X1), mark(X2))
mark(cons(X1, X2)) → cons(mark(X1), X2)
mark(s(X)) → s(mark(X))
mark(0) → 0
mark(nil) → nil
a__U11(X1, X2, X3, X4) → U11(X1, X2, X3, X4)
a__U12(X1, X2) → U12(X1, X2)
a__splitAt(X1, X2) → splitAt(X1, X2)
a__afterNth(X1, X2) → afterNth(X1, X2)
a__snd(X) → snd(X)
a__and(X1, X2) → and(X1, X2)
a__fst(X) → fst(X)
a__head(X) → head(X)
a__natsFrom(X) → natsFrom(X)
a__sel(X1, X2) → sel(X1, X2)
a__tail(X) → tail(X)
a__take(X1, X2) → take(X1, X2)

Rewrite Strategy: INNERMOST


Renamed function symbols to avoid clashes with predefined symbol.


Runtime Complexity TRS:
The TRS R consists of the following rules:


a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Rewrite Strategy: INNERMOST


Infered types.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'


Heuristically decided to analyse the following defined symbols:
a__U11', a__U12', a__splitAt', mark', a__afterNth', a__snd', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__U12', a__U11', a__splitAt', mark', a__afterNth', a__snd', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__U12'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
mark', a__U11', a__splitAt', a__afterNth', a__snd', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Proved the following rewrite lemma:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Induction Base:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0)) →RΩ(1)
tt'

Induction Step:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(_$n33255844, 1))) →RΩ(1)
pair'(mark'(tt'), mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_$n33255844))) →RΩ(1)
pair'(tt', mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_$n33255844))) →IH
pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_$n33255844))

We have rt ∈ Ω(n) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__U11', a__U12', a__splitAt', a__afterNth', a__snd', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__U11'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__splitAt', a__U12', a__afterNth', a__snd', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__splitAt'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__afterNth', a__U12', a__snd', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__afterNth'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__snd', a__U12', a__fst', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__snd'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__fst', a__U12', a__head', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__fst'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__head', a__U12', a__natsFrom', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__head'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__natsFrom', a__U12', a__tail'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__natsFrom'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__tail', a__U12'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__tail'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

The following defined symbols remain to be analysed:
a__U12'

They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__splitAt'
a__U11' = mark'
a__U11' = a__afterNth'
a__U11' = a__snd'
a__U11' = a__fst'
a__U11' = a__head'
a__U11' = a__natsFrom'
a__U11' = a__tail'
a__U12' = a__splitAt'
a__U12' = mark'
a__U12' = a__afterNth'
a__U12' = a__snd'
a__U12' = a__fst'
a__U12' = a__head'
a__U12' = a__natsFrom'
a__U12' = a__tail'
a__splitAt' = mark'
a__splitAt' = a__afterNth'
a__splitAt' = a__snd'
a__splitAt' = a__fst'
a__splitAt' = a__head'
a__splitAt' = a__natsFrom'
a__splitAt' = a__tail'
mark' = a__afterNth'
mark' = a__snd'
mark' = a__fst'
mark' = a__head'
mark' = a__natsFrom'
mark' = a__tail'
a__afterNth' = a__snd'
a__afterNth' = a__fst'
a__afterNth' = a__head'
a__afterNth' = a__natsFrom'
a__afterNth' = a__tail'
a__snd' = a__fst'
a__snd' = a__head'
a__snd' = a__natsFrom'
a__snd' = a__tail'
a__fst' = a__head'
a__fst' = a__natsFrom'
a__fst' = a__tail'
a__head' = a__natsFrom'
a__head' = a__tail'
a__natsFrom' = a__tail'


Could not prove a rewrite lemma for the defined symbol a__U12'.


Rules:
a__U11'(tt', N, X, XS) → a__U12'(a__splitAt'(mark'(N), mark'(XS)), X)
a__U12'(pair'(YS, ZS), X) → pair'(cons'(mark'(X), YS), mark'(ZS))
a__afterNth'(N, XS) → a__snd'(a__splitAt'(mark'(N), mark'(XS)))
a__and'(tt', X) → mark'(X)
a__fst'(pair'(X, Y)) → mark'(X)
a__head'(cons'(N, XS)) → mark'(N)
a__natsFrom'(N) → cons'(mark'(N), natsFrom'(s'(N)))
a__sel'(N, XS) → a__head'(a__afterNth'(mark'(N), mark'(XS)))
a__snd'(pair'(X, Y)) → mark'(Y)
a__splitAt'(0', XS) → pair'(nil', mark'(XS))
a__splitAt'(s'(N), cons'(X, XS)) → a__U11'(tt', N, X, XS)
a__tail'(cons'(N, XS)) → mark'(XS)
a__take'(N, XS) → a__fst'(a__splitAt'(mark'(N), mark'(XS)))
mark'(U11'(X1, X2, X3, X4)) → a__U11'(mark'(X1), X2, X3, X4)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(splitAt'(X1, X2)) → a__splitAt'(mark'(X1), mark'(X2))
mark'(afterNth'(X1, X2)) → a__afterNth'(mark'(X1), mark'(X2))
mark'(snd'(X)) → a__snd'(mark'(X))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(fst'(X)) → a__fst'(mark'(X))
mark'(head'(X)) → a__head'(mark'(X))
mark'(natsFrom'(X)) → a__natsFrom'(mark'(X))
mark'(sel'(X1, X2)) → a__sel'(mark'(X1), mark'(X2))
mark'(tail'(X)) → a__tail'(mark'(X))
mark'(take'(X1, X2)) → a__take'(mark'(X1), mark'(X2))
mark'(tt') → tt'
mark'(pair'(X1, X2)) → pair'(mark'(X1), mark'(X2))
mark'(cons'(X1, X2)) → cons'(mark'(X1), X2)
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
mark'(nil') → nil'
a__U11'(X1, X2, X3, X4) → U11'(X1, X2, X3, X4)
a__U12'(X1, X2) → U12'(X1, X2)
a__splitAt'(X1, X2) → splitAt'(X1, X2)
a__afterNth'(X1, X2) → afterNth'(X1, X2)
a__snd'(X) → snd'(X)
a__and'(X1, X2) → and'(X1, X2)
a__fst'(X) → fst'(X)
a__head'(X) → head'(X)
a__natsFrom'(X) → natsFrom'(X)
a__sel'(X1, X2) → sel'(X1, X2)
a__tail'(X) → tail'(X)
a__take'(X1, X2) → take'(X1, X2)

Types:
a__U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
mark' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
pair' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
cons' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
natsFrom' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
s' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
0' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
nil' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
a__take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U11' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
U12' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
splitAt' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
afterNth' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
snd' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
and' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
fst' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
head' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
sel' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
tail' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
take' :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take' → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_hole_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'1 :: tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2 :: Nat → tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'

Lemmas:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)

Generator Equations:
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(0) ⇔ tt'
_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(+(x, 1)) ⇔ pair'(tt', _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(x))

No more defined symbols left to analyse.


The lowerbound Ω(n) was proven with the following lemma:
mark'(_gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843)) → _gen_tt':pair':cons':s':natsFrom':0':nil':U11':U12':splitAt':afterNth':snd':and':fst':head':sel':tail':take'2(_n33255843), rt ∈ Ω(1 + n33255843)