The rewrite relation of the following TRS is considered.
U12(tt) | → | snd(splitAt(N,XS)) | (1) |
U22(tt) | → | X | (2) |
U32(tt) | → | N | (3) |
U42(tt) | → | head(afterNth(N,XS)) | (4) |
U52(tt) | → | Y | (5) |
U63(tt) | → | U64(splitAt(N,XS)) | (6) |
U64(pair(YS,ZS)) | → | pair(cons(X),ZS) | (7) |
U72(tt) | → | XS | (8) |
U82(tt) | → | fst(splitAt(N,XS)) | (9) |
U11(tt) | → | U12(tt) | (10) |
U21(tt) | → | U22(tt) | (11) |
U31(tt) | → | U32(tt) | (12) |
U41(tt) | → | U42(tt) | (13) |
U51(tt) | → | U52(tt) | (14) |
U61(tt) | → | U62(tt) | (15) |
U62(tt) | → | U63(tt) | (16) |
U71(tt) | → | U72(tt) | (17) |
U81(tt) | → | U82(tt) | (18) |
afterNth(N,XS) | → | U11(tt) | (19) |
fst(pair(X,Y)) | → | U21(tt) | (20) |
head(cons(N)) | → | U31(tt) | (21) |
natsFrom(N) | → | cons(N) | (22) |
sel(N,XS) | → | U41(tt) | (23) |
snd(pair(X,Y)) | → | U51(tt) | (24) |
splitAt(0,XS) | → | pair(nil,XS) | (25) |
splitAt(s(N),cons(X)) | → | U61(tt) | (26) |
tail(cons(N)) | → | U71(tt) | (27) |
take(N,XS) | → | U81(tt) | (28) |
t0 | = | U12(tt) |
→ | snd(splitAt(U12(tt),U12(tt))) | |
= | t1 |