YES(O(1), O(n^2)) 518.18/160.96 YES(O(1), O(n^2)) 518.18/161.00 518.18/161.00 518.18/161.00
518.18/161.00 518.18/161.000 CpxTRS518.18/161.00
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳2 CdtProblem518.18/161.00
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳4 CdtProblem518.18/161.00
↳5 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳6 CdtProblem518.18/161.00
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳8 CdtProblem518.18/161.00
↳9 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳10 CdtProblem518.18/161.00
↳11 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳12 CdtProblem518.18/161.00
↳13 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳14 CdtProblem518.18/161.00
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳16 CdtProblem518.18/161.00
↳17 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳18 CdtProblem518.18/161.00
↳19 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳20 CdtProblem518.18/161.00
↳21 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳22 CdtProblem518.18/161.00
↳23 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳24 CdtProblem518.18/161.00
↳25 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳26 CdtProblem518.18/161.00
↳27 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳28 CdtProblem518.18/161.00
↳29 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳30 CdtProblem518.18/161.00
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳32 CdtProblem518.18/161.00
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳34 CdtProblem518.18/161.00
↳35 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳36 CdtProblem518.18/161.00
↳37 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳38 CdtProblem518.18/161.00
↳39 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳40 CdtProblem518.18/161.00
↳41 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳42 CdtProblem518.18/161.00
↳43 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳44 CdtProblem518.18/161.00
↳45 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳46 CdtProblem518.18/161.00
↳47 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳48 CdtProblem518.18/161.00
↳49 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳50 CdtProblem518.18/161.00
↳51 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳52 CdtProblem518.18/161.00
↳53 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳54 CdtProblem518.18/161.00
↳55 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳56 CdtProblem518.18/161.00
↳57 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳58 CdtProblem518.18/161.00
↳59 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳60 CdtProblem518.18/161.00
↳61 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳62 CdtProblem518.18/161.00
↳63 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳64 CdtProblem518.18/161.00
↳65 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳66 CdtProblem518.18/161.00
↳67 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳68 CdtProblem518.18/161.00
↳69 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳70 CdtProblem518.18/161.00
↳71 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳72 CdtProblem518.18/161.00
↳73 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳74 CdtProblem518.18/161.00
↳75 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳76 CdtProblem518.18/161.00
↳77 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳78 CdtProblem518.18/161.00
↳79 CdtNarrowingProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳80 CdtProblem518.18/161.00
↳81 CdtUnreachableProof (⇔)518.18/161.00
↳82 CdtProblem518.18/161.00
↳83 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳84 CdtProblem518.18/161.00
↳85 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳86 CdtProblem518.18/161.00
↳87 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳88 CdtProblem518.18/161.00
↳89 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳90 CdtProblem518.18/161.00
↳91 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳92 CdtProblem518.18/161.00
↳93 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳94 CdtProblem518.18/161.00
↳95 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳96 CdtProblem518.18/161.00
↳97 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳98 CdtProblem518.18/161.00
↳99 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳100 CdtProblem518.18/161.00
↳101 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳102 CdtProblem518.18/161.00
↳103 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳104 CdtProblem518.18/161.00
↳105 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳106 CdtProblem518.18/161.00
↳107 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))518.18/161.00
↳108 CdtProblem518.18/161.00
↳109 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳110 CdtProblem518.18/161.00
↳111 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳112 CdtProblem518.18/161.00
↳113 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳114 CdtProblem518.18/161.00
↳115 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳116 CdtProblem518.18/161.00
↳117 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳118 CdtProblem518.18/161.00
↳119 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))518.18/161.00
↳120 CdtProblem518.18/161.00
↳121 SIsEmptyProof (BOTH BOUNDS(ID, ID))518.18/161.00
↳122 BOUNDS(O(1), O(1))518.18/161.00
active(natsFrom(N)) → mark(cons(N, natsFrom(s(N)))) 518.18/161.00
active(fst(pair(XS, YS))) → mark(XS) 518.18/161.00
active(snd(pair(XS, YS))) → mark(YS) 518.18/161.00
active(splitAt(0, XS)) → mark(pair(nil, XS)) 518.18/161.00
active(splitAt(s(N), cons(X, XS))) → mark(u(splitAt(N, XS), N, X, XS)) 518.18/161.00
active(u(pair(YS, ZS), N, X, XS)) → mark(pair(cons(X, YS), ZS)) 518.18/161.00
active(head(cons(N, XS))) → mark(N) 518.18/161.00
active(tail(cons(N, XS))) → mark(XS) 518.18/161.00
active(sel(N, XS)) → mark(head(afterNth(N, XS))) 518.18/161.00
active(take(N, XS)) → mark(fst(splitAt(N, XS))) 518.18/161.00
active(afterNth(N, XS)) → mark(snd(splitAt(N, XS))) 518.18/161.00
active(natsFrom(X)) → natsFrom(active(X)) 518.18/161.00
active(cons(X1, X2)) → cons(active(X1), X2) 518.18/161.00
active(s(X)) → s(active(X)) 518.18/161.00
active(fst(X)) → fst(active(X)) 518.18/161.00
active(pair(X1, X2)) → pair(active(X1), X2) 518.18/161.00
active(pair(X1, X2)) → pair(X1, active(X2)) 518.18/161.00
active(snd(X)) → snd(active(X)) 518.18/161.00
active(splitAt(X1, X2)) → splitAt(active(X1), X2) 518.18/161.00
active(splitAt(X1, X2)) → splitAt(X1, active(X2)) 518.18/161.00
active(u(X1, X2, X3, X4)) → u(active(X1), X2, X3, X4) 518.18/161.00
active(head(X)) → head(active(X)) 518.18/161.00
active(tail(X)) → tail(active(X)) 518.18/161.00
active(sel(X1, X2)) → sel(active(X1), X2) 518.18/161.00
active(sel(X1, X2)) → sel(X1, active(X2)) 518.18/161.00
active(afterNth(X1, X2)) → afterNth(active(X1), X2) 518.18/161.00
active(afterNth(X1, X2)) → afterNth(X1, active(X2)) 518.18/161.00
active(take(X1, X2)) → take(active(X1), X2) 518.18/161.00
active(take(X1, X2)) → take(X1, active(X2)) 518.18/161.00
natsFrom(mark(X)) → mark(natsFrom(X)) 518.18/161.00
cons(mark(X1), X2) → mark(cons(X1, X2)) 518.18/161.00
s(mark(X)) → mark(s(X)) 518.18/161.00
fst(mark(X)) → mark(fst(X)) 518.18/161.00
pair(mark(X1), X2) → mark(pair(X1, X2)) 518.18/161.00
pair(X1, mark(X2)) → mark(pair(X1, X2)) 518.18/161.00
snd(mark(X)) → mark(snd(X)) 518.18/161.00
splitAt(mark(X1), X2) → mark(splitAt(X1, X2)) 518.18/161.00
splitAt(X1, mark(X2)) → mark(splitAt(X1, X2)) 518.18/161.00
u(mark(X1), X2, X3, X4) → mark(u(X1, X2, X3, X4)) 518.18/161.00
head(mark(X)) → mark(head(X)) 518.18/161.00
tail(mark(X)) → mark(tail(X)) 518.85/161.13
sel(mark(X1), X2) → mark(sel(X1, X2)) 518.85/161.13
sel(X1, mark(X2)) → mark(sel(X1, X2)) 518.85/161.13
afterNth(mark(X1), X2) → mark(afterNth(X1, X2)) 518.85/161.13
afterNth(X1, mark(X2)) → mark(afterNth(X1, X2)) 518.85/161.13
take(mark(X1), X2) → mark(take(X1, X2)) 518.85/161.13
take(X1, mark(X2)) → mark(take(X1, X2)) 518.85/161.13
proper(natsFrom(X)) → natsFrom(proper(X)) 518.85/161.13
proper(cons(X1, X2)) → cons(proper(X1), proper(X2)) 518.85/161.13
proper(s(X)) → s(proper(X)) 518.85/161.13
proper(fst(X)) → fst(proper(X)) 518.85/161.13
proper(pair(X1, X2)) → pair(proper(X1), proper(X2)) 518.85/161.13
proper(snd(X)) → snd(proper(X)) 518.85/161.13
proper(splitAt(X1, X2)) → splitAt(proper(X1), proper(X2)) 518.85/161.13
proper(0) → ok(0) 518.85/161.13
proper(nil) → ok(nil) 518.85/161.13
proper(u(X1, X2, X3, X4)) → u(proper(X1), proper(X2), proper(X3), proper(X4)) 518.85/161.13
proper(head(X)) → head(proper(X)) 518.85/161.13
proper(tail(X)) → tail(proper(X)) 518.85/161.13
proper(sel(X1, X2)) → sel(proper(X1), proper(X2)) 518.85/161.13
proper(afterNth(X1, X2)) → afterNth(proper(X1), proper(X2)) 518.85/161.13
proper(take(X1, X2)) → take(proper(X1), proper(X2)) 518.85/161.13
natsFrom(ok(X)) → ok(natsFrom(X)) 518.85/161.13
cons(ok(X1), ok(X2)) → ok(cons(X1, X2)) 518.85/161.13
s(ok(X)) → ok(s(X)) 518.85/161.13
fst(ok(X)) → ok(fst(X)) 518.85/161.13
pair(ok(X1), ok(X2)) → ok(pair(X1, X2)) 518.85/161.13
snd(ok(X)) → ok(snd(X)) 518.85/161.13
splitAt(ok(X1), ok(X2)) → ok(splitAt(X1, X2)) 518.85/161.13
u(ok(X1), ok(X2), ok(X3), ok(X4)) → ok(u(X1, X2, X3, X4)) 518.85/161.13
head(ok(X)) → ok(head(X)) 518.85/161.13
tail(ok(X)) → ok(tail(X)) 518.85/161.13
sel(ok(X1), ok(X2)) → ok(sel(X1, X2)) 518.85/161.13
afterNth(ok(X1), ok(X2)) → ok(afterNth(X1, X2)) 518.85/161.13
take(ok(X1), ok(X2)) → ok(take(X1, X2)) 518.85/161.13
top(mark(X)) → top(proper(X)) 518.85/161.13
top(ok(X)) → top(active(X))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 518.85/161.13
active(fst(pair(z0, z1))) → mark(z0) 518.85/161.13
active(snd(pair(z0, z1))) → mark(z1) 518.85/161.13
active(splitAt(0, z0)) → mark(pair(nil, z0)) 518.85/161.13
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 518.85/161.13
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 518.85/161.13
active(head(cons(z0, z1))) → mark(z0) 518.85/161.13
active(tail(cons(z0, z1))) → mark(z1) 518.85/161.13
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 518.85/161.13
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 518.85/161.13
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 518.85/161.13
active(natsFrom(z0)) → natsFrom(active(z0)) 518.85/161.13
active(cons(z0, z1)) → cons(active(z0), z1) 518.85/161.13
active(s(z0)) → s(active(z0)) 518.85/161.13
active(fst(z0)) → fst(active(z0)) 518.85/161.13
active(pair(z0, z1)) → pair(active(z0), z1) 518.85/161.13
active(pair(z0, z1)) → pair(z0, active(z1)) 518.85/161.13
active(snd(z0)) → snd(active(z0)) 518.85/161.13
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 518.85/161.13
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 518.85/161.13
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 518.85/161.13
active(head(z0)) → head(active(z0)) 518.85/161.13
active(tail(z0)) → tail(active(z0)) 518.85/161.13
active(sel(z0, z1)) → sel(active(z0), z1) 518.85/161.13
active(sel(z0, z1)) → sel(z0, active(z1)) 518.85/161.13
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 518.85/161.13
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 518.85/161.13
active(take(z0, z1)) → take(active(z0), z1) 518.85/161.13
active(take(z0, z1)) → take(z0, active(z1)) 518.85/161.13
natsFrom(mark(z0)) → mark(natsFrom(z0)) 518.85/161.13
natsFrom(ok(z0)) → ok(natsFrom(z0)) 518.85/161.13
cons(mark(z0), z1) → mark(cons(z0, z1)) 518.85/161.13
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 518.85/161.13
s(mark(z0)) → mark(s(z0)) 518.85/161.13
s(ok(z0)) → ok(s(z0)) 518.85/161.13
fst(mark(z0)) → mark(fst(z0)) 518.85/161.13
fst(ok(z0)) → ok(fst(z0)) 518.85/161.13
pair(mark(z0), z1) → mark(pair(z0, z1)) 518.85/161.13
pair(z0, mark(z1)) → mark(pair(z0, z1)) 518.85/161.13
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 518.85/161.13
snd(mark(z0)) → mark(snd(z0)) 518.85/161.13
snd(ok(z0)) → ok(snd(z0)) 518.85/161.13
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 518.85/161.13
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 518.85/161.13
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 518.85/161.13
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 518.85/161.13
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 518.85/161.13
head(mark(z0)) → mark(head(z0)) 518.85/161.13
head(ok(z0)) → ok(head(z0)) 518.85/161.13
tail(mark(z0)) → mark(tail(z0)) 518.85/161.13
tail(ok(z0)) → ok(tail(z0)) 518.85/161.13
sel(mark(z0), z1) → mark(sel(z0, z1)) 518.85/161.13
sel(z0, mark(z1)) → mark(sel(z0, z1)) 518.85/161.13
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 518.85/161.13
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 518.85/161.13
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 518.85/161.13
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 518.85/161.13
take(mark(z0), z1) → mark(take(z0, z1)) 518.85/161.13
take(z0, mark(z1)) → mark(take(z0, z1)) 518.85/161.13
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 518.85/161.13
proper(natsFrom(z0)) → natsFrom(proper(z0)) 518.85/161.13
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 518.85/161.13
proper(s(z0)) → s(proper(z0)) 518.85/161.13
proper(fst(z0)) → fst(proper(z0)) 518.85/161.13
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 518.85/161.13
proper(snd(z0)) → snd(proper(z0)) 518.85/161.13
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 518.85/161.13
proper(0) → ok(0) 518.85/161.13
proper(nil) → ok(nil) 518.85/161.13
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 518.85/161.13
proper(head(z0)) → head(proper(z0)) 518.85/161.13
proper(tail(z0)) → tail(proper(z0)) 518.85/161.13
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 518.85/161.13
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 518.85/161.13
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 518.85/161.13
top(mark(z0)) → top(proper(z0)) 518.85/161.13
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(natsFrom(z0)) → c(CONS(z0, natsFrom(s(z0))), NATSFROM(s(z0)), S(z0)) 518.85/161.13
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 518.85/161.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c4(U(splitAt(z0, z2), z0, z1, z2), SPLITAT(z0, z2)) 518.85/161.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c5(PAIR(cons(z3, z0), z1), CONS(z3, z0)) 518.85/161.13
ACTIVE(sel(z0, z1)) → c8(HEAD(afterNth(z0, z1)), AFTERNTH(z0, z1)) 518.85/161.13
ACTIVE(take(z0, z1)) → c9(FST(splitAt(z0, z1)), SPLITAT(z0, z1)) 518.85/161.13
ACTIVE(afterNth(z0, z1)) → c10(SND(splitAt(z0, z1)), SPLITAT(z0, z1)) 518.85/161.13
ACTIVE(natsFrom(z0)) → c11(NATSFROM(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 518.85/161.13
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 518.85/161.13
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 518.85/161.13
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 518.85/161.13
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 518.85/161.13
S(mark(z0)) → c33(S(z0)) 518.85/161.13
S(ok(z0)) → c34(S(z0)) 518.85/161.13
FST(mark(z0)) → c35(FST(z0)) 518.85/161.13
FST(ok(z0)) → c36(FST(z0)) 518.85/161.13
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 518.85/161.13
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 518.85/161.13
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 518.85/161.13
SND(mark(z0)) → c40(SND(z0)) 518.85/161.13
SND(ok(z0)) → c41(SND(z0)) 518.85/161.13
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 518.85/161.13
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 518.85/161.13
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 518.85/161.13
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 518.85/161.13
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 518.85/161.13
HEAD(mark(z0)) → c47(HEAD(z0)) 518.85/161.13
HEAD(ok(z0)) → c48(HEAD(z0)) 518.85/161.13
TAIL(mark(z0)) → c49(TAIL(z0)) 518.85/161.13
TAIL(ok(z0)) → c50(TAIL(z0)) 518.85/161.13
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 518.85/161.13
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 518.85/161.13
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 518.85/161.13
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 518.85/161.13
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 518.85/161.13
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 518.85/161.13
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 518.85/161.13
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 518.85/161.13
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 518.85/161.13
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 518.85/161.13
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.13
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 518.85/161.13
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 518.85/161.13
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.13
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 518.85/161.13
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.13
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 518.85/161.13
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 518.85/161.13
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 518.85/161.13
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.13
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.13
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.13
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 518.85/161.13
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0))
K tuples:none
ACTIVE(natsFrom(z0)) → c(CONS(z0, natsFrom(s(z0))), NATSFROM(s(z0)), S(z0)) 518.85/161.13
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 518.85/161.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c4(U(splitAt(z0, z2), z0, z1, z2), SPLITAT(z0, z2)) 518.85/161.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c5(PAIR(cons(z3, z0), z1), CONS(z3, z0)) 518.85/161.13
ACTIVE(sel(z0, z1)) → c8(HEAD(afterNth(z0, z1)), AFTERNTH(z0, z1)) 518.85/161.13
ACTIVE(take(z0, z1)) → c9(FST(splitAt(z0, z1)), SPLITAT(z0, z1)) 518.85/161.13
ACTIVE(afterNth(z0, z1)) → c10(SND(splitAt(z0, z1)), SPLITAT(z0, z1)) 518.85/161.13
ACTIVE(natsFrom(z0)) → c11(NATSFROM(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 518.85/161.13
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 518.85/161.13
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 518.85/161.13
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 518.85/161.13
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 518.85/161.14
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 518.85/161.14
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 518.85/161.14
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 518.85/161.14
S(mark(z0)) → c33(S(z0)) 518.85/161.14
S(ok(z0)) → c34(S(z0)) 518.85/161.14
FST(mark(z0)) → c35(FST(z0)) 518.85/161.14
FST(ok(z0)) → c36(FST(z0)) 518.85/161.14
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 518.85/161.14
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 518.85/161.14
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 518.85/161.14
SND(mark(z0)) → c40(SND(z0)) 518.85/161.14
SND(ok(z0)) → c41(SND(z0)) 518.85/161.14
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 518.85/161.14
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 518.85/161.14
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 518.85/161.14
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 518.85/161.14
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 518.85/161.14
HEAD(mark(z0)) → c47(HEAD(z0)) 518.85/161.14
HEAD(ok(z0)) → c48(HEAD(z0)) 518.85/161.14
TAIL(mark(z0)) → c49(TAIL(z0)) 518.85/161.14
TAIL(ok(z0)) → c50(TAIL(z0)) 518.85/161.14
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 518.85/161.14
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 518.85/161.14
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 518.85/161.14
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 518.85/161.14
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 518.85/161.14
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 518.85/161.14
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 518.85/161.14
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 518.85/161.14
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 518.85/161.14
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 518.85/161.14
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 518.85/161.14
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c, c3, c4, c5, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 518.85/161.14
active(fst(pair(z0, z1))) → mark(z0) 518.85/161.14
active(snd(pair(z0, z1))) → mark(z1) 518.85/161.14
active(splitAt(0, z0)) → mark(pair(nil, z0)) 518.85/161.14
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 518.85/161.14
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 518.85/161.14
active(head(cons(z0, z1))) → mark(z0) 518.85/161.14
active(tail(cons(z0, z1))) → mark(z1) 518.85/161.14
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 518.85/161.14
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 518.85/161.14
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 518.85/161.14
active(natsFrom(z0)) → natsFrom(active(z0)) 518.85/161.14
active(cons(z0, z1)) → cons(active(z0), z1) 518.85/161.14
active(s(z0)) → s(active(z0)) 518.85/161.14
active(fst(z0)) → fst(active(z0)) 518.85/161.14
active(pair(z0, z1)) → pair(active(z0), z1) 518.85/161.14
active(pair(z0, z1)) → pair(z0, active(z1)) 518.85/161.14
active(snd(z0)) → snd(active(z0)) 518.85/161.14
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 518.85/161.14
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 518.85/161.14
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 518.85/161.14
active(head(z0)) → head(active(z0)) 518.85/161.14
active(tail(z0)) → tail(active(z0)) 518.85/161.14
active(sel(z0, z1)) → sel(active(z0), z1) 518.85/161.14
active(sel(z0, z1)) → sel(z0, active(z1)) 518.85/161.14
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 518.85/161.14
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 518.85/161.14
active(take(z0, z1)) → take(active(z0), z1) 518.85/161.14
active(take(z0, z1)) → take(z0, active(z1)) 518.85/161.14
natsFrom(mark(z0)) → mark(natsFrom(z0)) 518.85/161.14
natsFrom(ok(z0)) → ok(natsFrom(z0)) 518.85/161.14
cons(mark(z0), z1) → mark(cons(z0, z1)) 518.85/161.14
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 518.85/161.14
s(mark(z0)) → mark(s(z0)) 518.85/161.14
s(ok(z0)) → ok(s(z0)) 518.85/161.14
fst(mark(z0)) → mark(fst(z0)) 518.85/161.14
fst(ok(z0)) → ok(fst(z0)) 518.85/161.14
pair(mark(z0), z1) → mark(pair(z0, z1)) 518.85/161.14
pair(z0, mark(z1)) → mark(pair(z0, z1)) 518.85/161.14
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 518.85/161.14
snd(mark(z0)) → mark(snd(z0)) 518.85/161.14
snd(ok(z0)) → ok(snd(z0)) 518.85/161.14
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 518.85/161.14
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 518.85/161.14
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 518.85/161.14
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 518.85/161.14
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 518.85/161.14
head(mark(z0)) → mark(head(z0)) 518.85/161.14
head(ok(z0)) → ok(head(z0)) 518.85/161.14
tail(mark(z0)) → mark(tail(z0)) 518.85/161.14
tail(ok(z0)) → ok(tail(z0)) 518.85/161.14
sel(mark(z0), z1) → mark(sel(z0, z1)) 518.85/161.14
sel(z0, mark(z1)) → mark(sel(z0, z1)) 518.85/161.14
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 518.85/161.14
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 518.85/161.14
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 518.85/161.14
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 518.85/161.14
take(mark(z0), z1) → mark(take(z0, z1)) 518.85/161.14
take(z0, mark(z1)) → mark(take(z0, z1)) 518.85/161.14
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 518.85/161.14
proper(natsFrom(z0)) → natsFrom(proper(z0)) 518.85/161.14
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 518.85/161.14
proper(s(z0)) → s(proper(z0)) 518.85/161.14
proper(fst(z0)) → fst(proper(z0)) 518.85/161.14
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 518.85/161.14
proper(snd(z0)) → snd(proper(z0)) 518.85/161.14
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 518.85/161.14
proper(0) → ok(0) 518.85/161.14
proper(nil) → ok(nil) 518.85/161.14
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 518.85/161.14
proper(head(z0)) → head(proper(z0)) 518.85/161.14
proper(tail(z0)) → tail(proper(z0)) 518.85/161.14
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 518.85/161.14
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 518.85/161.14
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 518.85/161.14
top(mark(z0)) → top(proper(z0)) 518.85/161.14
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 518.85/161.14
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c4(U(splitAt(z0, z2), z0, z1, z2), SPLITAT(z0, z2)) 518.85/161.14
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c5(PAIR(cons(z3, z0), z1), CONS(z3, z0)) 518.85/161.14
ACTIVE(natsFrom(z0)) → c11(NATSFROM(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 518.85/161.14
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 518.85/161.14
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 518.85/161.14
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 518.85/161.14
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 518.85/161.14
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 518.85/161.14
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 518.85/161.14
S(mark(z0)) → c33(S(z0)) 518.85/161.14
S(ok(z0)) → c34(S(z0)) 518.85/161.14
FST(mark(z0)) → c35(FST(z0)) 518.85/161.14
FST(ok(z0)) → c36(FST(z0)) 518.85/161.14
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 518.85/161.14
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 518.85/161.14
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 518.85/161.14
SND(mark(z0)) → c40(SND(z0)) 518.85/161.14
SND(ok(z0)) → c41(SND(z0)) 518.85/161.14
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 518.85/161.14
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 518.85/161.14
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 518.85/161.14
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 518.85/161.14
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 518.85/161.14
HEAD(mark(z0)) → c47(HEAD(z0)) 518.85/161.14
HEAD(ok(z0)) → c48(HEAD(z0)) 518.85/161.14
TAIL(mark(z0)) → c49(TAIL(z0)) 518.85/161.14
TAIL(ok(z0)) → c50(TAIL(z0)) 518.85/161.14
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 518.85/161.14
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 518.85/161.14
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 518.85/161.14
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 518.85/161.14
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 518.85/161.14
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 518.85/161.14
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 518.85/161.14
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 518.85/161.14
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 518.85/161.14
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 518.85/161.14
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 518.85/161.14
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.14
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 518.85/161.14
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 518.85/161.14
ACTIVE(natsFrom(z0)) → c(S(z0)) 518.85/161.14
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 518.85/161.14
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 518.85/161.15
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c4(U(splitAt(z0, z2), z0, z1, z2), SPLITAT(z0, z2)) 518.85/161.15
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c5(PAIR(cons(z3, z0), z1), CONS(z3, z0)) 518.85/161.15
ACTIVE(natsFrom(z0)) → c11(NATSFROM(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 518.85/161.15
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 518.85/161.15
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 518.85/161.15
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 518.85/161.15
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 518.85/161.15
S(mark(z0)) → c33(S(z0)) 518.85/161.15
S(ok(z0)) → c34(S(z0)) 518.85/161.15
FST(mark(z0)) → c35(FST(z0)) 518.85/161.15
FST(ok(z0)) → c36(FST(z0)) 518.85/161.15
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 518.85/161.15
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 518.85/161.15
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 518.85/161.15
SND(mark(z0)) → c40(SND(z0)) 518.85/161.15
SND(ok(z0)) → c41(SND(z0)) 518.85/161.15
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 518.85/161.15
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 518.85/161.15
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 518.85/161.15
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 518.85/161.15
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 518.85/161.15
HEAD(mark(z0)) → c47(HEAD(z0)) 518.85/161.15
HEAD(ok(z0)) → c48(HEAD(z0)) 518.85/161.15
TAIL(mark(z0)) → c49(TAIL(z0)) 518.85/161.15
TAIL(ok(z0)) → c50(TAIL(z0)) 518.85/161.15
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 518.85/161.15
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 518.85/161.15
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 518.85/161.15
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 518.85/161.15
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 518.85/161.15
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 518.85/161.15
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 518.85/161.15
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 518.85/161.15
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 518.85/161.15
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 518.85/161.15
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 518.85/161.15
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(natsFrom(z0)) → c(S(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 518.85/161.15
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c4, c5, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 518.85/161.15
active(fst(pair(z0, z1))) → mark(z0) 518.85/161.15
active(snd(pair(z0, z1))) → mark(z1) 518.85/161.15
active(splitAt(0, z0)) → mark(pair(nil, z0)) 518.85/161.15
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 518.85/161.15
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 518.85/161.15
active(head(cons(z0, z1))) → mark(z0) 518.85/161.15
active(tail(cons(z0, z1))) → mark(z1) 518.85/161.15
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 518.85/161.15
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 518.85/161.15
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 518.85/161.15
active(natsFrom(z0)) → natsFrom(active(z0)) 518.85/161.15
active(cons(z0, z1)) → cons(active(z0), z1) 518.85/161.15
active(s(z0)) → s(active(z0)) 518.85/161.15
active(fst(z0)) → fst(active(z0)) 518.85/161.15
active(pair(z0, z1)) → pair(active(z0), z1) 518.85/161.15
active(pair(z0, z1)) → pair(z0, active(z1)) 518.85/161.15
active(snd(z0)) → snd(active(z0)) 518.85/161.15
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 518.85/161.15
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 518.85/161.15
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 518.85/161.15
active(head(z0)) → head(active(z0)) 518.85/161.15
active(tail(z0)) → tail(active(z0)) 518.85/161.15
active(sel(z0, z1)) → sel(active(z0), z1) 518.85/161.15
active(sel(z0, z1)) → sel(z0, active(z1)) 518.85/161.15
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 518.85/161.15
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 518.85/161.15
active(take(z0, z1)) → take(active(z0), z1) 518.85/161.15
active(take(z0, z1)) → take(z0, active(z1)) 518.85/161.15
natsFrom(mark(z0)) → mark(natsFrom(z0)) 518.85/161.15
natsFrom(ok(z0)) → ok(natsFrom(z0)) 518.85/161.15
cons(mark(z0), z1) → mark(cons(z0, z1)) 518.85/161.15
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 518.85/161.15
s(mark(z0)) → mark(s(z0)) 518.85/161.15
s(ok(z0)) → ok(s(z0)) 518.85/161.15
fst(mark(z0)) → mark(fst(z0)) 518.85/161.15
fst(ok(z0)) → ok(fst(z0)) 518.85/161.15
pair(mark(z0), z1) → mark(pair(z0, z1)) 518.85/161.15
pair(z0, mark(z1)) → mark(pair(z0, z1)) 518.85/161.15
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 518.85/161.15
snd(mark(z0)) → mark(snd(z0)) 518.85/161.15
snd(ok(z0)) → ok(snd(z0)) 518.85/161.15
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 518.85/161.15
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 518.85/161.15
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 518.85/161.15
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 518.85/161.15
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 518.85/161.15
head(mark(z0)) → mark(head(z0)) 518.85/161.15
head(ok(z0)) → ok(head(z0)) 518.85/161.15
tail(mark(z0)) → mark(tail(z0)) 518.85/161.15
tail(ok(z0)) → ok(tail(z0)) 518.85/161.15
sel(mark(z0), z1) → mark(sel(z0, z1)) 518.85/161.15
sel(z0, mark(z1)) → mark(sel(z0, z1)) 518.85/161.15
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 518.85/161.15
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 518.85/161.15
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 518.85/161.15
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 518.85/161.15
take(mark(z0), z1) → mark(take(z0, z1)) 518.85/161.15
take(z0, mark(z1)) → mark(take(z0, z1)) 518.85/161.15
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 518.85/161.15
proper(natsFrom(z0)) → natsFrom(proper(z0)) 518.85/161.15
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 518.85/161.15
proper(s(z0)) → s(proper(z0)) 518.85/161.15
proper(fst(z0)) → fst(proper(z0)) 518.85/161.15
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 518.85/161.15
proper(snd(z0)) → snd(proper(z0)) 518.85/161.15
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 518.85/161.15
proper(0) → ok(0) 518.85/161.15
proper(nil) → ok(nil) 518.85/161.15
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 518.85/161.15
proper(head(z0)) → head(proper(z0)) 518.85/161.15
proper(tail(z0)) → tail(proper(z0)) 518.85/161.15
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 518.85/161.15
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 518.85/161.15
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 518.85/161.15
top(mark(z0)) → top(proper(z0)) 518.85/161.15
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 518.85/161.15
ACTIVE(natsFrom(z0)) → c11(NATSFROM(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 518.85/161.15
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 518.85/161.15
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 518.85/161.15
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 518.85/161.15
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 518.85/161.15
S(mark(z0)) → c33(S(z0)) 518.85/161.15
S(ok(z0)) → c34(S(z0)) 518.85/161.15
FST(mark(z0)) → c35(FST(z0)) 518.85/161.15
FST(ok(z0)) → c36(FST(z0)) 518.85/161.15
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 518.85/161.15
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 518.85/161.15
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 518.85/161.15
SND(mark(z0)) → c40(SND(z0)) 518.85/161.15
SND(ok(z0)) → c41(SND(z0)) 518.85/161.15
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 518.85/161.15
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 518.85/161.15
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 518.85/161.15
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 518.85/161.15
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 518.85/161.15
HEAD(mark(z0)) → c47(HEAD(z0)) 518.85/161.15
HEAD(ok(z0)) → c48(HEAD(z0)) 518.85/161.15
TAIL(mark(z0)) → c49(TAIL(z0)) 518.85/161.15
TAIL(ok(z0)) → c50(TAIL(z0)) 518.85/161.15
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 518.85/161.15
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 518.85/161.15
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 518.85/161.15
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 518.85/161.15
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 518.85/161.15
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 518.85/161.15
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 518.85/161.15
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 518.85/161.15
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 518.85/161.15
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 518.85/161.15
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 518.85/161.15
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(natsFrom(z0)) → c(S(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 518.85/161.15
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 518.85/161.15
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 518.85/161.15
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 518.85/161.15
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 518.85/161.15
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 518.85/161.15
ACTIVE(natsFrom(z0)) → c11(NATSFROM(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 518.85/161.15
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 518.85/161.15
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 518.85/161.15
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 518.85/161.15
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 518.85/161.15
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 518.85/161.15
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 518.85/161.15
S(mark(z0)) → c33(S(z0)) 518.85/161.15
S(ok(z0)) → c34(S(z0)) 518.85/161.15
FST(mark(z0)) → c35(FST(z0)) 518.85/161.15
FST(ok(z0)) → c36(FST(z0)) 518.85/161.15
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 518.85/161.15
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 518.85/161.15
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 518.85/161.15
SND(mark(z0)) → c40(SND(z0)) 518.85/161.15
SND(ok(z0)) → c41(SND(z0)) 518.85/161.15
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 518.85/161.15
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 518.85/161.15
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 518.85/161.15
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 518.85/161.15
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 518.85/161.15
HEAD(mark(z0)) → c47(HEAD(z0)) 518.85/161.15
HEAD(ok(z0)) → c48(HEAD(z0)) 518.85/161.15
TAIL(mark(z0)) → c49(TAIL(z0)) 518.85/161.15
TAIL(ok(z0)) → c50(TAIL(z0)) 518.85/161.15
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 518.85/161.15
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 518.85/161.15
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 518.85/161.15
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 518.85/161.15
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 518.85/161.15
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 518.85/161.15
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 518.85/161.15
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 518.85/161.15
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 518.85/161.15
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 518.85/161.15
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 518.85/161.15
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 518.85/161.15
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 518.85/161.15
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 518.85/161.15
ACTIVE(natsFrom(z0)) → c(S(z0)) 518.85/161.15
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 518.85/161.15
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 518.85/161.15
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 518.85/161.15
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 518.85/161.15
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 518.85/161.15
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 518.85/161.15
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 518.85/161.15
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 518.85/161.15
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 518.85/161.15
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 518.85/161.15
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 519.24/161.27
active(fst(pair(z0, z1))) → mark(z0) 519.24/161.27
active(snd(pair(z0, z1))) → mark(z1) 519.24/161.27
active(splitAt(0, z0)) → mark(pair(nil, z0)) 519.24/161.27
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 519.24/161.27
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 519.24/161.27
active(head(cons(z0, z1))) → mark(z0) 519.24/161.27
active(tail(cons(z0, z1))) → mark(z1) 519.24/161.27
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 519.24/161.27
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 519.24/161.27
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 519.24/161.27
active(natsFrom(z0)) → natsFrom(active(z0)) 519.24/161.27
active(cons(z0, z1)) → cons(active(z0), z1) 519.24/161.27
active(s(z0)) → s(active(z0)) 519.24/161.27
active(fst(z0)) → fst(active(z0)) 519.24/161.27
active(pair(z0, z1)) → pair(active(z0), z1) 519.24/161.27
active(pair(z0, z1)) → pair(z0, active(z1)) 519.24/161.27
active(snd(z0)) → snd(active(z0)) 519.24/161.27
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 519.24/161.27
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 519.24/161.27
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 519.24/161.27
active(head(z0)) → head(active(z0)) 519.24/161.27
active(tail(z0)) → tail(active(z0)) 519.24/161.27
active(sel(z0, z1)) → sel(active(z0), z1) 519.24/161.27
active(sel(z0, z1)) → sel(z0, active(z1)) 519.24/161.27
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 519.24/161.27
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 519.24/161.27
active(take(z0, z1)) → take(active(z0), z1) 519.24/161.27
active(take(z0, z1)) → take(z0, active(z1)) 519.24/161.27
natsFrom(mark(z0)) → mark(natsFrom(z0)) 519.24/161.27
natsFrom(ok(z0)) → ok(natsFrom(z0)) 519.24/161.27
cons(mark(z0), z1) → mark(cons(z0, z1)) 519.24/161.27
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 519.24/161.27
s(mark(z0)) → mark(s(z0)) 519.24/161.27
s(ok(z0)) → ok(s(z0)) 519.24/161.27
fst(mark(z0)) → mark(fst(z0)) 519.24/161.27
fst(ok(z0)) → ok(fst(z0)) 519.24/161.27
pair(mark(z0), z1) → mark(pair(z0, z1)) 519.24/161.27
pair(z0, mark(z1)) → mark(pair(z0, z1)) 519.24/161.27
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 519.24/161.27
snd(mark(z0)) → mark(snd(z0)) 519.24/161.27
snd(ok(z0)) → ok(snd(z0)) 519.24/161.27
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 519.24/161.27
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 519.24/161.27
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 519.24/161.27
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 519.24/161.27
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 519.24/161.27
head(mark(z0)) → mark(head(z0)) 519.24/161.27
head(ok(z0)) → ok(head(z0)) 519.24/161.27
tail(mark(z0)) → mark(tail(z0)) 519.24/161.27
tail(ok(z0)) → ok(tail(z0)) 519.24/161.27
sel(mark(z0), z1) → mark(sel(z0, z1)) 519.24/161.27
sel(z0, mark(z1)) → mark(sel(z0, z1)) 519.24/161.27
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 519.24/161.27
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 519.24/161.27
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 519.24/161.27
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 519.24/161.27
take(mark(z0), z1) → mark(take(z0, z1)) 519.24/161.27
take(z0, mark(z1)) → mark(take(z0, z1)) 519.24/161.27
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 519.24/161.27
proper(natsFrom(z0)) → natsFrom(proper(z0)) 519.24/161.27
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 519.24/161.27
proper(s(z0)) → s(proper(z0)) 519.24/161.27
proper(fst(z0)) → fst(proper(z0)) 519.24/161.27
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 519.24/161.27
proper(snd(z0)) → snd(proper(z0)) 519.24/161.27
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 519.24/161.27
proper(0) → ok(0) 519.24/161.27
proper(nil) → ok(nil) 519.24/161.27
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 519.24/161.27
proper(head(z0)) → head(proper(z0)) 519.24/161.27
proper(tail(z0)) → tail(proper(z0)) 519.24/161.27
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 519.24/161.27
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 519.24/161.27
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 519.24/161.27
top(mark(z0)) → top(proper(z0)) 519.24/161.27
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 519.24/161.27
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 519.24/161.27
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 519.24/161.27
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 519.24/161.27
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 519.24/161.27
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 519.24/161.27
S(mark(z0)) → c33(S(z0)) 519.24/161.27
S(ok(z0)) → c34(S(z0)) 519.24/161.27
FST(mark(z0)) → c35(FST(z0)) 519.24/161.27
FST(ok(z0)) → c36(FST(z0)) 519.24/161.27
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 519.24/161.27
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 519.24/161.27
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 519.24/161.27
SND(mark(z0)) → c40(SND(z0)) 519.24/161.27
SND(ok(z0)) → c41(SND(z0)) 519.24/161.27
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 519.24/161.27
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 519.24/161.27
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 519.24/161.27
HEAD(mark(z0)) → c47(HEAD(z0)) 519.24/161.27
HEAD(ok(z0)) → c48(HEAD(z0)) 519.24/161.27
TAIL(mark(z0)) → c49(TAIL(z0)) 519.24/161.27
TAIL(ok(z0)) → c50(TAIL(z0)) 519.24/161.27
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 519.24/161.27
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 519.24/161.27
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 519.24/161.27
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 519.24/161.27
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 519.24/161.27
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 519.24/161.27
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 519.24/161.27
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 519.24/161.27
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 519.24/161.27
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(natsFrom(z0)) → c(S(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 519.24/161.27
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 519.24/161.27
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 519.24/161.27
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 519.24/161.27
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 519.24/161.27
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 519.24/161.27
S(mark(z0)) → c33(S(z0)) 519.24/161.27
S(ok(z0)) → c34(S(z0)) 519.24/161.27
FST(mark(z0)) → c35(FST(z0)) 519.24/161.27
FST(ok(z0)) → c36(FST(z0)) 519.24/161.27
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 519.24/161.27
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 519.24/161.27
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 519.24/161.27
SND(mark(z0)) → c40(SND(z0)) 519.24/161.27
SND(ok(z0)) → c41(SND(z0)) 519.24/161.27
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 519.24/161.27
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 519.24/161.27
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 519.24/161.27
HEAD(mark(z0)) → c47(HEAD(z0)) 519.24/161.27
HEAD(ok(z0)) → c48(HEAD(z0)) 519.24/161.27
TAIL(mark(z0)) → c49(TAIL(z0)) 519.24/161.27
TAIL(ok(z0)) → c50(TAIL(z0)) 519.24/161.27
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 519.24/161.27
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 519.24/161.27
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 519.24/161.27
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 519.24/161.27
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 519.24/161.27
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 519.24/161.27
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 519.24/161.27
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 519.24/161.27
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 519.24/161.27
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(natsFrom(z0)) → c(S(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 519.24/161.27
active(fst(pair(z0, z1))) → mark(z0) 519.24/161.27
active(snd(pair(z0, z1))) → mark(z1) 519.24/161.27
active(splitAt(0, z0)) → mark(pair(nil, z0)) 519.24/161.27
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 519.24/161.27
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 519.24/161.27
active(head(cons(z0, z1))) → mark(z0) 519.24/161.27
active(tail(cons(z0, z1))) → mark(z1) 519.24/161.27
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 519.24/161.27
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 519.24/161.27
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 519.24/161.27
active(natsFrom(z0)) → natsFrom(active(z0)) 519.24/161.27
active(cons(z0, z1)) → cons(active(z0), z1) 519.24/161.27
active(s(z0)) → s(active(z0)) 519.24/161.27
active(fst(z0)) → fst(active(z0)) 519.24/161.27
active(pair(z0, z1)) → pair(active(z0), z1) 519.24/161.27
active(pair(z0, z1)) → pair(z0, active(z1)) 519.24/161.27
active(snd(z0)) → snd(active(z0)) 519.24/161.27
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 519.24/161.27
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 519.24/161.27
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 519.24/161.27
active(head(z0)) → head(active(z0)) 519.24/161.27
active(tail(z0)) → tail(active(z0)) 519.24/161.27
active(sel(z0, z1)) → sel(active(z0), z1) 519.24/161.27
active(sel(z0, z1)) → sel(z0, active(z1)) 519.24/161.27
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 519.24/161.27
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 519.24/161.27
active(take(z0, z1)) → take(active(z0), z1) 519.24/161.27
active(take(z0, z1)) → take(z0, active(z1)) 519.24/161.27
natsFrom(mark(z0)) → mark(natsFrom(z0)) 519.24/161.27
natsFrom(ok(z0)) → ok(natsFrom(z0)) 519.24/161.27
cons(mark(z0), z1) → mark(cons(z0, z1)) 519.24/161.27
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 519.24/161.27
s(mark(z0)) → mark(s(z0)) 519.24/161.27
s(ok(z0)) → ok(s(z0)) 519.24/161.27
fst(mark(z0)) → mark(fst(z0)) 519.24/161.27
fst(ok(z0)) → ok(fst(z0)) 519.24/161.27
pair(mark(z0), z1) → mark(pair(z0, z1)) 519.24/161.27
pair(z0, mark(z1)) → mark(pair(z0, z1)) 519.24/161.27
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 519.24/161.27
snd(mark(z0)) → mark(snd(z0)) 519.24/161.27
snd(ok(z0)) → ok(snd(z0)) 519.24/161.27
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 519.24/161.27
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 519.24/161.27
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 519.24/161.27
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 519.24/161.27
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 519.24/161.27
head(mark(z0)) → mark(head(z0)) 519.24/161.27
head(ok(z0)) → ok(head(z0)) 519.24/161.27
tail(mark(z0)) → mark(tail(z0)) 519.24/161.27
tail(ok(z0)) → ok(tail(z0)) 519.24/161.27
sel(mark(z0), z1) → mark(sel(z0, z1)) 519.24/161.27
sel(z0, mark(z1)) → mark(sel(z0, z1)) 519.24/161.27
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 519.24/161.27
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 519.24/161.27
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 519.24/161.27
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 519.24/161.27
take(mark(z0), z1) → mark(take(z0, z1)) 519.24/161.27
take(z0, mark(z1)) → mark(take(z0, z1)) 519.24/161.27
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 519.24/161.27
proper(natsFrom(z0)) → natsFrom(proper(z0)) 519.24/161.27
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 519.24/161.27
proper(s(z0)) → s(proper(z0)) 519.24/161.27
proper(fst(z0)) → fst(proper(z0)) 519.24/161.27
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 519.24/161.27
proper(snd(z0)) → snd(proper(z0)) 519.24/161.27
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 519.24/161.27
proper(0) → ok(0) 519.24/161.27
proper(nil) → ok(nil) 519.24/161.27
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 519.24/161.27
proper(head(z0)) → head(proper(z0)) 519.24/161.27
proper(tail(z0)) → tail(proper(z0)) 519.24/161.27
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 519.24/161.27
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 519.24/161.27
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 519.24/161.27
top(mark(z0)) → top(proper(z0)) 519.24/161.27
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 519.24/161.27
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 519.24/161.27
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 519.24/161.27
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 519.24/161.27
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 519.24/161.27
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 519.24/161.27
S(mark(z0)) → c33(S(z0)) 519.24/161.27
S(ok(z0)) → c34(S(z0)) 519.24/161.27
FST(mark(z0)) → c35(FST(z0)) 519.24/161.27
FST(ok(z0)) → c36(FST(z0)) 519.24/161.27
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 519.24/161.27
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 519.24/161.27
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 519.24/161.27
SND(mark(z0)) → c40(SND(z0)) 519.24/161.27
SND(ok(z0)) → c41(SND(z0)) 519.24/161.27
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 519.24/161.27
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 519.24/161.27
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 519.24/161.27
HEAD(mark(z0)) → c47(HEAD(z0)) 519.24/161.27
HEAD(ok(z0)) → c48(HEAD(z0)) 519.24/161.27
TAIL(mark(z0)) → c49(TAIL(z0)) 519.24/161.27
TAIL(ok(z0)) → c50(TAIL(z0)) 519.24/161.27
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 519.24/161.27
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 519.24/161.27
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 519.24/161.27
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 519.24/161.27
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 519.24/161.27
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 519.24/161.27
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 519.24/161.27
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 519.24/161.27
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 519.24/161.27
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(natsFrom(z0)) → c(S(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 519.24/161.27
ACTIVE(s(z0)) → c13(S(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 519.24/161.27
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 519.24/161.27
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 519.24/161.27
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 519.24/161.27
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 519.24/161.27
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 519.24/161.27
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 519.24/161.27
S(mark(z0)) → c33(S(z0)) 519.24/161.27
S(ok(z0)) → c34(S(z0)) 519.24/161.27
FST(mark(z0)) → c35(FST(z0)) 519.24/161.27
FST(ok(z0)) → c36(FST(z0)) 519.24/161.27
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 519.24/161.27
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 519.24/161.27
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 519.24/161.27
SND(mark(z0)) → c40(SND(z0)) 519.24/161.27
SND(ok(z0)) → c41(SND(z0)) 519.24/161.27
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 519.24/161.27
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 519.24/161.27
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 519.24/161.27
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 519.24/161.27
HEAD(mark(z0)) → c47(HEAD(z0)) 519.24/161.27
HEAD(ok(z0)) → c48(HEAD(z0)) 519.24/161.27
TAIL(mark(z0)) → c49(TAIL(z0)) 519.24/161.27
TAIL(ok(z0)) → c50(TAIL(z0)) 519.24/161.27
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 519.24/161.27
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 519.24/161.27
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 519.24/161.27
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 519.24/161.27
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 519.24/161.27
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 519.24/161.27
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 519.24/161.27
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 519.24/161.27
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 519.24/161.27
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 519.24/161.27
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.24/161.27
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 519.24/161.27
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 519.24/161.27
ACTIVE(natsFrom(z0)) → c(S(z0)) 519.24/161.27
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 519.24/161.27
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 519.24/161.27
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 519.24/161.27
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 519.24/161.27
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 519.24/161.27
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 519.24/161.27
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.24/161.27
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.24/161.27
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 519.24/161.27
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 519.24/161.27
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 519.24/161.27
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 519.24/161.27
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 519.24/161.27
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 519.24/161.27
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 519.24/161.27
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 519.24/161.27
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 519.24/161.27
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 519.24/161.27
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 519.24/161.27
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.62/161.35
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.62/161.35
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.62/161.35
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.62/161.35
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.35
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.35
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.62/161.35
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.62/161.35
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.62/161.35
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.62/161.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.62/161.35
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.62/161.35
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.62/161.35
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 519.62/161.35
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 519.62/161.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.62/161.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.62/161.35
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 519.62/161.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.62/161.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.62/161.35
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.35
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 519.62/161.35
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 519.62/161.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.62/161.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.62/161.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.62/161.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.62/161.35
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.62/161.35
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 519.62/161.35
active(fst(pair(z0, z1))) → mark(z0) 519.62/161.35
active(snd(pair(z0, z1))) → mark(z1) 519.62/161.35
active(splitAt(0, z0)) → mark(pair(nil, z0)) 519.62/161.35
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 519.62/161.35
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 519.62/161.35
active(head(cons(z0, z1))) → mark(z0) 519.62/161.35
active(tail(cons(z0, z1))) → mark(z1) 519.62/161.35
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 519.62/161.35
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 519.62/161.35
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 519.62/161.35
active(natsFrom(z0)) → natsFrom(active(z0)) 519.62/161.35
active(cons(z0, z1)) → cons(active(z0), z1) 519.62/161.35
active(s(z0)) → s(active(z0)) 519.62/161.35
active(fst(z0)) → fst(active(z0)) 519.62/161.35
active(pair(z0, z1)) → pair(active(z0), z1) 519.62/161.35
active(pair(z0, z1)) → pair(z0, active(z1)) 519.62/161.35
active(snd(z0)) → snd(active(z0)) 519.62/161.35
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 519.62/161.35
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 519.62/161.35
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 519.62/161.35
active(head(z0)) → head(active(z0)) 519.62/161.35
active(tail(z0)) → tail(active(z0)) 519.62/161.35
active(sel(z0, z1)) → sel(active(z0), z1) 519.62/161.35
active(sel(z0, z1)) → sel(z0, active(z1)) 519.62/161.35
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 519.62/161.35
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 519.62/161.35
active(take(z0, z1)) → take(active(z0), z1) 519.62/161.35
active(take(z0, z1)) → take(z0, active(z1)) 519.62/161.35
natsFrom(mark(z0)) → mark(natsFrom(z0)) 519.62/161.35
natsFrom(ok(z0)) → ok(natsFrom(z0)) 519.62/161.35
cons(mark(z0), z1) → mark(cons(z0, z1)) 519.62/161.35
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 519.62/161.35
s(mark(z0)) → mark(s(z0)) 519.62/161.35
s(ok(z0)) → ok(s(z0)) 519.62/161.35
fst(mark(z0)) → mark(fst(z0)) 519.62/161.35
fst(ok(z0)) → ok(fst(z0)) 519.62/161.35
pair(mark(z0), z1) → mark(pair(z0, z1)) 519.62/161.35
pair(z0, mark(z1)) → mark(pair(z0, z1)) 519.62/161.35
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 519.62/161.35
snd(mark(z0)) → mark(snd(z0)) 519.62/161.35
snd(ok(z0)) → ok(snd(z0)) 519.62/161.35
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 519.62/161.35
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 519.62/161.35
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 519.62/161.35
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 519.62/161.35
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 519.62/161.35
head(mark(z0)) → mark(head(z0)) 519.62/161.35
head(ok(z0)) → ok(head(z0)) 519.62/161.35
tail(mark(z0)) → mark(tail(z0)) 519.62/161.35
tail(ok(z0)) → ok(tail(z0)) 519.62/161.35
sel(mark(z0), z1) → mark(sel(z0, z1)) 519.62/161.35
sel(z0, mark(z1)) → mark(sel(z0, z1)) 519.62/161.35
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 519.62/161.35
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 519.62/161.35
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 519.62/161.35
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 519.62/161.35
take(mark(z0), z1) → mark(take(z0, z1)) 519.62/161.35
take(z0, mark(z1)) → mark(take(z0, z1)) 519.62/161.35
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 519.62/161.35
proper(natsFrom(z0)) → natsFrom(proper(z0)) 519.62/161.35
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 519.62/161.35
proper(s(z0)) → s(proper(z0)) 519.62/161.35
proper(fst(z0)) → fst(proper(z0)) 519.62/161.35
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 519.62/161.35
proper(snd(z0)) → snd(proper(z0)) 519.62/161.35
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 519.62/161.35
proper(0) → ok(0) 519.62/161.35
proper(nil) → ok(nil) 519.62/161.35
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 519.62/161.35
proper(head(z0)) → head(proper(z0)) 519.62/161.35
proper(tail(z0)) → tail(proper(z0)) 519.62/161.35
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 519.62/161.35
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 519.62/161.35
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 519.62/161.35
top(mark(z0)) → top(proper(z0)) 519.62/161.35
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 519.62/161.35
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 519.62/161.35
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 519.62/161.35
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 519.62/161.35
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 519.62/161.35
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 519.62/161.35
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 519.62/161.35
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 519.62/161.35
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 519.62/161.35
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 519.62/161.35
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 519.62/161.35
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 519.62/161.35
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 519.62/161.35
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 519.62/161.35
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 519.62/161.35
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 519.62/161.35
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 519.62/161.35
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 519.62/161.35
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 519.62/161.35
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 519.62/161.35
S(mark(z0)) → c33(S(z0)) 519.62/161.35
S(ok(z0)) → c34(S(z0)) 519.62/161.35
FST(mark(z0)) → c35(FST(z0)) 519.62/161.35
FST(ok(z0)) → c36(FST(z0)) 519.62/161.35
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 519.62/161.35
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 519.62/161.35
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 519.62/161.35
SND(mark(z0)) → c40(SND(z0)) 519.62/161.35
SND(ok(z0)) → c41(SND(z0)) 519.62/161.35
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 519.62/161.35
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 519.62/161.35
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 519.62/161.35
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 519.62/161.35
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 519.62/161.35
HEAD(mark(z0)) → c47(HEAD(z0)) 519.62/161.35
HEAD(ok(z0)) → c48(HEAD(z0)) 519.62/161.35
TAIL(mark(z0)) → c49(TAIL(z0)) 519.62/161.35
TAIL(ok(z0)) → c50(TAIL(z0)) 519.62/161.35
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 519.62/161.35
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 519.62/161.35
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 519.62/161.35
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 519.62/161.35
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 519.62/161.35
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 519.62/161.35
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 519.62/161.35
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 519.62/161.35
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 519.62/161.35
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 519.62/161.35
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.35
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 519.62/161.35
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 519.62/161.35
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.35
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 519.62/161.35
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.35
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 519.62/161.35
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 519.62/161.35
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 519.62/161.35
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.35
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.35
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.35
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 519.62/161.35
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 519.62/161.35
ACTIVE(natsFrom(z0)) → c(S(z0)) 519.62/161.35
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 519.62/161.35
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 519.62/161.35
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 519.62/161.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 519.62/161.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 519.62/161.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 519.62/161.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 519.62/161.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.62/161.35
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.62/161.35
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.62/161.35
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.62/161.35
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.35
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.35
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.62/161.35
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.62/161.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.62/161.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.62/161.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.62/161.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.62/161.35
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.62/161.35
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.62/161.36
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.62/161.36
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.62/161.36
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.36
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.62/161.36
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.62/161.36
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 519.62/161.36
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 519.62/161.36
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 519.62/161.36
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 519.62/161.36
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.36
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.36
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 519.62/161.36
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 519.62/161.36
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 519.62/161.36
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 519.62/161.36
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 519.62/161.36
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 519.62/161.36
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 519.62/161.36
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.36
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 519.62/161.36
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 519.62/161.36
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.62/161.36
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.62/161.36
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.62/161.36
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.62/161.36
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.36
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.36
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.62/161.36
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.62/161.36
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.62/161.36
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.62/161.36
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 519.62/161.36
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 519.62/161.36
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 519.62/161.36
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.36
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 519.62/161.36
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 519.62/161.36
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 519.62/161.36
ACTIVE(fst(z0)) → c14(FST(active(z0)), ACTIVE(z0)) 519.62/161.36
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 519.62/161.36
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 519.62/161.36
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 519.62/161.36
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 519.62/161.36
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 519.62/161.36
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 519.62/161.36
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 519.62/161.36
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 519.62/161.36
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 519.62/161.36
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 519.62/161.36
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 519.62/161.36
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 519.62/161.36
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 519.62/161.36
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 519.62/161.36
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 519.62/161.36
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 519.62/161.36
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 519.62/161.36
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 519.62/161.36
S(mark(z0)) → c33(S(z0)) 519.62/161.36
S(ok(z0)) → c34(S(z0)) 519.62/161.36
FST(mark(z0)) → c35(FST(z0)) 519.62/161.36
FST(ok(z0)) → c36(FST(z0)) 519.62/161.36
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 519.62/161.36
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 519.62/161.36
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 519.62/161.36
SND(mark(z0)) → c40(SND(z0)) 519.62/161.36
SND(ok(z0)) → c41(SND(z0)) 519.62/161.36
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 519.62/161.36
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 519.62/161.36
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 519.62/161.36
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 519.62/161.36
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 519.62/161.36
HEAD(mark(z0)) → c47(HEAD(z0)) 519.62/161.36
HEAD(ok(z0)) → c48(HEAD(z0)) 519.62/161.36
TAIL(mark(z0)) → c49(TAIL(z0)) 519.62/161.36
TAIL(ok(z0)) → c50(TAIL(z0)) 519.62/161.36
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 519.62/161.36
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 519.62/161.36
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 519.62/161.36
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 519.62/161.36
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 519.62/161.36
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 519.62/161.36
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 519.62/161.36
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 519.62/161.36
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 519.62/161.36
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 519.62/161.36
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.36
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 519.62/161.36
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 519.62/161.36
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.36
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 519.62/161.36
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.36
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 519.62/161.36
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 519.62/161.36
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 519.62/161.36
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.36
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.36
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 519.62/161.36
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 519.62/161.36
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 519.62/161.36
ACTIVE(natsFrom(z0)) → c(S(z0)) 519.62/161.36
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 519.62/161.36
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 519.62/161.36
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 519.62/161.36
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 519.62/161.36
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 519.62/161.36
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 519.62/161.36
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 519.62/161.36
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.62/161.36
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.62/161.36
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.62/161.36
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.62/161.36
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.36
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.36
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.62/161.36
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.62/161.36
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.62/161.36
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 519.62/161.36
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 519.62/161.36
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 519.62/161.36
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.62/161.36
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.36
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 519.62/161.36
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 519.62/161.36
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 519.62/161.37
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 519.62/161.37
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 519.62/161.37
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 519.62/161.37
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.37
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.37
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 519.62/161.37
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 519.62/161.37
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 519.62/161.37
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 519.62/161.37
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 519.62/161.37
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 519.62/161.37
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 519.62/161.37
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 519.62/161.37
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 519.62/161.37
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 519.62/161.37
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 519.62/161.37
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.37
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 519.62/161.37
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 519.62/161.37
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 519.62/161.37
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 519.62/161.37
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 519.62/161.37
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 519.62/161.37
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 519.62/161.37
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 519.62/161.37
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 519.62/161.37
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 519.62/161.37
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 519.62/161.37
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 519.62/161.37
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 519.62/161.37
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 519.62/161.37
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 519.62/161.37
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 519.62/161.37
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 519.62/161.37
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 519.62/161.37
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 519.62/161.37
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 519.62/161.37
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 519.62/161.37
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 519.62/161.37
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 519.62/161.37
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 519.62/161.37
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 519.62/161.37
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.85
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.85
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.85
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.85
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.85
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.85
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.85
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 521.60/161.85
active(fst(pair(z0, z1))) → mark(z0) 521.60/161.85
active(snd(pair(z0, z1))) → mark(z1) 521.60/161.85
active(splitAt(0, z0)) → mark(pair(nil, z0)) 521.60/161.85
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 521.60/161.85
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 521.60/161.85
active(head(cons(z0, z1))) → mark(z0) 521.60/161.85
active(tail(cons(z0, z1))) → mark(z1) 521.60/161.85
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 521.60/161.85
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 521.60/161.85
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 521.60/161.85
active(natsFrom(z0)) → natsFrom(active(z0)) 521.60/161.85
active(cons(z0, z1)) → cons(active(z0), z1) 521.60/161.85
active(s(z0)) → s(active(z0)) 521.60/161.85
active(fst(z0)) → fst(active(z0)) 521.60/161.85
active(pair(z0, z1)) → pair(active(z0), z1) 521.60/161.85
active(pair(z0, z1)) → pair(z0, active(z1)) 521.60/161.85
active(snd(z0)) → snd(active(z0)) 521.60/161.85
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 521.60/161.85
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 521.60/161.85
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 521.60/161.85
active(head(z0)) → head(active(z0)) 521.60/161.85
active(tail(z0)) → tail(active(z0)) 521.60/161.85
active(sel(z0, z1)) → sel(active(z0), z1) 521.60/161.85
active(sel(z0, z1)) → sel(z0, active(z1)) 521.60/161.85
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 521.60/161.85
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 521.60/161.85
active(take(z0, z1)) → take(active(z0), z1) 521.60/161.85
active(take(z0, z1)) → take(z0, active(z1)) 521.60/161.85
natsFrom(mark(z0)) → mark(natsFrom(z0)) 521.60/161.85
natsFrom(ok(z0)) → ok(natsFrom(z0)) 521.60/161.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 521.60/161.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 521.60/161.85
s(mark(z0)) → mark(s(z0)) 521.60/161.85
s(ok(z0)) → ok(s(z0)) 521.60/161.85
fst(mark(z0)) → mark(fst(z0)) 521.60/161.85
fst(ok(z0)) → ok(fst(z0)) 521.60/161.85
pair(mark(z0), z1) → mark(pair(z0, z1)) 521.60/161.85
pair(z0, mark(z1)) → mark(pair(z0, z1)) 521.60/161.85
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 521.60/161.85
snd(mark(z0)) → mark(snd(z0)) 521.60/161.85
snd(ok(z0)) → ok(snd(z0)) 521.60/161.85
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 521.60/161.85
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 521.60/161.85
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 521.60/161.85
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 521.60/161.85
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 521.60/161.85
head(mark(z0)) → mark(head(z0)) 521.60/161.85
head(ok(z0)) → ok(head(z0)) 521.60/161.85
tail(mark(z0)) → mark(tail(z0)) 521.60/161.85
tail(ok(z0)) → ok(tail(z0)) 521.60/161.85
sel(mark(z0), z1) → mark(sel(z0, z1)) 521.60/161.85
sel(z0, mark(z1)) → mark(sel(z0, z1)) 521.60/161.85
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 521.60/161.85
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 521.60/161.85
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 521.60/161.85
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 521.60/161.85
take(mark(z0), z1) → mark(take(z0, z1)) 521.60/161.85
take(z0, mark(z1)) → mark(take(z0, z1)) 521.60/161.85
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 521.60/161.85
proper(natsFrom(z0)) → natsFrom(proper(z0)) 521.60/161.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 521.60/161.85
proper(s(z0)) → s(proper(z0)) 521.60/161.85
proper(fst(z0)) → fst(proper(z0)) 521.60/161.85
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 521.60/161.85
proper(snd(z0)) → snd(proper(z0)) 521.60/161.85
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 521.60/161.85
proper(0) → ok(0) 521.60/161.85
proper(nil) → ok(nil) 521.60/161.85
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 521.60/161.85
proper(head(z0)) → head(proper(z0)) 521.60/161.85
proper(tail(z0)) → tail(proper(z0)) 521.60/161.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 521.60/161.85
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 521.60/161.85
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 521.60/161.85
top(mark(z0)) → top(proper(z0)) 521.60/161.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 521.60/161.85
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 521.60/161.85
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 521.60/161.85
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 521.60/161.85
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 521.60/161.85
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 521.60/161.85
S(mark(z0)) → c33(S(z0)) 521.60/161.85
S(ok(z0)) → c34(S(z0)) 521.60/161.85
FST(mark(z0)) → c35(FST(z0)) 521.60/161.85
FST(ok(z0)) → c36(FST(z0)) 521.60/161.85
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 521.60/161.85
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 521.60/161.85
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 521.60/161.85
SND(mark(z0)) → c40(SND(z0)) 521.60/161.85
SND(ok(z0)) → c41(SND(z0)) 521.60/161.85
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 521.60/161.85
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 521.60/161.85
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 521.60/161.85
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 521.60/161.85
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 521.60/161.85
HEAD(mark(z0)) → c47(HEAD(z0)) 521.60/161.85
HEAD(ok(z0)) → c48(HEAD(z0)) 521.60/161.85
TAIL(mark(z0)) → c49(TAIL(z0)) 521.60/161.85
TAIL(ok(z0)) → c50(TAIL(z0)) 521.60/161.85
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 521.60/161.85
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 521.60/161.85
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 521.60/161.85
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 521.60/161.85
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 521.60/161.85
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 521.60/161.85
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 521.60/161.85
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 521.60/161.85
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 521.60/161.85
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 521.60/161.85
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 521.60/161.85
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(natsFrom(z0)) → c(S(z0)) 521.60/161.85
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 521.60/161.85
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 521.60/161.85
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 521.60/161.85
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 521.60/161.85
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 521.60/161.85
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 521.60/161.85
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 521.60/161.85
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 521.60/161.85
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.85
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.85
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.85
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 521.60/161.85
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.85
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 521.60/161.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 521.60/161.85
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 521.60/161.85
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 521.60/161.85
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.85
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 521.60/161.85
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 521.60/161.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.85
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 521.60/161.85
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.85
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.85
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.85
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 521.60/161.85
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.85
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.85
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.85
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.85
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.85
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.85
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.85
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.85
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 521.60/161.85
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(snd(z0)) → c17(SND(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 521.60/161.85
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 521.60/161.85
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 521.60/161.85
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 521.60/161.85
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 521.60/161.85
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 521.60/161.85
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 521.60/161.85
S(mark(z0)) → c33(S(z0)) 521.60/161.85
S(ok(z0)) → c34(S(z0)) 521.60/161.85
FST(mark(z0)) → c35(FST(z0)) 521.60/161.85
FST(ok(z0)) → c36(FST(z0)) 521.60/161.85
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 521.60/161.85
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 521.60/161.85
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 521.60/161.85
SND(mark(z0)) → c40(SND(z0)) 521.60/161.85
SND(ok(z0)) → c41(SND(z0)) 521.60/161.85
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 521.60/161.85
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 521.60/161.85
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 521.60/161.85
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 521.60/161.85
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 521.60/161.85
HEAD(mark(z0)) → c47(HEAD(z0)) 521.60/161.85
HEAD(ok(z0)) → c48(HEAD(z0)) 521.60/161.85
TAIL(mark(z0)) → c49(TAIL(z0)) 521.60/161.85
TAIL(ok(z0)) → c50(TAIL(z0)) 521.60/161.85
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 521.60/161.85
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 521.60/161.85
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 521.60/161.85
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 521.60/161.85
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 521.60/161.85
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 521.60/161.85
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 521.60/161.85
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 521.60/161.85
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 521.60/161.85
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 521.60/161.85
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 521.60/161.85
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.85
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 521.60/161.85
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 521.60/161.85
ACTIVE(natsFrom(z0)) → c(S(z0)) 521.60/161.85
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 521.60/161.85
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 521.60/161.85
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 521.60/161.85
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 521.60/161.85
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 521.60/161.85
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 521.60/161.85
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 521.60/161.85
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 521.60/161.85
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.85
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.85
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.85
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 521.60/161.85
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.85
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.85
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 521.60/161.85
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 521.60/161.85
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 521.60/161.85
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 521.60/161.85
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.85
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.85
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 521.60/161.85
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 521.60/161.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 521.60/161.85
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 521.60/161.86
active(fst(pair(z0, z1))) → mark(z0) 521.60/161.86
active(snd(pair(z0, z1))) → mark(z1) 521.60/161.86
active(splitAt(0, z0)) → mark(pair(nil, z0)) 521.60/161.86
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 521.60/161.86
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 521.60/161.86
active(head(cons(z0, z1))) → mark(z0) 521.60/161.86
active(tail(cons(z0, z1))) → mark(z1) 521.60/161.86
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 521.60/161.86
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 521.60/161.86
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 521.60/161.86
active(natsFrom(z0)) → natsFrom(active(z0)) 521.60/161.86
active(cons(z0, z1)) → cons(active(z0), z1) 521.60/161.86
active(s(z0)) → s(active(z0)) 521.60/161.86
active(fst(z0)) → fst(active(z0)) 521.60/161.86
active(pair(z0, z1)) → pair(active(z0), z1) 521.60/161.86
active(pair(z0, z1)) → pair(z0, active(z1)) 521.60/161.86
active(snd(z0)) → snd(active(z0)) 521.60/161.86
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 521.60/161.86
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 521.60/161.86
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 521.60/161.86
active(head(z0)) → head(active(z0)) 521.60/161.86
active(tail(z0)) → tail(active(z0)) 521.60/161.86
active(sel(z0, z1)) → sel(active(z0), z1) 521.60/161.86
active(sel(z0, z1)) → sel(z0, active(z1)) 521.60/161.86
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 521.60/161.86
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 521.60/161.86
active(take(z0, z1)) → take(active(z0), z1) 521.60/161.86
active(take(z0, z1)) → take(z0, active(z1)) 521.60/161.86
natsFrom(mark(z0)) → mark(natsFrom(z0)) 521.60/161.86
natsFrom(ok(z0)) → ok(natsFrom(z0)) 521.60/161.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 521.60/161.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 521.60/161.86
s(mark(z0)) → mark(s(z0)) 521.60/161.86
s(ok(z0)) → ok(s(z0)) 521.60/161.86
fst(mark(z0)) → mark(fst(z0)) 521.60/161.86
fst(ok(z0)) → ok(fst(z0)) 521.60/161.86
pair(mark(z0), z1) → mark(pair(z0, z1)) 521.60/161.86
pair(z0, mark(z1)) → mark(pair(z0, z1)) 521.60/161.86
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 521.60/161.86
snd(mark(z0)) → mark(snd(z0)) 521.60/161.86
snd(ok(z0)) → ok(snd(z0)) 521.60/161.86
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 521.60/161.86
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 521.60/161.86
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 521.60/161.86
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 521.60/161.86
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 521.60/161.86
head(mark(z0)) → mark(head(z0)) 521.60/161.86
head(ok(z0)) → ok(head(z0)) 521.60/161.86
tail(mark(z0)) → mark(tail(z0)) 521.60/161.86
tail(ok(z0)) → ok(tail(z0)) 521.60/161.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 521.60/161.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 521.60/161.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 521.60/161.86
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 521.60/161.86
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 521.60/161.86
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 521.60/161.86
take(mark(z0), z1) → mark(take(z0, z1)) 521.60/161.86
take(z0, mark(z1)) → mark(take(z0, z1)) 521.60/161.86
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 521.60/161.86
proper(natsFrom(z0)) → natsFrom(proper(z0)) 521.60/161.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 521.60/161.86
proper(s(z0)) → s(proper(z0)) 521.60/161.86
proper(fst(z0)) → fst(proper(z0)) 521.60/161.86
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 521.60/161.86
proper(snd(z0)) → snd(proper(z0)) 521.60/161.86
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 521.60/161.86
proper(0) → ok(0) 521.60/161.86
proper(nil) → ok(nil) 521.60/161.86
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 521.60/161.86
proper(head(z0)) → head(proper(z0)) 521.60/161.86
proper(tail(z0)) → tail(proper(z0)) 521.60/161.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 521.60/161.86
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 521.60/161.86
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 521.60/161.86
top(mark(z0)) → top(proper(z0)) 521.60/161.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 521.60/161.86
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 521.60/161.86
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 521.60/161.86
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 521.60/161.86
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 521.60/161.86
S(mark(z0)) → c33(S(z0)) 521.60/161.86
S(ok(z0)) → c34(S(z0)) 521.60/161.86
FST(mark(z0)) → c35(FST(z0)) 521.60/161.86
FST(ok(z0)) → c36(FST(z0)) 521.60/161.86
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 521.60/161.86
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 521.60/161.86
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 521.60/161.86
SND(mark(z0)) → c40(SND(z0)) 521.60/161.86
SND(ok(z0)) → c41(SND(z0)) 521.60/161.86
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 521.60/161.86
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 521.60/161.86
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 521.60/161.86
HEAD(mark(z0)) → c47(HEAD(z0)) 521.60/161.86
HEAD(ok(z0)) → c48(HEAD(z0)) 521.60/161.86
TAIL(mark(z0)) → c49(TAIL(z0)) 521.60/161.86
TAIL(ok(z0)) → c50(TAIL(z0)) 521.60/161.86
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 521.60/161.86
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 521.60/161.86
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 521.60/161.86
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 521.60/161.86
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 521.60/161.86
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 521.60/161.86
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 521.60/161.86
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 521.60/161.86
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 521.60/161.86
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(natsFrom(z0)) → c(S(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(u(z0, z1, z2, z3)) → c20(U(active(z0), z1, z2, z3), ACTIVE(z0)) 521.60/161.86
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 521.60/161.86
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 521.60/161.86
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 521.60/161.86
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 521.60/161.86
S(mark(z0)) → c33(S(z0)) 521.60/161.86
S(ok(z0)) → c34(S(z0)) 521.60/161.86
FST(mark(z0)) → c35(FST(z0)) 521.60/161.86
FST(ok(z0)) → c36(FST(z0)) 521.60/161.86
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 521.60/161.86
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 521.60/161.86
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 521.60/161.86
SND(mark(z0)) → c40(SND(z0)) 521.60/161.86
SND(ok(z0)) → c41(SND(z0)) 521.60/161.86
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 521.60/161.86
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 521.60/161.86
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 521.60/161.86
HEAD(mark(z0)) → c47(HEAD(z0)) 521.60/161.86
HEAD(ok(z0)) → c48(HEAD(z0)) 521.60/161.86
TAIL(mark(z0)) → c49(TAIL(z0)) 521.60/161.86
TAIL(ok(z0)) → c50(TAIL(z0)) 521.60/161.86
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 521.60/161.86
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 521.60/161.86
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 521.60/161.86
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 521.60/161.86
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 521.60/161.86
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 521.60/161.86
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 521.60/161.86
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 521.60/161.86
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 521.60/161.86
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(natsFrom(z0)) → c(S(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 521.60/161.86
active(fst(pair(z0, z1))) → mark(z0) 521.60/161.86
active(snd(pair(z0, z1))) → mark(z1) 521.60/161.86
active(splitAt(0, z0)) → mark(pair(nil, z0)) 521.60/161.86
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 521.60/161.86
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 521.60/161.86
active(head(cons(z0, z1))) → mark(z0) 521.60/161.86
active(tail(cons(z0, z1))) → mark(z1) 521.60/161.86
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 521.60/161.86
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 521.60/161.86
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 521.60/161.86
active(natsFrom(z0)) → natsFrom(active(z0)) 521.60/161.86
active(cons(z0, z1)) → cons(active(z0), z1) 521.60/161.86
active(s(z0)) → s(active(z0)) 521.60/161.86
active(fst(z0)) → fst(active(z0)) 521.60/161.86
active(pair(z0, z1)) → pair(active(z0), z1) 521.60/161.86
active(pair(z0, z1)) → pair(z0, active(z1)) 521.60/161.86
active(snd(z0)) → snd(active(z0)) 521.60/161.86
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 521.60/161.86
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 521.60/161.86
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 521.60/161.86
active(head(z0)) → head(active(z0)) 521.60/161.86
active(tail(z0)) → tail(active(z0)) 521.60/161.86
active(sel(z0, z1)) → sel(active(z0), z1) 521.60/161.86
active(sel(z0, z1)) → sel(z0, active(z1)) 521.60/161.86
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 521.60/161.86
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 521.60/161.86
active(take(z0, z1)) → take(active(z0), z1) 521.60/161.86
active(take(z0, z1)) → take(z0, active(z1)) 521.60/161.86
natsFrom(mark(z0)) → mark(natsFrom(z0)) 521.60/161.86
natsFrom(ok(z0)) → ok(natsFrom(z0)) 521.60/161.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 521.60/161.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 521.60/161.86
s(mark(z0)) → mark(s(z0)) 521.60/161.86
s(ok(z0)) → ok(s(z0)) 521.60/161.86
fst(mark(z0)) → mark(fst(z0)) 521.60/161.86
fst(ok(z0)) → ok(fst(z0)) 521.60/161.86
pair(mark(z0), z1) → mark(pair(z0, z1)) 521.60/161.86
pair(z0, mark(z1)) → mark(pair(z0, z1)) 521.60/161.86
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 521.60/161.86
snd(mark(z0)) → mark(snd(z0)) 521.60/161.86
snd(ok(z0)) → ok(snd(z0)) 521.60/161.86
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 521.60/161.86
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 521.60/161.86
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 521.60/161.86
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 521.60/161.86
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 521.60/161.86
head(mark(z0)) → mark(head(z0)) 521.60/161.86
head(ok(z0)) → ok(head(z0)) 521.60/161.86
tail(mark(z0)) → mark(tail(z0)) 521.60/161.86
tail(ok(z0)) → ok(tail(z0)) 521.60/161.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 521.60/161.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 521.60/161.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 521.60/161.86
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 521.60/161.86
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 521.60/161.86
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 521.60/161.86
take(mark(z0), z1) → mark(take(z0, z1)) 521.60/161.86
take(z0, mark(z1)) → mark(take(z0, z1)) 521.60/161.86
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 521.60/161.86
proper(natsFrom(z0)) → natsFrom(proper(z0)) 521.60/161.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 521.60/161.86
proper(s(z0)) → s(proper(z0)) 521.60/161.86
proper(fst(z0)) → fst(proper(z0)) 521.60/161.86
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 521.60/161.86
proper(snd(z0)) → snd(proper(z0)) 521.60/161.86
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 521.60/161.86
proper(0) → ok(0) 521.60/161.86
proper(nil) → ok(nil) 521.60/161.86
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 521.60/161.86
proper(head(z0)) → head(proper(z0)) 521.60/161.86
proper(tail(z0)) → tail(proper(z0)) 521.60/161.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 521.60/161.86
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 521.60/161.86
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 521.60/161.86
top(mark(z0)) → top(proper(z0)) 521.60/161.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 521.60/161.86
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 521.60/161.86
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 521.60/161.86
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 521.60/161.86
S(mark(z0)) → c33(S(z0)) 521.60/161.86
S(ok(z0)) → c34(S(z0)) 521.60/161.86
FST(mark(z0)) → c35(FST(z0)) 521.60/161.86
FST(ok(z0)) → c36(FST(z0)) 521.60/161.86
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 521.60/161.86
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 521.60/161.86
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 521.60/161.86
SND(mark(z0)) → c40(SND(z0)) 521.60/161.86
SND(ok(z0)) → c41(SND(z0)) 521.60/161.86
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 521.60/161.86
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 521.60/161.86
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 521.60/161.86
HEAD(mark(z0)) → c47(HEAD(z0)) 521.60/161.86
HEAD(ok(z0)) → c48(HEAD(z0)) 521.60/161.86
TAIL(mark(z0)) → c49(TAIL(z0)) 521.60/161.86
TAIL(ok(z0)) → c50(TAIL(z0)) 521.60/161.86
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 521.60/161.86
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 521.60/161.86
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 521.60/161.86
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 521.60/161.86
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 521.60/161.86
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 521.60/161.86
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 521.60/161.86
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 521.60/161.86
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 521.60/161.86
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(natsFrom(z0)) → c(S(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(head(z0)) → c21(HEAD(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 521.60/161.86
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 521.60/161.86
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 521.60/161.86
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 521.60/161.86
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 521.60/161.86
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 521.60/161.86
S(mark(z0)) → c33(S(z0)) 521.60/161.86
S(ok(z0)) → c34(S(z0)) 521.60/161.86
FST(mark(z0)) → c35(FST(z0)) 521.60/161.86
FST(ok(z0)) → c36(FST(z0)) 521.60/161.86
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 521.60/161.86
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 521.60/161.86
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 521.60/161.86
SND(mark(z0)) → c40(SND(z0)) 521.60/161.86
SND(ok(z0)) → c41(SND(z0)) 521.60/161.86
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 521.60/161.86
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 521.60/161.86
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 521.60/161.86
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 521.60/161.86
HEAD(mark(z0)) → c47(HEAD(z0)) 521.60/161.86
HEAD(ok(z0)) → c48(HEAD(z0)) 521.60/161.86
TAIL(mark(z0)) → c49(TAIL(z0)) 521.60/161.86
TAIL(ok(z0)) → c50(TAIL(z0)) 521.60/161.86
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 521.60/161.86
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 521.60/161.86
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 521.60/161.86
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 521.60/161.86
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 521.60/161.86
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 521.60/161.86
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 521.60/161.86
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 521.60/161.86
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 521.60/161.86
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 521.60/161.86
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 521.60/161.86
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 521.60/161.86
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 521.60/161.86
ACTIVE(natsFrom(z0)) → c(S(z0)) 521.60/161.86
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 521.60/161.86
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 521.60/161.86
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 521.60/161.86
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 521.60/161.86
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 521.60/161.86
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 521.60/161.86
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 521.60/161.86
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 521.60/161.86
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 521.60/161.86
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 521.60/161.86
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 521.60/161.86
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 521.60/161.86
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 521.60/161.86
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 521.60/161.86
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 521.60/161.86
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.91
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.91
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.00/161.91
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.00/161.91
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.91
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.91
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.00/161.91
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.00/161.91
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.00/161.91
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.00/161.91
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.00/161.91
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.00/161.91
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.00/161.91
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.00/161.91
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.00/161.91
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.00/161.91
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.00/161.91
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.91
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.00/161.91
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.00/161.91
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.00/161.91
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.00/161.91
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.00/161.91
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.00/161.91
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.91
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.91
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.00/161.91
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.00/161.91
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.00/161.91
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.00/161.91
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.00/161.91
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.00/161.91
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.00/161.91
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.00/161.91
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.00/161.91
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.00/161.91
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.00/161.91
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.91
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.00/161.91
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.00/161.91
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.91
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.91
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.00/161.91
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.00/161.91
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.91
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.91
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.00/161.91
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.00/161.91
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.00/161.91
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.00/161.91
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.00/161.91
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.00/161.91
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.00/161.91
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.00/161.91
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.00/161.91
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.00/161.91
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.00/161.91
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.91
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.00/161.91
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.00/161.91
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.00/161.91
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.00/161.91
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.91
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.00/161.91
active(fst(pair(z0, z1))) → mark(z0) 522.00/161.91
active(snd(pair(z0, z1))) → mark(z1) 522.00/161.91
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.00/161.91
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.00/161.91
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.00/161.91
active(head(cons(z0, z1))) → mark(z0) 522.00/161.91
active(tail(cons(z0, z1))) → mark(z1) 522.00/161.91
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.00/161.91
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.00/161.91
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.00/161.91
active(natsFrom(z0)) → natsFrom(active(z0)) 522.00/161.91
active(cons(z0, z1)) → cons(active(z0), z1) 522.00/161.91
active(s(z0)) → s(active(z0)) 522.00/161.91
active(fst(z0)) → fst(active(z0)) 522.00/161.91
active(pair(z0, z1)) → pair(active(z0), z1) 522.00/161.91
active(pair(z0, z1)) → pair(z0, active(z1)) 522.00/161.91
active(snd(z0)) → snd(active(z0)) 522.00/161.91
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.00/161.91
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.00/161.91
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.00/161.91
active(head(z0)) → head(active(z0)) 522.00/161.91
active(tail(z0)) → tail(active(z0)) 522.00/161.91
active(sel(z0, z1)) → sel(active(z0), z1) 522.00/161.91
active(sel(z0, z1)) → sel(z0, active(z1)) 522.00/161.91
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.00/161.91
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.00/161.93
active(take(z0, z1)) → take(active(z0), z1) 522.00/161.93
active(take(z0, z1)) → take(z0, active(z1)) 522.00/161.93
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.00/161.93
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.00/161.93
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.00/161.93
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.00/161.93
s(mark(z0)) → mark(s(z0)) 522.00/161.93
s(ok(z0)) → ok(s(z0)) 522.00/161.93
fst(mark(z0)) → mark(fst(z0)) 522.00/161.93
fst(ok(z0)) → ok(fst(z0)) 522.00/161.93
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.00/161.93
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.00/161.93
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.00/161.93
snd(mark(z0)) → mark(snd(z0)) 522.00/161.93
snd(ok(z0)) → ok(snd(z0)) 522.00/161.93
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.00/161.93
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.00/161.93
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.00/161.93
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.00/161.93
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.00/161.93
head(mark(z0)) → mark(head(z0)) 522.00/161.93
head(ok(z0)) → ok(head(z0)) 522.00/161.93
tail(mark(z0)) → mark(tail(z0)) 522.00/161.93
tail(ok(z0)) → ok(tail(z0)) 522.00/161.93
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.00/161.93
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.00/161.93
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.00/161.93
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.00/161.93
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.00/161.93
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.00/161.93
take(mark(z0), z1) → mark(take(z0, z1)) 522.00/161.93
take(z0, mark(z1)) → mark(take(z0, z1)) 522.00/161.93
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.00/161.93
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.00/161.93
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.00/161.93
proper(s(z0)) → s(proper(z0)) 522.00/161.93
proper(fst(z0)) → fst(proper(z0)) 522.00/161.93
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.00/161.93
proper(snd(z0)) → snd(proper(z0)) 522.00/161.93
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.00/161.93
proper(0) → ok(0) 522.00/161.93
proper(nil) → ok(nil) 522.00/161.93
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.00/161.93
proper(head(z0)) → head(proper(z0)) 522.00/161.93
proper(tail(z0)) → tail(proper(z0)) 522.00/161.93
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.00/161.93
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.00/161.93
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.00/161.93
top(mark(z0)) → top(proper(z0)) 522.00/161.93
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.00/161.93
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.00/161.93
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.00/161.93
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.00/161.93
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.00/161.93
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 522.00/161.93
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.00/161.93
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.00/161.93
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.00/161.93
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.00/161.93
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.00/161.93
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.00/161.93
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.00/161.93
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.00/161.93
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.00/161.93
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.00/161.93
S(mark(z0)) → c33(S(z0)) 522.00/161.93
S(ok(z0)) → c34(S(z0)) 522.00/161.93
FST(mark(z0)) → c35(FST(z0)) 522.00/161.93
FST(ok(z0)) → c36(FST(z0)) 522.00/161.93
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.00/161.93
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.00/161.93
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.00/161.93
SND(mark(z0)) → c40(SND(z0)) 522.00/161.93
SND(ok(z0)) → c41(SND(z0)) 522.00/161.93
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.00/161.93
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.00/161.93
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.00/161.93
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.00/161.93
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.00/161.93
HEAD(mark(z0)) → c47(HEAD(z0)) 522.00/161.93
HEAD(ok(z0)) → c48(HEAD(z0)) 522.00/161.93
TAIL(mark(z0)) → c49(TAIL(z0)) 522.00/161.93
TAIL(ok(z0)) → c50(TAIL(z0)) 522.00/161.93
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.00/161.93
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.00/161.93
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.00/161.93
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.00/161.93
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.00/161.93
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.00/161.93
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.00/161.93
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.00/161.93
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.00/161.93
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 522.00/161.93
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.00/161.93
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.00/161.93
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.00/161.93
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.00/161.93
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.00/161.93
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.00/161.93
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.00/161.93
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.00/161.93
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.00/161.93
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.00/161.93
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.00/161.93
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.00/161.93
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.00/161.93
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.00/161.93
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.00/161.93
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.00/161.93
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.00/161.93
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.00/161.93
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.00/161.93
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.00/161.93
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.00/161.93
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.00/161.93
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.93
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.93
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.00/161.93
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.00/161.93
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.93
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.93
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.00/161.93
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.00/161.93
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.00/161.93
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.00/161.93
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.00/161.93
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.00/161.93
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.93
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.00/161.93
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.00/161.93
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.93
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.00/161.93
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.00/161.93
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.00/161.93
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.00/161.93
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.00/161.93
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.93
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.93
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.00/161.93
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.00/161.93
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.00/161.93
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.00/161.93
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.00/161.93
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.00/161.93
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.00/161.93
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.00/161.93
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.00/161.93
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.00/161.93
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.00/161.93
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.00/161.93
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.00/161.93
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.00/161.93
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.93
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.00/161.93
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.00/161.96
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.96
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.00/161.96
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.00/161.96
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.96
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.96
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.00/161.96
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.00/161.96
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.00/161.96
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.00/161.96
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.00/161.96
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.00/161.96
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.96
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.00/161.96
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.00/161.96
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.96
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.00/161.96
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.00/161.96
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.96
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.96
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.00/161.96
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.00/161.96
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.00/161.96
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.00/161.96
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.00/161.96
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.00/161.96
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.96
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.00/161.96
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.00/161.96
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.96
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.00/161.96
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.00/161.96
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.96
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.96
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.00/161.96
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.00/161.96
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.00/161.96
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.00/161.96
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.00/161.96
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.00/161.96
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.96
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.00/161.96
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.00/161.96
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.00/161.96
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.00/161.96
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.00/161.96
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.00/161.96
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.00/161.96
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.00/161.96
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.00/161.96
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.00/161.96
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.00/161.96
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.00/161.96
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.00/161.96
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.00/161.96
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.00/161.96
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.00/161.96
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.00/161.96
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.00/161.96
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.00/161.96
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.00/161.96
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.00/161.96
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.00/161.96
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.00/161.96
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.07
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.07
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.07
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.07
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.07
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.07
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.07
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.07
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.07
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.43/162.07
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.07
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.07
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.07
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.07
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.07
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.07
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.07
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.43/162.07
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.07
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.07
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.43/162.07
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.43/162.07
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.43/162.07
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.43/162.07
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.43/162.07
ACTIVE(tail(z0)) → c22(TAIL(active(z0)), ACTIVE(z0)) 522.43/162.07
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.43/162.07
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.43/162.07
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.43/162.07
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.43/162.07
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.43/162.07
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.43/162.07
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.43/162.07
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.43/162.07
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.43/162.07
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.43/162.07
S(mark(z0)) → c33(S(z0)) 522.43/162.07
S(ok(z0)) → c34(S(z0)) 522.43/162.07
FST(mark(z0)) → c35(FST(z0)) 522.43/162.07
FST(ok(z0)) → c36(FST(z0)) 522.43/162.07
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.43/162.07
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.43/162.07
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.43/162.07
SND(mark(z0)) → c40(SND(z0)) 522.43/162.07
SND(ok(z0)) → c41(SND(z0)) 522.43/162.07
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.43/162.07
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.43/162.07
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.43/162.07
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.43/162.07
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.43/162.07
HEAD(mark(z0)) → c47(HEAD(z0)) 522.43/162.07
HEAD(ok(z0)) → c48(HEAD(z0)) 522.43/162.07
TAIL(mark(z0)) → c49(TAIL(z0)) 522.43/162.07
TAIL(ok(z0)) → c50(TAIL(z0)) 522.43/162.07
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.43/162.07
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.43/162.07
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.43/162.07
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.43/162.07
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.43/162.07
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.43/162.07
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.43/162.07
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.43/162.07
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.43/162.07
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 522.43/162.07
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.07
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.43/162.07
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.43/162.07
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.07
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.43/162.07
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.07
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.43/162.07
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.43/162.07
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.43/162.07
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.07
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.07
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.07
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.43/162.07
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.43/162.07
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.43/162.07
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.43/162.07
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.43/162.07
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.43/162.07
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.43/162.07
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.43/162.07
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.43/162.07
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.43/162.07
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.07
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.07
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.07
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.07
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.07
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.07
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.07
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.07
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.07
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.43/162.07
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.07
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.07
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.07
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.43/162.07
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.07
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.07
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.07
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.43/162.07
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.43/162.07
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.43/162.07
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.43/162.07
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.07
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.07
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.43/162.07
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.43/162.07
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.43/162.07
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.43/162.07
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.07
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.43/162.07
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.43/162.07
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.43/162.07
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.43/162.07
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.43/162.07
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.43/162.07
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.43/162.07
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.07
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.07
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.43/162.09
active(fst(pair(z0, z1))) → mark(z0) 522.43/162.09
active(snd(pair(z0, z1))) → mark(z1) 522.43/162.09
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.43/162.09
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.43/162.09
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.43/162.09
active(head(cons(z0, z1))) → mark(z0) 522.43/162.09
active(tail(cons(z0, z1))) → mark(z1) 522.43/162.09
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.43/162.09
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.43/162.09
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.43/162.09
active(natsFrom(z0)) → natsFrom(active(z0)) 522.43/162.09
active(cons(z0, z1)) → cons(active(z0), z1) 522.43/162.09
active(s(z0)) → s(active(z0)) 522.43/162.09
active(fst(z0)) → fst(active(z0)) 522.43/162.09
active(pair(z0, z1)) → pair(active(z0), z1) 522.43/162.09
active(pair(z0, z1)) → pair(z0, active(z1)) 522.43/162.09
active(snd(z0)) → snd(active(z0)) 522.43/162.09
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.43/162.09
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.43/162.09
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.43/162.09
active(head(z0)) → head(active(z0)) 522.43/162.09
active(tail(z0)) → tail(active(z0)) 522.43/162.09
active(sel(z0, z1)) → sel(active(z0), z1) 522.43/162.09
active(sel(z0, z1)) → sel(z0, active(z1)) 522.43/162.09
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.43/162.09
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.43/162.09
active(take(z0, z1)) → take(active(z0), z1) 522.43/162.09
active(take(z0, z1)) → take(z0, active(z1)) 522.43/162.09
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.43/162.09
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.43/162.09
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.43/162.09
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.43/162.09
s(mark(z0)) → mark(s(z0)) 522.43/162.09
s(ok(z0)) → ok(s(z0)) 522.43/162.09
fst(mark(z0)) → mark(fst(z0)) 522.43/162.09
fst(ok(z0)) → ok(fst(z0)) 522.43/162.09
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.43/162.09
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.43/162.09
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.43/162.09
snd(mark(z0)) → mark(snd(z0)) 522.43/162.09
snd(ok(z0)) → ok(snd(z0)) 522.43/162.09
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.43/162.09
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.43/162.09
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.43/162.09
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.43/162.09
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.43/162.09
head(mark(z0)) → mark(head(z0)) 522.43/162.09
head(ok(z0)) → ok(head(z0)) 522.43/162.09
tail(mark(z0)) → mark(tail(z0)) 522.43/162.09
tail(ok(z0)) → ok(tail(z0)) 522.43/162.09
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.43/162.09
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.43/162.09
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.43/162.09
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.43/162.09
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.43/162.09
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.43/162.09
take(mark(z0), z1) → mark(take(z0, z1)) 522.43/162.09
take(z0, mark(z1)) → mark(take(z0, z1)) 522.43/162.09
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.43/162.09
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.43/162.09
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.43/162.09
proper(s(z0)) → s(proper(z0)) 522.43/162.09
proper(fst(z0)) → fst(proper(z0)) 522.43/162.09
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.43/162.09
proper(snd(z0)) → snd(proper(z0)) 522.43/162.09
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.43/162.09
proper(0) → ok(0) 522.43/162.09
proper(nil) → ok(nil) 522.43/162.09
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.43/162.09
proper(head(z0)) → head(proper(z0)) 522.43/162.09
proper(tail(z0)) → tail(proper(z0)) 522.43/162.09
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.43/162.09
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.43/162.09
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.43/162.09
top(mark(z0)) → top(proper(z0)) 522.43/162.09
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.43/162.09
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.43/162.09
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.43/162.09
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.43/162.09
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.43/162.09
S(mark(z0)) → c33(S(z0)) 522.43/162.09
S(ok(z0)) → c34(S(z0)) 522.43/162.09
FST(mark(z0)) → c35(FST(z0)) 522.43/162.09
FST(ok(z0)) → c36(FST(z0)) 522.43/162.09
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.43/162.09
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.43/162.09
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.43/162.09
SND(mark(z0)) → c40(SND(z0)) 522.43/162.09
SND(ok(z0)) → c41(SND(z0)) 522.43/162.09
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.43/162.09
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.43/162.09
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.43/162.09
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.43/162.09
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.43/162.09
HEAD(mark(z0)) → c47(HEAD(z0)) 522.43/162.09
HEAD(ok(z0)) → c48(HEAD(z0)) 522.43/162.09
TAIL(mark(z0)) → c49(TAIL(z0)) 522.43/162.09
TAIL(ok(z0)) → c50(TAIL(z0)) 522.43/162.09
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.43/162.09
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.43/162.09
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.43/162.09
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.43/162.09
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.43/162.09
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.43/162.09
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.43/162.09
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.43/162.09
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.43/162.09
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.43/162.09
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.43/162.09
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.43/162.09
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.43/162.09
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.43/162.09
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.43/162.09
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.43/162.09
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.43/162.09
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.43/162.09
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.43/162.09
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.43/162.09
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.43/162.09
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.43/162.09
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.43/162.09
S(mark(z0)) → c33(S(z0)) 522.43/162.09
S(ok(z0)) → c34(S(z0)) 522.43/162.09
FST(mark(z0)) → c35(FST(z0)) 522.43/162.09
FST(ok(z0)) → c36(FST(z0)) 522.43/162.09
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.43/162.09
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.43/162.09
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.43/162.09
SND(mark(z0)) → c40(SND(z0)) 522.43/162.09
SND(ok(z0)) → c41(SND(z0)) 522.43/162.09
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.43/162.09
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.43/162.09
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.43/162.09
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.43/162.09
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.43/162.09
HEAD(mark(z0)) → c47(HEAD(z0)) 522.43/162.09
HEAD(ok(z0)) → c48(HEAD(z0)) 522.43/162.09
TAIL(mark(z0)) → c49(TAIL(z0)) 522.43/162.09
TAIL(ok(z0)) → c50(TAIL(z0)) 522.43/162.09
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.43/162.09
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.43/162.09
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.43/162.09
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.43/162.09
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.43/162.09
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.43/162.09
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.43/162.09
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.43/162.09
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.43/162.09
PROPER(natsFrom(z0)) → c60(NATSFROM(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.43/162.09
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.43/162.09
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.43/162.09
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.43/162.09
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.43/162.09
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.43/162.09
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.43/162.09
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.43/162.09
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.43/162.09
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.43/162.09
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.43/162.09
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.43/162.09
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.43/162.09
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.43/162.09
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.43/162.09
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.43/162.09
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0)), PROPER(0)) 522.43/162.09
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil)), PROPER(nil)) 522.43/162.09
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.43/162.09
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.43/162.09
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.43/162.09
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.43/162.09
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.43/162.09
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.43/162.09
active(fst(pair(z0, z1))) → mark(z0) 522.43/162.09
active(snd(pair(z0, z1))) → mark(z1) 522.43/162.09
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.43/162.09
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.43/162.09
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.43/162.09
active(head(cons(z0, z1))) → mark(z0) 522.43/162.09
active(tail(cons(z0, z1))) → mark(z1) 522.43/162.09
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.43/162.09
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.43/162.09
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.43/162.09
active(natsFrom(z0)) → natsFrom(active(z0)) 522.43/162.09
active(cons(z0, z1)) → cons(active(z0), z1) 522.43/162.09
active(s(z0)) → s(active(z0)) 522.43/162.09
active(fst(z0)) → fst(active(z0)) 522.43/162.09
active(pair(z0, z1)) → pair(active(z0), z1) 522.43/162.09
active(pair(z0, z1)) → pair(z0, active(z1)) 522.43/162.09
active(snd(z0)) → snd(active(z0)) 522.43/162.09
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.43/162.09
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.43/162.09
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.43/162.09
active(head(z0)) → head(active(z0)) 522.43/162.09
active(tail(z0)) → tail(active(z0)) 522.43/162.09
active(sel(z0, z1)) → sel(active(z0), z1) 522.43/162.09
active(sel(z0, z1)) → sel(z0, active(z1)) 522.43/162.09
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.43/162.09
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.43/162.09
active(take(z0, z1)) → take(active(z0), z1) 522.43/162.09
active(take(z0, z1)) → take(z0, active(z1)) 522.43/162.09
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.43/162.09
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.43/162.09
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.43/162.09
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.43/162.09
s(mark(z0)) → mark(s(z0)) 522.43/162.09
s(ok(z0)) → ok(s(z0)) 522.43/162.09
fst(mark(z0)) → mark(fst(z0)) 522.43/162.09
fst(ok(z0)) → ok(fst(z0)) 522.43/162.09
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.43/162.09
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.43/162.09
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.43/162.09
snd(mark(z0)) → mark(snd(z0)) 522.43/162.09
snd(ok(z0)) → ok(snd(z0)) 522.43/162.09
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.43/162.09
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.43/162.09
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.43/162.09
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.43/162.09
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.43/162.09
head(mark(z0)) → mark(head(z0)) 522.43/162.09
head(ok(z0)) → ok(head(z0)) 522.43/162.09
tail(mark(z0)) → mark(tail(z0)) 522.43/162.09
tail(ok(z0)) → ok(tail(z0)) 522.43/162.09
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.43/162.09
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.43/162.09
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.43/162.09
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.43/162.09
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.43/162.09
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.43/162.09
take(mark(z0), z1) → mark(take(z0, z1)) 522.43/162.09
take(z0, mark(z1)) → mark(take(z0, z1)) 522.43/162.09
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.43/162.09
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.43/162.09
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.43/162.09
proper(s(z0)) → s(proper(z0)) 522.43/162.09
proper(fst(z0)) → fst(proper(z0)) 522.43/162.09
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.43/162.09
proper(snd(z0)) → snd(proper(z0)) 522.43/162.09
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.43/162.09
proper(0) → ok(0) 522.43/162.09
proper(nil) → ok(nil) 522.43/162.09
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.43/162.09
proper(head(z0)) → head(proper(z0)) 522.43/162.09
proper(tail(z0)) → tail(proper(z0)) 522.43/162.09
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.43/162.09
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.43/162.09
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.43/162.09
top(mark(z0)) → top(proper(z0)) 522.43/162.09
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.43/162.09
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.43/162.09
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.43/162.09
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.43/162.09
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.43/162.09
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.43/162.09
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.43/162.09
S(mark(z0)) → c33(S(z0)) 522.43/162.09
S(ok(z0)) → c34(S(z0)) 522.43/162.09
FST(mark(z0)) → c35(FST(z0)) 522.43/162.09
FST(ok(z0)) → c36(FST(z0)) 522.43/162.09
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.43/162.09
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.43/162.09
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.43/162.09
SND(mark(z0)) → c40(SND(z0)) 522.43/162.09
SND(ok(z0)) → c41(SND(z0)) 522.43/162.09
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.43/162.09
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.43/162.09
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.43/162.09
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.43/162.09
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.43/162.09
HEAD(mark(z0)) → c47(HEAD(z0)) 522.43/162.09
HEAD(ok(z0)) → c48(HEAD(z0)) 522.43/162.09
TAIL(mark(z0)) → c49(TAIL(z0)) 522.43/162.09
TAIL(ok(z0)) → c50(TAIL(z0)) 522.43/162.09
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.43/162.09
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.43/162.09
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.43/162.09
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.43/162.09
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.43/162.09
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.43/162.09
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.43/162.09
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.43/162.09
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.43/162.09
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.43/162.09
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.43/162.09
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.09
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.43/162.09
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.43/162.09
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.43/162.09
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.43/162.09
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.43/162.09
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.43/162.09
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.43/162.09
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.43/162.09
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.43/162.09
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.43/162.09
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.09
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.43/162.09
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.09
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.09
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.09
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.09
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.09
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.09
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.09
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.09
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.09
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.09
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.43/162.09
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.09
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.09
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.43/162.10
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.43/162.10
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.43/162.10
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.43/162.10
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.43/162.10
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.43/162.10
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.43/162.10
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0)), PROPER(0)) 522.43/162.10
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil)), PROPER(nil)) 522.43/162.10
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.43/162.10
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.43/162.10
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.43/162.10
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.43/162.10
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.43/162.10
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.43/162.10
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.43/162.10
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.43/162.10
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.43/162.10
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.43/162.10
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.43/162.10
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.43/162.10
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.43/162.10
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.43/162.10
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.43/162.10
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.43/162.10
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.43/162.10
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.43/162.10
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.43/162.10
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.43/162.10
S(mark(z0)) → c33(S(z0)) 522.43/162.10
S(ok(z0)) → c34(S(z0)) 522.43/162.10
FST(mark(z0)) → c35(FST(z0)) 522.43/162.10
FST(ok(z0)) → c36(FST(z0)) 522.43/162.10
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.43/162.10
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.43/162.10
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.43/162.10
SND(mark(z0)) → c40(SND(z0)) 522.43/162.10
SND(ok(z0)) → c41(SND(z0)) 522.43/162.10
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.43/162.10
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.43/162.10
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.43/162.10
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.43/162.10
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.43/162.10
HEAD(mark(z0)) → c47(HEAD(z0)) 522.43/162.10
HEAD(ok(z0)) → c48(HEAD(z0)) 522.43/162.10
TAIL(mark(z0)) → c49(TAIL(z0)) 522.43/162.10
TAIL(ok(z0)) → c50(TAIL(z0)) 522.43/162.10
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.43/162.10
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.43/162.10
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.43/162.10
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.43/162.10
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.43/162.10
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.43/162.10
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.43/162.10
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.43/162.10
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.43/162.10
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.10
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.43/162.10
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.43/162.10
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.10
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.43/162.10
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.10
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.43/162.10
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.43/162.10
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.43/162.10
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.10
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.10
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.43/162.10
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.43/162.10
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.43/162.10
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.43/162.10
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.43/162.10
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.43/162.10
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.43/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.43/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.43/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.43/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.43/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.43/162.10
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.43/162.10
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.43/162.10
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.43/162.10
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.43/162.10
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.43/162.10
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.43/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.43/162.10
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.43/162.10
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.43/162.10
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.43/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.43/162.10
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.43/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.43/162.10
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.43/162.10
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.43/162.10
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.43/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.43/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.43/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.43/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.43/162.10
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.43/162.10
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.43/162.10
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.10
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.10
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.10
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.10
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.10
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0)), PROPER(0)) 522.76/162.10
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil)), PROPER(nil)) 522.76/162.10
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.10
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.10
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.10
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.10
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.10
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.76/162.10
active(fst(pair(z0, z1))) → mark(z0) 522.76/162.10
active(snd(pair(z0, z1))) → mark(z1) 522.76/162.10
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.76/162.10
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.76/162.10
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.76/162.10
active(head(cons(z0, z1))) → mark(z0) 522.76/162.10
active(tail(cons(z0, z1))) → mark(z1) 522.76/162.10
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.76/162.10
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.76/162.10
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.76/162.10
active(natsFrom(z0)) → natsFrom(active(z0)) 522.76/162.10
active(cons(z0, z1)) → cons(active(z0), z1) 522.76/162.10
active(s(z0)) → s(active(z0)) 522.76/162.10
active(fst(z0)) → fst(active(z0)) 522.76/162.10
active(pair(z0, z1)) → pair(active(z0), z1) 522.76/162.10
active(pair(z0, z1)) → pair(z0, active(z1)) 522.76/162.10
active(snd(z0)) → snd(active(z0)) 522.76/162.10
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.76/162.10
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.76/162.10
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.76/162.10
active(head(z0)) → head(active(z0)) 522.76/162.10
active(tail(z0)) → tail(active(z0)) 522.76/162.10
active(sel(z0, z1)) → sel(active(z0), z1) 522.76/162.10
active(sel(z0, z1)) → sel(z0, active(z1)) 522.76/162.10
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.76/162.10
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.76/162.10
active(take(z0, z1)) → take(active(z0), z1) 522.76/162.10
active(take(z0, z1)) → take(z0, active(z1)) 522.76/162.10
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.76/162.10
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.76/162.10
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.76/162.10
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.76/162.10
s(mark(z0)) → mark(s(z0)) 522.76/162.10
s(ok(z0)) → ok(s(z0)) 522.76/162.10
fst(mark(z0)) → mark(fst(z0)) 522.76/162.10
fst(ok(z0)) → ok(fst(z0)) 522.76/162.10
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.76/162.10
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.76/162.10
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.76/162.10
snd(mark(z0)) → mark(snd(z0)) 522.76/162.10
snd(ok(z0)) → ok(snd(z0)) 522.76/162.10
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.76/162.10
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.76/162.10
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.76/162.10
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.76/162.10
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.76/162.10
head(mark(z0)) → mark(head(z0)) 522.76/162.10
head(ok(z0)) → ok(head(z0)) 522.76/162.10
tail(mark(z0)) → mark(tail(z0)) 522.76/162.10
tail(ok(z0)) → ok(tail(z0)) 522.76/162.10
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.76/162.10
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.76/162.10
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.76/162.10
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.76/162.10
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.76/162.10
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.76/162.10
take(mark(z0), z1) → mark(take(z0, z1)) 522.76/162.10
take(z0, mark(z1)) → mark(take(z0, z1)) 522.76/162.10
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.76/162.10
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.76/162.10
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.76/162.10
proper(s(z0)) → s(proper(z0)) 522.76/162.10
proper(fst(z0)) → fst(proper(z0)) 522.76/162.10
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.76/162.10
proper(snd(z0)) → snd(proper(z0)) 522.76/162.10
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.76/162.10
proper(0) → ok(0) 522.76/162.10
proper(nil) → ok(nil) 522.76/162.10
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.76/162.10
proper(head(z0)) → head(proper(z0)) 522.76/162.10
proper(tail(z0)) → tail(proper(z0)) 522.76/162.10
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.76/162.10
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.76/162.10
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.76/162.10
top(mark(z0)) → top(proper(z0)) 522.76/162.10
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.10
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.10
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.10
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.10
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.10
S(mark(z0)) → c33(S(z0)) 522.76/162.10
S(ok(z0)) → c34(S(z0)) 522.76/162.10
FST(mark(z0)) → c35(FST(z0)) 522.76/162.10
FST(ok(z0)) → c36(FST(z0)) 522.76/162.10
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.10
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.10
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.10
SND(mark(z0)) → c40(SND(z0)) 522.76/162.10
SND(ok(z0)) → c41(SND(z0)) 522.76/162.10
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.10
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.10
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.10
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.10
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.10
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.10
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.10
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.10
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.10
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.10
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.10
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.10
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.10
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.10
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.10
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.10
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.10
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.10
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.10
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.10
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.10
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.10
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.10
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.10
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.10
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.10
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.10
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.10
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.10
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.10
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.10
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.10
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.10
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.10
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.10
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.10
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.10
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.10
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.10
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.10
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.10
S(mark(z0)) → c33(S(z0)) 522.76/162.10
S(ok(z0)) → c34(S(z0)) 522.76/162.10
FST(mark(z0)) → c35(FST(z0)) 522.76/162.10
FST(ok(z0)) → c36(FST(z0)) 522.76/162.10
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.10
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.10
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.10
SND(mark(z0)) → c40(SND(z0)) 522.76/162.10
SND(ok(z0)) → c41(SND(z0)) 522.76/162.10
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.10
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.10
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.10
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.10
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.10
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.10
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.10
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.10
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.10
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.10
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.10
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.10
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.10
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.10
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.10
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.10
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.10
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.10
PROPER(cons(z0, z1)) → c61(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.10
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.10
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.10
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.10
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.10
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.10
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.10
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.10
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.10
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.10
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.10
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.10
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.10
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.10
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.10
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.10
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.10
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.10
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.10
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.10
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.10
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.10
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.10
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.10
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.10
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.10
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.10
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.10
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.10
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.10
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.10
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.10
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.10
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c61, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.10
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.10
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.10
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.10
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.10
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.10
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.10
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 522.76/162.10
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 522.76/162.10
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.10
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.10
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.10
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.10
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.10
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.10
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.10
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.10
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.10
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.10
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.10
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.10
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.10
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 522.76/162.10
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 522.76/162.10
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.10
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.10
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.10
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.10
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.10
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.76/162.10
active(fst(pair(z0, z1))) → mark(z0) 522.76/162.10
active(snd(pair(z0, z1))) → mark(z1) 522.76/162.10
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.76/162.10
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.76/162.10
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.76/162.10
active(head(cons(z0, z1))) → mark(z0) 522.76/162.10
active(tail(cons(z0, z1))) → mark(z1) 522.76/162.10
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.76/162.10
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.76/162.10
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.76/162.10
active(natsFrom(z0)) → natsFrom(active(z0)) 522.76/162.10
active(cons(z0, z1)) → cons(active(z0), z1) 522.76/162.10
active(s(z0)) → s(active(z0)) 522.76/162.10
active(fst(z0)) → fst(active(z0)) 522.76/162.10
active(pair(z0, z1)) → pair(active(z0), z1) 522.76/162.10
active(pair(z0, z1)) → pair(z0, active(z1)) 522.76/162.10
active(snd(z0)) → snd(active(z0)) 522.76/162.10
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.76/162.10
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.76/162.10
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.76/162.10
active(head(z0)) → head(active(z0)) 522.76/162.10
active(tail(z0)) → tail(active(z0)) 522.76/162.10
active(sel(z0, z1)) → sel(active(z0), z1) 522.76/162.10
active(sel(z0, z1)) → sel(z0, active(z1)) 522.76/162.10
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.76/162.10
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.76/162.10
active(take(z0, z1)) → take(active(z0), z1) 522.76/162.10
active(take(z0, z1)) → take(z0, active(z1)) 522.76/162.10
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.76/162.10
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.76/162.10
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.76/162.10
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.76/162.10
s(mark(z0)) → mark(s(z0)) 522.76/162.10
s(ok(z0)) → ok(s(z0)) 522.76/162.10
fst(mark(z0)) → mark(fst(z0)) 522.76/162.10
fst(ok(z0)) → ok(fst(z0)) 522.76/162.10
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.76/162.10
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.76/162.10
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.76/162.10
snd(mark(z0)) → mark(snd(z0)) 522.76/162.10
snd(ok(z0)) → ok(snd(z0)) 522.76/162.10
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.76/162.10
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.76/162.10
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.76/162.10
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.76/162.10
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.76/162.10
head(mark(z0)) → mark(head(z0)) 522.76/162.10
head(ok(z0)) → ok(head(z0)) 522.76/162.10
tail(mark(z0)) → mark(tail(z0)) 522.76/162.10
tail(ok(z0)) → ok(tail(z0)) 522.76/162.10
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.76/162.10
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.76/162.10
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.76/162.10
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.76/162.10
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.76/162.10
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.76/162.10
take(mark(z0), z1) → mark(take(z0, z1)) 522.76/162.10
take(z0, mark(z1)) → mark(take(z0, z1)) 522.76/162.10
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.76/162.10
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.76/162.10
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.76/162.10
proper(s(z0)) → s(proper(z0)) 522.76/162.10
proper(fst(z0)) → fst(proper(z0)) 522.76/162.10
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.76/162.10
proper(snd(z0)) → snd(proper(z0)) 522.76/162.10
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.76/162.10
proper(0) → ok(0) 522.76/162.10
proper(nil) → ok(nil) 522.76/162.10
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.76/162.10
proper(head(z0)) → head(proper(z0)) 522.76/162.10
proper(tail(z0)) → tail(proper(z0)) 522.76/162.10
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.76/162.10
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.76/162.10
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.76/162.10
top(mark(z0)) → top(proper(z0)) 522.76/162.10
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.10
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.10
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.10
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.10
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.10
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.10
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.10
S(mark(z0)) → c33(S(z0)) 522.76/162.10
S(ok(z0)) → c34(S(z0)) 522.76/162.10
FST(mark(z0)) → c35(FST(z0)) 522.76/162.10
FST(ok(z0)) → c36(FST(z0)) 522.76/162.10
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.10
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.10
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.10
SND(mark(z0)) → c40(SND(z0)) 522.76/162.10
SND(ok(z0)) → c41(SND(z0)) 522.76/162.10
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.10
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.10
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.10
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.10
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.10
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.10
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.10
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.10
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.10
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.10
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.10
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.10
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.10
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.10
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.10
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.10
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.10
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.10
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.10
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.10
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.10
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.10
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.10
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.10
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.10
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.10
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.10
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.10
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.10
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.11
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.11
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.11
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.11
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.11
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.11
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.11
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.11
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.11
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.11
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.11
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.11
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.11
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.11
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.11
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.11
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.11
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.11
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.11
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.11
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.11
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.11
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 522.76/162.11
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 522.76/162.11
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.11
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.11
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.11
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.11
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.11
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.11
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 522.76/162.11
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 522.76/162.11
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.11
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.11
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.11
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.11
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.11
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.11
S(mark(z0)) → c33(S(z0)) 522.76/162.11
S(ok(z0)) → c34(S(z0)) 522.76/162.11
FST(mark(z0)) → c35(FST(z0)) 522.76/162.11
FST(ok(z0)) → c36(FST(z0)) 522.76/162.11
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.11
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.11
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.11
SND(mark(z0)) → c40(SND(z0)) 522.76/162.11
SND(ok(z0)) → c41(SND(z0)) 522.76/162.11
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.11
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.11
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.11
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.11
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.11
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.11
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.11
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.11
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.11
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.11
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.11
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.11
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.11
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.11
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.11
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.11
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.11
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.11
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.11
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.11
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.11
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.11
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.11
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.11
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.11
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.11
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.11
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.11
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.11
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.11
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.11
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.11
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.11
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.11
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.11
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.11
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.11
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.11
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.11
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.11
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.11
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.11
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.11
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.11
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.11
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.11
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.11
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.11
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 522.76/162.11
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 522.76/162.11
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.11
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.11
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.11
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.11
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.11
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.11
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 522.76/162.11
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 522.76/162.11
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.11
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.76/162.11
active(fst(pair(z0, z1))) → mark(z0) 522.76/162.11
active(snd(pair(z0, z1))) → mark(z1) 522.76/162.11
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.76/162.11
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.76/162.11
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.76/162.11
active(head(cons(z0, z1))) → mark(z0) 522.76/162.11
active(tail(cons(z0, z1))) → mark(z1) 522.76/162.11
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.76/162.11
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.76/162.11
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.76/162.11
active(natsFrom(z0)) → natsFrom(active(z0)) 522.76/162.11
active(cons(z0, z1)) → cons(active(z0), z1) 522.76/162.11
active(s(z0)) → s(active(z0)) 522.76/162.11
active(fst(z0)) → fst(active(z0)) 522.76/162.11
active(pair(z0, z1)) → pair(active(z0), z1) 522.76/162.11
active(pair(z0, z1)) → pair(z0, active(z1)) 522.76/162.11
active(snd(z0)) → snd(active(z0)) 522.76/162.11
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.76/162.11
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.76/162.11
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.76/162.11
active(head(z0)) → head(active(z0)) 522.76/162.11
active(tail(z0)) → tail(active(z0)) 522.76/162.11
active(sel(z0, z1)) → sel(active(z0), z1) 522.76/162.11
active(sel(z0, z1)) → sel(z0, active(z1)) 522.76/162.11
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.76/162.11
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.76/162.11
active(take(z0, z1)) → take(active(z0), z1) 522.76/162.11
active(take(z0, z1)) → take(z0, active(z1)) 522.76/162.11
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.76/162.11
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.76/162.11
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.76/162.11
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.76/162.11
s(mark(z0)) → mark(s(z0)) 522.76/162.11
s(ok(z0)) → ok(s(z0)) 522.76/162.11
fst(mark(z0)) → mark(fst(z0)) 522.76/162.11
fst(ok(z0)) → ok(fst(z0)) 522.76/162.11
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.76/162.11
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.76/162.11
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.76/162.11
snd(mark(z0)) → mark(snd(z0)) 522.76/162.11
snd(ok(z0)) → ok(snd(z0)) 522.76/162.11
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.76/162.11
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.76/162.11
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.76/162.11
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.76/162.11
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.76/162.11
head(mark(z0)) → mark(head(z0)) 522.76/162.11
head(ok(z0)) → ok(head(z0)) 522.76/162.11
tail(mark(z0)) → mark(tail(z0)) 522.76/162.11
tail(ok(z0)) → ok(tail(z0)) 522.76/162.11
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.76/162.11
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.76/162.11
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.76/162.11
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.76/162.11
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.76/162.11
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.76/162.11
take(mark(z0), z1) → mark(take(z0, z1)) 522.76/162.11
take(z0, mark(z1)) → mark(take(z0, z1)) 522.76/162.11
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.76/162.11
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.76/162.11
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.76/162.11
proper(s(z0)) → s(proper(z0)) 522.76/162.11
proper(fst(z0)) → fst(proper(z0)) 522.76/162.11
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.76/162.11
proper(snd(z0)) → snd(proper(z0)) 522.76/162.11
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.76/162.11
proper(0) → ok(0) 522.76/162.11
proper(nil) → ok(nil) 522.76/162.11
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.76/162.11
proper(head(z0)) → head(proper(z0)) 522.76/162.11
proper(tail(z0)) → tail(proper(z0)) 522.76/162.11
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.76/162.11
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.76/162.11
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.76/162.11
top(mark(z0)) → top(proper(z0)) 522.76/162.11
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.11
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.11
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.11
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.11
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.11
S(mark(z0)) → c33(S(z0)) 522.76/162.11
S(ok(z0)) → c34(S(z0)) 522.76/162.11
FST(mark(z0)) → c35(FST(z0)) 522.76/162.11
FST(ok(z0)) → c36(FST(z0)) 522.76/162.11
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.11
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.11
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.11
SND(mark(z0)) → c40(SND(z0)) 522.76/162.11
SND(ok(z0)) → c41(SND(z0)) 522.76/162.11
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.11
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.11
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.11
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.11
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.11
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.11
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.11
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.11
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.11
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.11
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.11
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.11
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.11
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.11
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.11
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.11
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.11
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.11
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.11
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.11
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.11
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.11
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.11
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.11
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.11
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.11
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.11
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.11
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.11
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.11
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.11
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.11
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.11
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.11
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.11
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.11
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.11
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.11
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.11
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.11
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.11
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.11
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.11
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.11
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.11
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.11
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.11
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.11
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.11
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.11
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.11
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.11
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.11
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.11
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.11
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.11
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.11
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.11
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.11
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.11
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.11
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.11
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.11
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.11
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.11
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.11
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.11
S(mark(z0)) → c33(S(z0)) 522.76/162.11
S(ok(z0)) → c34(S(z0)) 522.76/162.11
FST(mark(z0)) → c35(FST(z0)) 522.76/162.11
FST(ok(z0)) → c36(FST(z0)) 522.76/162.11
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.11
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.11
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.11
SND(mark(z0)) → c40(SND(z0)) 522.76/162.11
SND(ok(z0)) → c41(SND(z0)) 522.76/162.11
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.11
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.11
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.11
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.11
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.11
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.11
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.11
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.11
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.11
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.11
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.11
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.11
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.11
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.11
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.11
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.11
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.11
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.11
PROPER(s(z0)) → c62(S(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.11
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.11
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.11
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.11
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.11
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.11
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.11
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.11
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.11
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.11
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.11
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.11
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.11
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.11
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.11
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.11
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.11
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.11
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.11
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.11
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.11
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.11
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.11
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.11
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.12
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.12
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.12
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.12
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.12
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.12
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.12
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.12
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.12
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.12
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.12
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.12
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.12
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.12
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.12
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.12
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.12
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.12
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c62, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 522.76/162.12
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.12
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.12
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(s(0)) → c62(S(ok(0)), PROPER(0)) 522.76/162.12
PROPER(s(nil)) → c62(S(ok(nil)), PROPER(nil)) 522.76/162.12
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 522.76/162.12
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.12
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.76/162.12
active(fst(pair(z0, z1))) → mark(z0) 522.76/162.12
active(snd(pair(z0, z1))) → mark(z1) 522.76/162.12
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.76/162.12
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.76/162.12
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.76/162.12
active(head(cons(z0, z1))) → mark(z0) 522.76/162.12
active(tail(cons(z0, z1))) → mark(z1) 522.76/162.12
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.76/162.12
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.76/162.12
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.76/162.12
active(natsFrom(z0)) → natsFrom(active(z0)) 522.76/162.12
active(cons(z0, z1)) → cons(active(z0), z1) 522.76/162.12
active(s(z0)) → s(active(z0)) 522.76/162.12
active(fst(z0)) → fst(active(z0)) 522.76/162.12
active(pair(z0, z1)) → pair(active(z0), z1) 522.76/162.12
active(pair(z0, z1)) → pair(z0, active(z1)) 522.76/162.12
active(snd(z0)) → snd(active(z0)) 522.76/162.12
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.76/162.12
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.76/162.12
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.76/162.12
active(head(z0)) → head(active(z0)) 522.76/162.12
active(tail(z0)) → tail(active(z0)) 522.76/162.12
active(sel(z0, z1)) → sel(active(z0), z1) 522.76/162.12
active(sel(z0, z1)) → sel(z0, active(z1)) 522.76/162.12
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.76/162.12
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.76/162.12
active(take(z0, z1)) → take(active(z0), z1) 522.76/162.12
active(take(z0, z1)) → take(z0, active(z1)) 522.76/162.12
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.76/162.12
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.76/162.12
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.76/162.12
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.76/162.12
s(mark(z0)) → mark(s(z0)) 522.76/162.12
s(ok(z0)) → ok(s(z0)) 522.76/162.12
fst(mark(z0)) → mark(fst(z0)) 522.76/162.12
fst(ok(z0)) → ok(fst(z0)) 522.76/162.12
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.76/162.12
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.76/162.12
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.76/162.12
snd(mark(z0)) → mark(snd(z0)) 522.76/162.12
snd(ok(z0)) → ok(snd(z0)) 522.76/162.12
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.76/162.12
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.76/162.12
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.76/162.12
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.76/162.12
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.76/162.12
head(mark(z0)) → mark(head(z0)) 522.76/162.12
head(ok(z0)) → ok(head(z0)) 522.76/162.12
tail(mark(z0)) → mark(tail(z0)) 522.76/162.12
tail(ok(z0)) → ok(tail(z0)) 522.76/162.12
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.76/162.12
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.76/162.12
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.76/162.12
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.76/162.12
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.76/162.12
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.76/162.12
take(mark(z0), z1) → mark(take(z0, z1)) 522.76/162.12
take(z0, mark(z1)) → mark(take(z0, z1)) 522.76/162.12
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.76/162.12
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.76/162.12
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.76/162.12
proper(s(z0)) → s(proper(z0)) 522.76/162.12
proper(fst(z0)) → fst(proper(z0)) 522.76/162.12
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.76/162.12
proper(snd(z0)) → snd(proper(z0)) 522.76/162.12
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.76/162.12
proper(0) → ok(0) 522.76/162.12
proper(nil) → ok(nil) 522.76/162.12
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.76/162.12
proper(head(z0)) → head(proper(z0)) 522.76/162.12
proper(tail(z0)) → tail(proper(z0)) 522.76/162.12
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.76/162.12
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.76/162.12
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.76/162.12
top(mark(z0)) → top(proper(z0)) 522.76/162.12
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.12
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.12
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.12
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.12
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.12
S(mark(z0)) → c33(S(z0)) 522.76/162.12
S(ok(z0)) → c34(S(z0)) 522.76/162.12
FST(mark(z0)) → c35(FST(z0)) 522.76/162.12
FST(ok(z0)) → c36(FST(z0)) 522.76/162.12
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.12
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.12
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.12
SND(mark(z0)) → c40(SND(z0)) 522.76/162.12
SND(ok(z0)) → c41(SND(z0)) 522.76/162.12
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.12
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.12
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.12
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.12
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.12
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.12
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.12
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.12
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.12
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.12
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.12
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.12
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.12
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.12
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.12
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.12
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.12
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.12
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.12
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.12
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.12
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.12
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.12
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.12
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.12
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.12
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.12
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.12
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.12
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.12
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.12
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.12
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.12
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.12
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.12
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.12
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.12
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.12
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.12
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.12
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.12
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.12
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.12
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.12
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.12
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 522.76/162.12
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 522.76/162.12
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.12
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.12
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(s(0)) → c62(S(ok(0)), PROPER(0)) 522.76/162.12
PROPER(s(nil)) → c62(S(ok(nil)), PROPER(nil)) 522.76/162.12
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 522.76/162.12
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.12
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.12
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.12
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.12
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.12
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.12
S(mark(z0)) → c33(S(z0)) 522.76/162.12
S(ok(z0)) → c34(S(z0)) 522.76/162.12
FST(mark(z0)) → c35(FST(z0)) 522.76/162.12
FST(ok(z0)) → c36(FST(z0)) 522.76/162.12
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.12
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.12
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.12
SND(mark(z0)) → c40(SND(z0)) 522.76/162.12
SND(ok(z0)) → c41(SND(z0)) 522.76/162.12
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.12
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.12
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.12
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.12
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.12
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.12
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.12
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.12
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.12
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.12
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.12
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.12
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.12
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.12
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.12
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.12
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.12
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.12
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.12
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.12
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.12
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.12
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.12
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.12
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.12
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.12
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.12
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.12
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.12
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.12
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.12
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.12
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.12
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.12
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.12
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.12
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.12
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.12
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.12
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.12
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.12
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.12
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.12
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.12
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.12
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.12
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.12
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 522.76/162.12
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.12
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.12
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 522.76/162.12
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.12
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.12
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.12
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.12
PROPER(s(0)) → c62(S(ok(0)), PROPER(0)) 522.76/162.12
PROPER(s(nil)) → c62(S(ok(nil)), PROPER(nil)) 522.76/162.12
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.12
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 522.76/162.12
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.12
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.12
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.12
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.76/162.12
active(fst(pair(z0, z1))) → mark(z0) 522.76/162.12
active(snd(pair(z0, z1))) → mark(z1) 522.76/162.12
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.76/162.12
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.76/162.12
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.76/162.12
active(head(cons(z0, z1))) → mark(z0) 522.76/162.12
active(tail(cons(z0, z1))) → mark(z1) 522.76/162.12
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.76/162.12
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.76/162.12
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.76/162.12
active(natsFrom(z0)) → natsFrom(active(z0)) 522.76/162.12
active(cons(z0, z1)) → cons(active(z0), z1) 522.76/162.12
active(s(z0)) → s(active(z0)) 522.76/162.12
active(fst(z0)) → fst(active(z0)) 522.76/162.12
active(pair(z0, z1)) → pair(active(z0), z1) 522.76/162.12
active(pair(z0, z1)) → pair(z0, active(z1)) 522.76/162.12
active(snd(z0)) → snd(active(z0)) 522.76/162.12
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.76/162.12
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.76/162.12
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.76/162.12
active(head(z0)) → head(active(z0)) 522.76/162.12
active(tail(z0)) → tail(active(z0)) 522.76/162.12
active(sel(z0, z1)) → sel(active(z0), z1) 522.76/162.12
active(sel(z0, z1)) → sel(z0, active(z1)) 522.76/162.12
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.76/162.12
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.76/162.12
active(take(z0, z1)) → take(active(z0), z1) 522.76/162.12
active(take(z0, z1)) → take(z0, active(z1)) 522.76/162.12
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.76/162.12
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.76/162.12
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.76/162.12
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.76/162.12
s(mark(z0)) → mark(s(z0)) 522.76/162.12
s(ok(z0)) → ok(s(z0)) 522.76/162.12
fst(mark(z0)) → mark(fst(z0)) 522.76/162.12
fst(ok(z0)) → ok(fst(z0)) 522.76/162.12
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.76/162.12
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.76/162.12
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.76/162.12
snd(mark(z0)) → mark(snd(z0)) 522.76/162.12
snd(ok(z0)) → ok(snd(z0)) 522.76/162.12
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.76/162.12
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.76/162.12
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.76/162.12
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.76/162.12
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.76/162.12
head(mark(z0)) → mark(head(z0)) 522.76/162.12
head(ok(z0)) → ok(head(z0)) 522.76/162.12
tail(mark(z0)) → mark(tail(z0)) 522.76/162.12
tail(ok(z0)) → ok(tail(z0)) 522.76/162.12
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.76/162.12
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.76/162.12
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.76/162.12
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.76/162.12
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.76/162.12
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.76/162.12
take(mark(z0), z1) → mark(take(z0, z1)) 522.76/162.12
take(z0, mark(z1)) → mark(take(z0, z1)) 522.76/162.12
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.76/162.12
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.76/162.12
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.76/162.12
proper(s(z0)) → s(proper(z0)) 522.76/162.12
proper(fst(z0)) → fst(proper(z0)) 522.76/162.12
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.76/162.12
proper(snd(z0)) → snd(proper(z0)) 522.76/162.12
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.76/162.12
proper(0) → ok(0) 522.76/162.12
proper(nil) → ok(nil) 522.76/162.12
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.76/162.12
proper(head(z0)) → head(proper(z0)) 522.76/162.12
proper(tail(z0)) → tail(proper(z0)) 522.76/162.12
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.76/162.12
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.76/162.12
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.76/162.12
top(mark(z0)) → top(proper(z0)) 522.76/162.12
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.12
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.12
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.12
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.12
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.12
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.12
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.12
S(mark(z0)) → c33(S(z0)) 522.76/162.12
S(ok(z0)) → c34(S(z0)) 522.76/162.12
FST(mark(z0)) → c35(FST(z0)) 522.76/162.12
FST(ok(z0)) → c36(FST(z0)) 522.76/162.12
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.12
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.12
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.12
SND(mark(z0)) → c40(SND(z0)) 522.76/162.12
SND(ok(z0)) → c41(SND(z0)) 522.76/162.12
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.12
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.12
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.12
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.12
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.12
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.12
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.12
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.12
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.12
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.12
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.12
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.12
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.12
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.12
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.12
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.12
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.12
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.12
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.12
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.12
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.12
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.12
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.12
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.12
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.12
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.12
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.12
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.12
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.12
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.12
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.12
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.12
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.12
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.12
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.12
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.12
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.12
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.12
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.12
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.12
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.12
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.12
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.12
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.12
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.12
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.12
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.12
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.13
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.13
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.13
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.13
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.13
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.13
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.13
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.13
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.13
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.13
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.13
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.13
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.13
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 522.76/162.13
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.13
PROPER(s(0)) → c62(S(ok(0))) 522.76/162.13
PROPER(s(nil)) → c62(S(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.13
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.13
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.13
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.13
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.13
S(mark(z0)) → c33(S(z0)) 522.76/162.13
S(ok(z0)) → c34(S(z0)) 522.76/162.13
FST(mark(z0)) → c35(FST(z0)) 522.76/162.13
FST(ok(z0)) → c36(FST(z0)) 522.76/162.13
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.13
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.13
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.13
SND(mark(z0)) → c40(SND(z0)) 522.76/162.13
SND(ok(z0)) → c41(SND(z0)) 522.76/162.13
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.13
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.13
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.13
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.13
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.13
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.13
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.13
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.13
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.13
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.13
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.13
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.13
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.13
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.13
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.13
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.13
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.13
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.13
PROPER(fst(z0)) → c63(FST(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.13
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.13
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.13
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.13
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.13
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.13
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.13
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.13
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.13
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.13
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.13
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.13
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.13
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.13
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.13
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.13
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.13
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.13
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 522.76/162.13
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.13
PROPER(s(0)) → c62(S(ok(0))) 522.76/162.13
PROPER(s(nil)) → c62(S(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c63, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(fst(0)) → c63(FST(ok(0)), PROPER(0)) 522.76/162.13
PROPER(fst(nil)) → c63(FST(ok(nil)), PROPER(nil)) 522.76/162.13
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 522.76/162.13
active(fst(pair(z0, z1))) → mark(z0) 522.76/162.13
active(snd(pair(z0, z1))) → mark(z1) 522.76/162.13
active(splitAt(0, z0)) → mark(pair(nil, z0)) 522.76/162.13
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 522.76/162.13
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 522.76/162.13
active(head(cons(z0, z1))) → mark(z0) 522.76/162.13
active(tail(cons(z0, z1))) → mark(z1) 522.76/162.13
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 522.76/162.13
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 522.76/162.13
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 522.76/162.13
active(natsFrom(z0)) → natsFrom(active(z0)) 522.76/162.13
active(cons(z0, z1)) → cons(active(z0), z1) 522.76/162.13
active(s(z0)) → s(active(z0)) 522.76/162.13
active(fst(z0)) → fst(active(z0)) 522.76/162.13
active(pair(z0, z1)) → pair(active(z0), z1) 522.76/162.13
active(pair(z0, z1)) → pair(z0, active(z1)) 522.76/162.13
active(snd(z0)) → snd(active(z0)) 522.76/162.13
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 522.76/162.13
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 522.76/162.13
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 522.76/162.13
active(head(z0)) → head(active(z0)) 522.76/162.13
active(tail(z0)) → tail(active(z0)) 522.76/162.13
active(sel(z0, z1)) → sel(active(z0), z1) 522.76/162.13
active(sel(z0, z1)) → sel(z0, active(z1)) 522.76/162.13
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 522.76/162.13
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 522.76/162.13
active(take(z0, z1)) → take(active(z0), z1) 522.76/162.13
active(take(z0, z1)) → take(z0, active(z1)) 522.76/162.13
natsFrom(mark(z0)) → mark(natsFrom(z0)) 522.76/162.13
natsFrom(ok(z0)) → ok(natsFrom(z0)) 522.76/162.13
cons(mark(z0), z1) → mark(cons(z0, z1)) 522.76/162.13
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 522.76/162.13
s(mark(z0)) → mark(s(z0)) 522.76/162.13
s(ok(z0)) → ok(s(z0)) 522.76/162.13
fst(mark(z0)) → mark(fst(z0)) 522.76/162.13
fst(ok(z0)) → ok(fst(z0)) 522.76/162.13
pair(mark(z0), z1) → mark(pair(z0, z1)) 522.76/162.13
pair(z0, mark(z1)) → mark(pair(z0, z1)) 522.76/162.13
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 522.76/162.13
snd(mark(z0)) → mark(snd(z0)) 522.76/162.13
snd(ok(z0)) → ok(snd(z0)) 522.76/162.13
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 522.76/162.13
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 522.76/162.13
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 522.76/162.13
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 522.76/162.13
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 522.76/162.13
head(mark(z0)) → mark(head(z0)) 522.76/162.13
head(ok(z0)) → ok(head(z0)) 522.76/162.13
tail(mark(z0)) → mark(tail(z0)) 522.76/162.13
tail(ok(z0)) → ok(tail(z0)) 522.76/162.13
sel(mark(z0), z1) → mark(sel(z0, z1)) 522.76/162.13
sel(z0, mark(z1)) → mark(sel(z0, z1)) 522.76/162.13
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 522.76/162.13
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 522.76/162.13
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 522.76/162.13
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 522.76/162.13
take(mark(z0), z1) → mark(take(z0, z1)) 522.76/162.13
take(z0, mark(z1)) → mark(take(z0, z1)) 522.76/162.13
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 522.76/162.13
proper(natsFrom(z0)) → natsFrom(proper(z0)) 522.76/162.13
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 522.76/162.13
proper(s(z0)) → s(proper(z0)) 522.76/162.13
proper(fst(z0)) → fst(proper(z0)) 522.76/162.13
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 522.76/162.13
proper(snd(z0)) → snd(proper(z0)) 522.76/162.13
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 522.76/162.13
proper(0) → ok(0) 522.76/162.13
proper(nil) → ok(nil) 522.76/162.13
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 522.76/162.13
proper(head(z0)) → head(proper(z0)) 522.76/162.13
proper(tail(z0)) → tail(proper(z0)) 522.76/162.13
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 522.76/162.13
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 522.76/162.13
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 522.76/162.13
top(mark(z0)) → top(proper(z0)) 522.76/162.13
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.13
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.13
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.13
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.13
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.13
S(mark(z0)) → c33(S(z0)) 522.76/162.13
S(ok(z0)) → c34(S(z0)) 522.76/162.13
FST(mark(z0)) → c35(FST(z0)) 522.76/162.13
FST(ok(z0)) → c36(FST(z0)) 522.76/162.13
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.13
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.13
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.13
SND(mark(z0)) → c40(SND(z0)) 522.76/162.13
SND(ok(z0)) → c41(SND(z0)) 522.76/162.13
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.13
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.13
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.13
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.13
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.13
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.13
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.13
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.13
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.13
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.13
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.13
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.13
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.13
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.13
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.13
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.13
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.13
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.13
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.13
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.13
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.13
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.13
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.13
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.13
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 522.76/162.13
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 522.76/162.13
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 522.76/162.13
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 522.76/162.13
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 522.76/162.13
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 522.76/162.13
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 522.76/162.13
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 522.76/162.13
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 522.76/162.13
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 522.76/162.13
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 522.76/162.13
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 522.76/162.13
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 522.76/162.13
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 522.76/162.13
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 522.76/162.13
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 522.76/162.13
PROPER(s(0)) → c62(S(ok(0))) 522.76/162.13
PROPER(s(nil)) → c62(S(ok(nil))) 522.76/162.13
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 522.76/162.13
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 522.76/162.13
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 522.76/162.13
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 522.76/162.13
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 522.76/162.13
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 522.76/162.13
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 522.76/162.13
PROPER(fst(0)) → c63(FST(ok(0)), PROPER(0)) 522.76/162.13
PROPER(fst(nil)) → c63(FST(ok(nil)), PROPER(nil)) 522.76/162.13
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 522.76/162.13
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 522.76/162.13
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 522.76/162.13
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 522.76/162.13
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 522.76/162.13
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 522.76/162.13
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 522.76/162.13
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 522.76/162.13
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 522.76/162.13
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 522.76/162.13
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 522.76/162.13
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 522.76/162.13
S(mark(z0)) → c33(S(z0)) 522.76/162.13
S(ok(z0)) → c34(S(z0)) 522.76/162.13
FST(mark(z0)) → c35(FST(z0)) 522.76/162.13
FST(ok(z0)) → c36(FST(z0)) 522.76/162.13
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 522.76/162.13
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 522.76/162.13
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 522.76/162.13
SND(mark(z0)) → c40(SND(z0)) 522.76/162.13
SND(ok(z0)) → c41(SND(z0)) 522.76/162.13
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 522.76/162.13
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 522.76/162.13
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 522.76/162.13
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 522.76/162.13
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 522.76/162.13
HEAD(mark(z0)) → c47(HEAD(z0)) 522.76/162.13
HEAD(ok(z0)) → c48(HEAD(z0)) 522.76/162.13
TAIL(mark(z0)) → c49(TAIL(z0)) 522.76/162.13
TAIL(ok(z0)) → c50(TAIL(z0)) 522.76/162.13
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 522.76/162.13
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 522.76/162.13
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 522.76/162.13
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 522.76/162.13
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 522.76/162.13
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 522.76/162.13
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 522.76/162.13
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 522.76/162.13
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 522.76/162.13
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 522.76/162.13
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 522.76/162.13
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 522.76/162.13
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 522.76/162.13
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 522.76/162.13
ACTIVE(natsFrom(z0)) → c(S(z0)) 522.76/162.13
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 522.76/162.13
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 522.76/162.13
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 522.76/162.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 522.76/162.13
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 522.76/162.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 522.76/162.13
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 522.76/162.13
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 522.76/162.13
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 522.76/162.13
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 522.76/162.13
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 522.76/162.13
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 522.76/162.13
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 522.76/162.13
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 522.76/162.13
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 522.76/162.13
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 522.76/162.13
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 522.76/162.13
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 522.76/162.13
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 522.76/162.13
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 522.76/162.13
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.12/162.24
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.12/162.24
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.24
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.24
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.24
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.24
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.24
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.24
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.24
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.12/162.24
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.24
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.12/162.24
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.12/162.24
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(s(0)) → c62(S(ok(0))) 523.12/162.24
PROPER(s(nil)) → c62(S(ok(nil))) 523.12/162.24
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(fst(0)) → c63(FST(ok(0)), PROPER(0)) 523.12/162.24
PROPER(fst(nil)) → c63(FST(ok(nil)), PROPER(nil)) 523.12/162.24
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 523.12/162.24
active(fst(pair(z0, z1))) → mark(z0) 523.12/162.24
active(snd(pair(z0, z1))) → mark(z1) 523.12/162.24
active(splitAt(0, z0)) → mark(pair(nil, z0)) 523.12/162.24
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 523.12/162.24
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 523.12/162.24
active(head(cons(z0, z1))) → mark(z0) 523.12/162.24
active(tail(cons(z0, z1))) → mark(z1) 523.12/162.24
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 523.12/162.24
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 523.12/162.24
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 523.12/162.24
active(natsFrom(z0)) → natsFrom(active(z0)) 523.12/162.24
active(cons(z0, z1)) → cons(active(z0), z1) 523.12/162.24
active(s(z0)) → s(active(z0)) 523.12/162.24
active(fst(z0)) → fst(active(z0)) 523.12/162.24
active(pair(z0, z1)) → pair(active(z0), z1) 523.12/162.24
active(pair(z0, z1)) → pair(z0, active(z1)) 523.12/162.24
active(snd(z0)) → snd(active(z0)) 523.12/162.24
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 523.12/162.24
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 523.12/162.24
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 523.12/162.24
active(head(z0)) → head(active(z0)) 523.12/162.24
active(tail(z0)) → tail(active(z0)) 523.12/162.24
active(sel(z0, z1)) → sel(active(z0), z1) 523.12/162.24
active(sel(z0, z1)) → sel(z0, active(z1)) 523.12/162.24
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 523.12/162.24
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 523.12/162.24
active(take(z0, z1)) → take(active(z0), z1) 523.12/162.24
active(take(z0, z1)) → take(z0, active(z1)) 523.12/162.24
natsFrom(mark(z0)) → mark(natsFrom(z0)) 523.12/162.24
natsFrom(ok(z0)) → ok(natsFrom(z0)) 523.12/162.24
cons(mark(z0), z1) → mark(cons(z0, z1)) 523.12/162.24
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 523.12/162.24
s(mark(z0)) → mark(s(z0)) 523.12/162.24
s(ok(z0)) → ok(s(z0)) 523.12/162.24
fst(mark(z0)) → mark(fst(z0)) 523.12/162.24
fst(ok(z0)) → ok(fst(z0)) 523.12/162.24
pair(mark(z0), z1) → mark(pair(z0, z1)) 523.12/162.24
pair(z0, mark(z1)) → mark(pair(z0, z1)) 523.12/162.24
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 523.12/162.24
snd(mark(z0)) → mark(snd(z0)) 523.12/162.24
snd(ok(z0)) → ok(snd(z0)) 523.12/162.24
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 523.12/162.24
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 523.12/162.24
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 523.12/162.24
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 523.12/162.24
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 523.12/162.24
head(mark(z0)) → mark(head(z0)) 523.12/162.24
head(ok(z0)) → ok(head(z0)) 523.12/162.24
tail(mark(z0)) → mark(tail(z0)) 523.12/162.24
tail(ok(z0)) → ok(tail(z0)) 523.12/162.24
sel(mark(z0), z1) → mark(sel(z0, z1)) 523.12/162.24
sel(z0, mark(z1)) → mark(sel(z0, z1)) 523.12/162.24
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 523.12/162.24
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 523.12/162.24
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 523.12/162.24
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 523.12/162.24
take(mark(z0), z1) → mark(take(z0, z1)) 523.12/162.24
take(z0, mark(z1)) → mark(take(z0, z1)) 523.12/162.24
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 523.12/162.24
proper(natsFrom(z0)) → natsFrom(proper(z0)) 523.12/162.24
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 523.12/162.24
proper(s(z0)) → s(proper(z0)) 523.12/162.24
proper(fst(z0)) → fst(proper(z0)) 523.12/162.24
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 523.12/162.24
proper(snd(z0)) → snd(proper(z0)) 523.12/162.24
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 523.12/162.24
proper(0) → ok(0) 523.12/162.24
proper(nil) → ok(nil) 523.12/162.24
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 523.12/162.24
proper(head(z0)) → head(proper(z0)) 523.12/162.24
proper(tail(z0)) → tail(proper(z0)) 523.12/162.24
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 523.12/162.24
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 523.12/162.24
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 523.12/162.24
top(mark(z0)) → top(proper(z0)) 523.12/162.24
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.12/162.24
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.12/162.24
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.12/162.24
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.12/162.24
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.12/162.24
S(mark(z0)) → c33(S(z0)) 523.12/162.24
S(ok(z0)) → c34(S(z0)) 523.12/162.24
FST(mark(z0)) → c35(FST(z0)) 523.12/162.24
FST(ok(z0)) → c36(FST(z0)) 523.12/162.24
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.12/162.24
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.12/162.24
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.12/162.24
SND(mark(z0)) → c40(SND(z0)) 523.12/162.24
SND(ok(z0)) → c41(SND(z0)) 523.12/162.24
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.12/162.24
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.12/162.24
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.12/162.24
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.12/162.24
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.12/162.24
HEAD(mark(z0)) → c47(HEAD(z0)) 523.12/162.24
HEAD(ok(z0)) → c48(HEAD(z0)) 523.12/162.24
TAIL(mark(z0)) → c49(TAIL(z0)) 523.12/162.24
TAIL(ok(z0)) → c50(TAIL(z0)) 523.12/162.24
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.12/162.24
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.12/162.24
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.12/162.24
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.12/162.24
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.12/162.24
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.12/162.24
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.12/162.24
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.12/162.24
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.12/162.24
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.12/162.24
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.12/162.24
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.12/162.24
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.12/162.24
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.12/162.24
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.12/162.24
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.12/162.24
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.12/162.24
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.12/162.24
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.12/162.24
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.12/162.24
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.24
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.24
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.24
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.24
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.24
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.24
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.24
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.12/162.24
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.24
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.12/162.24
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.12/162.24
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(s(0)) → c62(S(ok(0))) 523.12/162.24
PROPER(s(nil)) → c62(S(ok(nil))) 523.12/162.24
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(fst(0)) → c63(FST(ok(0))) 523.12/162.24
PROPER(fst(nil)) → c63(FST(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.12/162.24
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.12/162.24
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.12/162.24
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.12/162.24
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.12/162.24
S(mark(z0)) → c33(S(z0)) 523.12/162.24
S(ok(z0)) → c34(S(z0)) 523.12/162.24
FST(mark(z0)) → c35(FST(z0)) 523.12/162.24
FST(ok(z0)) → c36(FST(z0)) 523.12/162.24
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.12/162.24
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.12/162.24
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.12/162.24
SND(mark(z0)) → c40(SND(z0)) 523.12/162.24
SND(ok(z0)) → c41(SND(z0)) 523.12/162.24
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.12/162.24
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.12/162.24
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.12/162.24
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.12/162.24
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.12/162.24
HEAD(mark(z0)) → c47(HEAD(z0)) 523.12/162.24
HEAD(ok(z0)) → c48(HEAD(z0)) 523.12/162.24
TAIL(mark(z0)) → c49(TAIL(z0)) 523.12/162.24
TAIL(ok(z0)) → c50(TAIL(z0)) 523.12/162.24
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.12/162.24
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.12/162.24
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.12/162.24
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.12/162.24
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.12/162.24
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.12/162.24
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.12/162.24
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.12/162.24
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.12/162.24
PROPER(pair(z0, z1)) → c64(PAIR(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.12/162.24
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.12/162.24
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.12/162.24
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.12/162.24
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.12/162.24
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.12/162.24
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.12/162.24
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.12/162.24
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.12/162.24
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.12/162.24
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.12/162.24
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.24
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.24
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.24
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.24
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.24
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.24
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.24
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.24
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.12/162.24
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.24
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.12/162.24
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.12/162.24
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(s(0)) → c62(S(ok(0))) 523.12/162.24
PROPER(s(nil)) → c62(S(ok(nil))) 523.12/162.24
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.12/162.24
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.24
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.24
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.12/162.24
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.24
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.24
PROPER(fst(0)) → c63(FST(ok(0))) 523.12/162.24
PROPER(fst(nil)) → c63(FST(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c64, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.24
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.24
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.24
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.24
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.24
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.24
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.24
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 523.12/162.24
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 523.12/162.24
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.24
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.24
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.24
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.24
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.24
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.24
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.24
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.24
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.24
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.24
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 523.12/162.24
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 523.12/162.24
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.24
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.24
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.24
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.24
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 523.12/162.24
active(fst(pair(z0, z1))) → mark(z0) 523.12/162.24
active(snd(pair(z0, z1))) → mark(z1) 523.12/162.24
active(splitAt(0, z0)) → mark(pair(nil, z0)) 523.12/162.24
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 523.12/162.24
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 523.12/162.24
active(head(cons(z0, z1))) → mark(z0) 523.12/162.24
active(tail(cons(z0, z1))) → mark(z1) 523.12/162.24
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 523.12/162.24
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 523.12/162.24
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 523.12/162.24
active(natsFrom(z0)) → natsFrom(active(z0)) 523.12/162.24
active(cons(z0, z1)) → cons(active(z0), z1) 523.12/162.24
active(s(z0)) → s(active(z0)) 523.12/162.24
active(fst(z0)) → fst(active(z0)) 523.12/162.24
active(pair(z0, z1)) → pair(active(z0), z1) 523.12/162.24
active(pair(z0, z1)) → pair(z0, active(z1)) 523.12/162.24
active(snd(z0)) → snd(active(z0)) 523.12/162.24
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 523.12/162.24
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 523.12/162.24
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 523.12/162.24
active(head(z0)) → head(active(z0)) 523.12/162.24
active(tail(z0)) → tail(active(z0)) 523.12/162.24
active(sel(z0, z1)) → sel(active(z0), z1) 523.12/162.24
active(sel(z0, z1)) → sel(z0, active(z1)) 523.12/162.24
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 523.12/162.24
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 523.12/162.24
active(take(z0, z1)) → take(active(z0), z1) 523.12/162.24
active(take(z0, z1)) → take(z0, active(z1)) 523.12/162.24
natsFrom(mark(z0)) → mark(natsFrom(z0)) 523.12/162.24
natsFrom(ok(z0)) → ok(natsFrom(z0)) 523.12/162.24
cons(mark(z0), z1) → mark(cons(z0, z1)) 523.12/162.24
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 523.12/162.24
s(mark(z0)) → mark(s(z0)) 523.12/162.24
s(ok(z0)) → ok(s(z0)) 523.12/162.24
fst(mark(z0)) → mark(fst(z0)) 523.12/162.24
fst(ok(z0)) → ok(fst(z0)) 523.12/162.24
pair(mark(z0), z1) → mark(pair(z0, z1)) 523.12/162.24
pair(z0, mark(z1)) → mark(pair(z0, z1)) 523.12/162.24
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 523.12/162.24
snd(mark(z0)) → mark(snd(z0)) 523.12/162.24
snd(ok(z0)) → ok(snd(z0)) 523.12/162.24
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 523.12/162.24
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 523.12/162.24
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 523.12/162.24
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 523.12/162.24
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 523.12/162.24
head(mark(z0)) → mark(head(z0)) 523.12/162.24
head(ok(z0)) → ok(head(z0)) 523.12/162.24
tail(mark(z0)) → mark(tail(z0)) 523.12/162.24
tail(ok(z0)) → ok(tail(z0)) 523.12/162.24
sel(mark(z0), z1) → mark(sel(z0, z1)) 523.12/162.24
sel(z0, mark(z1)) → mark(sel(z0, z1)) 523.12/162.24
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 523.12/162.24
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 523.12/162.24
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 523.12/162.24
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 523.12/162.24
take(mark(z0), z1) → mark(take(z0, z1)) 523.12/162.24
take(z0, mark(z1)) → mark(take(z0, z1)) 523.12/162.24
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 523.12/162.24
proper(natsFrom(z0)) → natsFrom(proper(z0)) 523.12/162.24
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 523.12/162.24
proper(s(z0)) → s(proper(z0)) 523.12/162.24
proper(fst(z0)) → fst(proper(z0)) 523.12/162.24
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 523.12/162.24
proper(snd(z0)) → snd(proper(z0)) 523.12/162.24
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 523.12/162.24
proper(0) → ok(0) 523.12/162.24
proper(nil) → ok(nil) 523.12/162.24
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 523.12/162.24
proper(head(z0)) → head(proper(z0)) 523.12/162.24
proper(tail(z0)) → tail(proper(z0)) 523.12/162.24
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 523.12/162.24
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 523.12/162.24
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 523.12/162.24
top(mark(z0)) → top(proper(z0)) 523.12/162.24
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.12/162.24
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.12/162.24
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.12/162.24
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.12/162.24
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.12/162.24
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.12/162.24
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.12/162.24
S(mark(z0)) → c33(S(z0)) 523.12/162.24
S(ok(z0)) → c34(S(z0)) 523.12/162.24
FST(mark(z0)) → c35(FST(z0)) 523.12/162.24
FST(ok(z0)) → c36(FST(z0)) 523.12/162.24
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.12/162.24
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.12/162.24
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.12/162.24
SND(mark(z0)) → c40(SND(z0)) 523.12/162.24
SND(ok(z0)) → c41(SND(z0)) 523.12/162.24
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.12/162.24
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.12/162.24
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.12/162.24
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.12/162.24
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.12/162.24
HEAD(mark(z0)) → c47(HEAD(z0)) 523.12/162.24
HEAD(ok(z0)) → c48(HEAD(z0)) 523.12/162.24
TAIL(mark(z0)) → c49(TAIL(z0)) 523.12/162.24
TAIL(ok(z0)) → c50(TAIL(z0)) 523.12/162.24
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.12/162.24
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.12/162.24
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.12/162.24
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.12/162.24
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.12/162.24
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.12/162.24
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.12/162.24
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.12/162.24
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.12/162.24
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.12/162.24
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.12/162.24
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.24
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.12/162.24
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.12/162.24
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.12/162.24
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.12/162.24
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.12/162.24
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.12/162.24
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.12/162.24
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.12/162.24
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.12/162.24
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.12/162.24
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.24
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.24
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.24
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.12/162.24
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.24
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.24
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.24
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.12/162.24
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.24
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.12/162.24
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.12/162.24
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.25
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.25
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.25
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.12/162.25
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.25
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.25
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.25
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.25
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.25
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.25
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.25
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.25
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.25
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.25
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.12/162.25
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.25
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.25
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.25
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.25
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.25
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.12/162.25
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.25
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.25
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.25
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.25
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.25
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.25
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.25
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.12/162.25
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.25
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.25
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.25
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.25
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.25
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.12/162.25
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.25
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.25
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.25
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.25
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.12/162.25
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.12/162.25
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.25
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.25
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.25
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.25
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.25
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.25
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.25
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.25
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.25
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.25
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.25
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.25
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.25
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.25
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.25
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.25
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.25
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.25
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.25
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.25
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.25
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.25
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.25
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.25
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.25
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.25
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.12/162.25
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.25
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.12/162.25
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.12/162.25
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.25
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.25
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.12/162.25
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.25
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.25
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.25
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.25
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.25
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.12/162.25
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.25
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.25
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.25
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.25
PROPER(s(0)) → c62(S(ok(0))) 523.12/162.25
PROPER(s(nil)) → c62(S(ok(nil))) 523.12/162.25
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.25
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.25
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.12/162.25
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.28
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.28
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.28
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.28
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.28
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.12/162.28
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.28
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.28
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.28
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.28
PROPER(fst(0)) → c63(FST(ok(0))) 523.12/162.28
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.12/162.28
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.28
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.28
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.28
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.28
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.28
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.28
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.28
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 523.12/162.28
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 523.12/162.28
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.28
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.28
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.28
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.28
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.28
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.28
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.28
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.28
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.28
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.28
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.28
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.28
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.28
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 523.12/162.28
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 523.12/162.28
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.28
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.28
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.28
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.28
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.28
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.12/162.28
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.12/162.28
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.12/162.28
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.12/162.28
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.12/162.28
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.12/162.28
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.12/162.28
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.12/162.28
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.12/162.28
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.12/162.28
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.12/162.28
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.12/162.28
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.12/162.28
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.12/162.28
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.12/162.28
S(mark(z0)) → c33(S(z0)) 523.12/162.28
S(ok(z0)) → c34(S(z0)) 523.12/162.28
FST(mark(z0)) → c35(FST(z0)) 523.12/162.28
FST(ok(z0)) → c36(FST(z0)) 523.12/162.28
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.12/162.28
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.12/162.28
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.12/162.28
SND(mark(z0)) → c40(SND(z0)) 523.12/162.28
SND(ok(z0)) → c41(SND(z0)) 523.12/162.28
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.12/162.28
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.12/162.28
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.12/162.28
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.12/162.28
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.12/162.28
HEAD(mark(z0)) → c47(HEAD(z0)) 523.12/162.28
HEAD(ok(z0)) → c48(HEAD(z0)) 523.12/162.28
TAIL(mark(z0)) → c49(TAIL(z0)) 523.12/162.28
TAIL(ok(z0)) → c50(TAIL(z0)) 523.12/162.28
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.12/162.28
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.12/162.28
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.12/162.28
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.12/162.28
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.12/162.28
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.12/162.28
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.12/162.28
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.12/162.28
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.12/162.28
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 523.12/162.28
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.28
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.12/162.28
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.12/162.28
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.12/162.28
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.28
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.28
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.28
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.12/162.28
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.12/162.28
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.12/162.28
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.12/162.28
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.12/162.28
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.12/162.28
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.12/162.28
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.12/162.28
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.12/162.28
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.12/162.28
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.28
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.28
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.28
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.28
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.28
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.28
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.28
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.28
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.28
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.12/162.28
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.28
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.28
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.28
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.12/162.28
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.28
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.28
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.28
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.12/162.28
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.12/162.28
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.12/162.28
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.12/162.28
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.28
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.29
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.29
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.12/162.29
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.29
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.29
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.29
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.29
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.29
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.12/162.29
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.29
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.29
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.29
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.29
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.12/162.29
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.12/162.29
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.29
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.29
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.29
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.29
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.29
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.29
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.29
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.29
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.29
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.29
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.29
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.29
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.29
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.29
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.29
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.29
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.29
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.29
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.29
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.29
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.12/162.29
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.29
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.12/162.29
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.12/162.29
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.29
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.29
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.12/162.29
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.29
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.29
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.29
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.29
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.29
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.12/162.29
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.29
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.29
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.29
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.29
PROPER(s(0)) → c62(S(ok(0))) 523.12/162.29
PROPER(s(nil)) → c62(S(ok(nil))) 523.12/162.29
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.29
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.29
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.12/162.29
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.29
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.29
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.29
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.29
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.29
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.12/162.29
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.29
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.29
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.29
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.29
PROPER(fst(0)) → c63(FST(ok(0))) 523.12/162.29
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.12/162.29
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.29
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.29
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.29
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.29
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.29
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.29
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.29
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 523.12/162.29
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 523.12/162.29
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.29
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.29
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.29
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.29
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.29
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.29
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.29
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.29
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.29
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.29
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 523.12/162.29
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 523.12/162.29
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.29
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.29
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.29
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.29
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 523.12/162.29
active(fst(pair(z0, z1))) → mark(z0) 523.12/162.29
active(snd(pair(z0, z1))) → mark(z1) 523.12/162.29
active(splitAt(0, z0)) → mark(pair(nil, z0)) 523.12/162.29
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 523.12/162.29
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 523.12/162.29
active(head(cons(z0, z1))) → mark(z0) 523.12/162.29
active(tail(cons(z0, z1))) → mark(z1) 523.12/162.29
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 523.12/162.29
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 523.12/162.29
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 523.12/162.29
active(natsFrom(z0)) → natsFrom(active(z0)) 523.12/162.29
active(cons(z0, z1)) → cons(active(z0), z1) 523.12/162.29
active(s(z0)) → s(active(z0)) 523.12/162.29
active(fst(z0)) → fst(active(z0)) 523.12/162.29
active(pair(z0, z1)) → pair(active(z0), z1) 523.12/162.29
active(pair(z0, z1)) → pair(z0, active(z1)) 523.12/162.29
active(snd(z0)) → snd(active(z0)) 523.12/162.29
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 523.12/162.29
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 523.12/162.29
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 523.12/162.29
active(head(z0)) → head(active(z0)) 523.12/162.29
active(tail(z0)) → tail(active(z0)) 523.12/162.29
active(sel(z0, z1)) → sel(active(z0), z1) 523.12/162.29
active(sel(z0, z1)) → sel(z0, active(z1)) 523.12/162.29
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 523.12/162.29
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 523.12/162.29
active(take(z0, z1)) → take(active(z0), z1) 523.12/162.29
active(take(z0, z1)) → take(z0, active(z1)) 523.12/162.29
natsFrom(mark(z0)) → mark(natsFrom(z0)) 523.12/162.29
natsFrom(ok(z0)) → ok(natsFrom(z0)) 523.12/162.29
cons(mark(z0), z1) → mark(cons(z0, z1)) 523.12/162.29
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 523.12/162.29
s(mark(z0)) → mark(s(z0)) 523.12/162.29
s(ok(z0)) → ok(s(z0)) 523.12/162.29
fst(mark(z0)) → mark(fst(z0)) 523.12/162.29
fst(ok(z0)) → ok(fst(z0)) 523.12/162.29
pair(mark(z0), z1) → mark(pair(z0, z1)) 523.12/162.29
pair(z0, mark(z1)) → mark(pair(z0, z1)) 523.12/162.29
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 523.12/162.29
snd(mark(z0)) → mark(snd(z0)) 523.12/162.29
snd(ok(z0)) → ok(snd(z0)) 523.12/162.29
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 523.12/162.29
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 523.12/162.29
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 523.12/162.29
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 523.12/162.29
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 523.12/162.29
head(mark(z0)) → mark(head(z0)) 523.12/162.29
head(ok(z0)) → ok(head(z0)) 523.12/162.29
tail(mark(z0)) → mark(tail(z0)) 523.12/162.29
tail(ok(z0)) → ok(tail(z0)) 523.12/162.29
sel(mark(z0), z1) → mark(sel(z0, z1)) 523.12/162.29
sel(z0, mark(z1)) → mark(sel(z0, z1)) 523.12/162.29
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 523.12/162.29
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 523.12/162.29
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 523.12/162.29
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 523.12/162.29
take(mark(z0), z1) → mark(take(z0, z1)) 523.12/162.29
take(z0, mark(z1)) → mark(take(z0, z1)) 523.12/162.29
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 523.12/162.29
proper(natsFrom(z0)) → natsFrom(proper(z0)) 523.12/162.29
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 523.12/162.29
proper(s(z0)) → s(proper(z0)) 523.12/162.29
proper(fst(z0)) → fst(proper(z0)) 523.12/162.29
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 523.12/162.29
proper(snd(z0)) → snd(proper(z0)) 523.12/162.29
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 523.12/162.29
proper(0) → ok(0) 523.12/162.29
proper(nil) → ok(nil) 523.12/162.29
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 523.12/162.29
proper(head(z0)) → head(proper(z0)) 523.12/162.29
proper(tail(z0)) → tail(proper(z0)) 523.12/162.29
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 523.12/162.29
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 523.12/162.29
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 523.12/162.29
top(mark(z0)) → top(proper(z0)) 523.12/162.29
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.12/162.29
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.12/162.29
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.12/162.29
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.12/162.29
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.12/162.29
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.12/162.29
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.12/162.29
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.12/162.29
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.12/162.29
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.12/162.29
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.12/162.29
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.12/162.29
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.12/162.29
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.12/162.29
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.12/162.29
S(mark(z0)) → c33(S(z0)) 523.12/162.29
S(ok(z0)) → c34(S(z0)) 523.12/162.29
FST(mark(z0)) → c35(FST(z0)) 523.12/162.29
FST(ok(z0)) → c36(FST(z0)) 523.12/162.29
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.12/162.29
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.12/162.29
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.12/162.29
SND(mark(z0)) → c40(SND(z0)) 523.12/162.29
SND(ok(z0)) → c41(SND(z0)) 523.12/162.29
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.12/162.29
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.12/162.29
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.12/162.29
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.12/162.29
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.12/162.29
HEAD(mark(z0)) → c47(HEAD(z0)) 523.12/162.29
HEAD(ok(z0)) → c48(HEAD(z0)) 523.12/162.29
TAIL(mark(z0)) → c49(TAIL(z0)) 523.12/162.29
TAIL(ok(z0)) → c50(TAIL(z0)) 523.12/162.29
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.12/162.29
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.12/162.29
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.12/162.29
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.12/162.29
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.12/162.29
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.12/162.29
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.12/162.29
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.12/162.29
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.12/162.29
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 523.12/162.29
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.29
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.12/162.29
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.12/162.29
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.12/162.29
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.29
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.29
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.29
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.12/162.29
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.12/162.29
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.12/162.29
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.12/162.29
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.12/162.29
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.12/162.29
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.12/162.29
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.12/162.29
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.12/162.29
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.12/162.29
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.29
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.12/162.29
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.12/162.29
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.12/162.29
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.12/162.29
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.12/162.29
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.12/162.29
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.12/162.29
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.12/162.29
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.29
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.12/162.29
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.12/162.29
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.12/162.29
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.12/162.29
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.12/162.29
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.29
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.29
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.29
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.29
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.29
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.30
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.30
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.30
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.30
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.12/162.30
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.30
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.30
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.30
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.12/162.30
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.30
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.30
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.30
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.30
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.30
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.30
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.30
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.30
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.30
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.12/162.30
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.30
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.30
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.30
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.12/162.30
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.30
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.30
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.30
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.30
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.12/162.30
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.30
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.30
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.30
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.30
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.30
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.12/162.30
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.30
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.30
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.30
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.30
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.12/162.30
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.12/162.30
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.30
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.30
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.30
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.30
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.30
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.30
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.30
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.30
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.30
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.30
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.30
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.30
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.30
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.30
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.30
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.30
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.30
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.30
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.30
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.30
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.12/162.30
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.30
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.12/162.30
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.12/162.30
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.30
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.30
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.12/162.30
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.30
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.30
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.30
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.30
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.30
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.12/162.30
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.30
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.30
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.30
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.30
PROPER(s(0)) → c62(S(ok(0))) 523.12/162.30
PROPER(s(nil)) → c62(S(ok(nil))) 523.12/162.30
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.12/162.30
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.12/162.30
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.12/162.30
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.12/162.30
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.12/162.30
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.12/162.30
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.12/162.30
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.12/162.30
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.12/162.30
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.12/162.30
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.12/162.30
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.12/162.30
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.12/162.30
PROPER(fst(0)) → c63(FST(ok(0))) 523.12/162.30
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.12/162.30
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.12/162.30
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.12/162.30
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.12/162.30
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.12/162.30
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.12/162.30
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.12/162.30
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.12/162.30
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.12/162.30
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.12/162.30
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.12/162.30
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.12/162.30
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.12/162.30
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.12/162.30
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.12/162.30
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.12/162.30
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.12/162.30
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.12/162.30
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.12/162.30
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.12/162.30
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.12/162.30
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.12/162.30
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 523.12/162.30
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 523.12/162.30
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 523.12/162.30
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.12/162.30
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.12/162.30
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.12/162.30
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.12/162.30
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.12/162.30
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.12/162.30
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.12/162.30
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.12/162.30
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.12/162.30
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.12/162.30
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.12/162.30
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.12/162.30
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.12/162.30
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.12/162.30
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.12/162.30
S(mark(z0)) → c33(S(z0)) 523.12/162.30
S(ok(z0)) → c34(S(z0)) 523.12/162.30
FST(mark(z0)) → c35(FST(z0)) 523.12/162.30
FST(ok(z0)) → c36(FST(z0)) 523.12/162.30
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.12/162.30
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.12/162.30
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.12/162.30
SND(mark(z0)) → c40(SND(z0)) 523.12/162.30
SND(ok(z0)) → c41(SND(z0)) 523.12/162.30
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.12/162.30
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.12/162.30
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.12/162.30
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.12/162.30
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.12/162.30
HEAD(mark(z0)) → c47(HEAD(z0)) 523.12/162.30
HEAD(ok(z0)) → c48(HEAD(z0)) 523.12/162.30
TAIL(mark(z0)) → c49(TAIL(z0)) 523.12/162.30
TAIL(ok(z0)) → c50(TAIL(z0)) 523.12/162.30
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.12/162.30
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.12/162.30
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.12/162.30
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.12/162.30
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.12/162.30
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.12/162.30
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.12/162.30
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.12/162.30
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.12/162.30
PROPER(snd(z0)) → c65(SND(proper(z0)), PROPER(z0)) 523.12/162.30
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.30
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.12/162.30
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.12/162.30
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.12/162.30
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.30
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.30
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.12/162.30
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.12/162.30
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.12/162.30
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.12/162.30
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.12/162.30
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.12/162.30
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.12/162.30
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.12/162.30
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.12/162.30
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.12/162.30
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.12/162.30
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.30
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.30
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.30
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.30
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.30
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.30
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.12/162.30
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.12/162.30
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.12/162.30
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.12/162.30
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.30
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.12/162.30
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.12/162.30
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.12/162.30
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.12/162.30
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.12/162.30
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.30
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.30
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.12/162.30
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.12/162.30
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.12/162.30
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.12/162.30
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.12/162.30
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.12/162.30
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.12/162.30
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.12/162.30
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.12/162.30
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.12/162.30
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.12/162.30
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.12/162.30
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.12/162.30
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.12/162.30
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.12/162.30
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.12/162.30
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.12/162.30
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.12/162.30
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.12/162.30
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.12/162.30
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.12/162.30
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.30
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.30
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.30
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.50/162.30
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.30
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.30
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.30
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.30
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.30
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.50/162.30
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.30
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.30
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.30
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.30
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.50/162.30
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.50/162.30
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.30
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.30
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.30
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.30
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.30
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.30
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.30
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.30
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.30
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.30
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.30
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.30
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.30
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.30
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.30
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.30
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.30
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.30
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.30
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.30
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.50/162.30
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.30
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.50/162.30
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.30
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.30
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.30
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.50/162.30
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.30
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.30
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.30
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.30
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.30
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.50/162.30
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.30
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.30
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.30
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.30
PROPER(s(0)) → c62(S(ok(0))) 523.50/162.30
PROPER(s(nil)) → c62(S(ok(nil))) 523.50/162.30
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.30
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.30
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.50/162.30
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.30
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.30
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.30
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.30
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.30
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.50/162.30
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.30
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.30
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.30
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.30
PROPER(fst(0)) → c63(FST(ok(0))) 523.50/162.30
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.50/162.30
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.30
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.30
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.30
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.30
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.30
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.30
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.30
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.30
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.30
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.30
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.30
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.30
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.30
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.30
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.30
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.30
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.30
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.30
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.30
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.30
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.30
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 523.50/162.30
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.30
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 523.50/162.30
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c65, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.30
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.30
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 523.50/162.30
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.30
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.30
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.30
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.30
PROPER(snd(0)) → c65(SND(ok(0)), PROPER(0)) 523.50/162.30
PROPER(snd(nil)) → c65(SND(ok(nil)), PROPER(nil)) 523.50/162.30
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.30
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 523.50/162.30
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.30
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.30
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.30
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 523.50/162.30
active(fst(pair(z0, z1))) → mark(z0) 523.50/162.30
active(snd(pair(z0, z1))) → mark(z1) 523.50/162.30
active(splitAt(0, z0)) → mark(pair(nil, z0)) 523.50/162.30
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 523.50/162.30
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 523.50/162.30
active(head(cons(z0, z1))) → mark(z0) 523.50/162.30
active(tail(cons(z0, z1))) → mark(z1) 523.50/162.30
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 523.50/162.30
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 523.50/162.30
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 523.50/162.30
active(natsFrom(z0)) → natsFrom(active(z0)) 523.50/162.30
active(cons(z0, z1)) → cons(active(z0), z1) 523.50/162.30
active(s(z0)) → s(active(z0)) 523.50/162.30
active(fst(z0)) → fst(active(z0)) 523.50/162.30
active(pair(z0, z1)) → pair(active(z0), z1) 523.50/162.30
active(pair(z0, z1)) → pair(z0, active(z1)) 523.50/162.30
active(snd(z0)) → snd(active(z0)) 523.50/162.30
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 523.50/162.30
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 523.50/162.30
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 523.50/162.30
active(head(z0)) → head(active(z0)) 523.50/162.30
active(tail(z0)) → tail(active(z0)) 523.50/162.30
active(sel(z0, z1)) → sel(active(z0), z1) 523.50/162.30
active(sel(z0, z1)) → sel(z0, active(z1)) 523.50/162.30
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 523.50/162.30
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 523.50/162.30
active(take(z0, z1)) → take(active(z0), z1) 523.50/162.30
active(take(z0, z1)) → take(z0, active(z1)) 523.50/162.30
natsFrom(mark(z0)) → mark(natsFrom(z0)) 523.50/162.30
natsFrom(ok(z0)) → ok(natsFrom(z0)) 523.50/162.30
cons(mark(z0), z1) → mark(cons(z0, z1)) 523.50/162.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 523.50/162.30
s(mark(z0)) → mark(s(z0)) 523.50/162.30
s(ok(z0)) → ok(s(z0)) 523.50/162.30
fst(mark(z0)) → mark(fst(z0)) 523.50/162.30
fst(ok(z0)) → ok(fst(z0)) 523.50/162.30
pair(mark(z0), z1) → mark(pair(z0, z1)) 523.50/162.30
pair(z0, mark(z1)) → mark(pair(z0, z1)) 523.50/162.30
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 523.50/162.30
snd(mark(z0)) → mark(snd(z0)) 523.50/162.30
snd(ok(z0)) → ok(snd(z0)) 523.50/162.30
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 523.50/162.30
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 523.50/162.30
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 523.50/162.30
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 523.50/162.30
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 523.50/162.30
head(mark(z0)) → mark(head(z0)) 523.50/162.30
head(ok(z0)) → ok(head(z0)) 523.50/162.30
tail(mark(z0)) → mark(tail(z0)) 523.50/162.30
tail(ok(z0)) → ok(tail(z0)) 523.50/162.30
sel(mark(z0), z1) → mark(sel(z0, z1)) 523.50/162.30
sel(z0, mark(z1)) → mark(sel(z0, z1)) 523.50/162.30
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 523.50/162.30
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 523.50/162.30
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 523.50/162.30
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 523.50/162.30
take(mark(z0), z1) → mark(take(z0, z1)) 523.50/162.30
take(z0, mark(z1)) → mark(take(z0, z1)) 523.50/162.30
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 523.50/162.30
proper(natsFrom(z0)) → natsFrom(proper(z0)) 523.50/162.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 523.50/162.30
proper(s(z0)) → s(proper(z0)) 523.50/162.30
proper(fst(z0)) → fst(proper(z0)) 523.50/162.30
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 523.50/162.30
proper(snd(z0)) → snd(proper(z0)) 523.50/162.30
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 523.50/162.30
proper(0) → ok(0) 523.50/162.30
proper(nil) → ok(nil) 523.50/162.30
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 523.50/162.30
proper(head(z0)) → head(proper(z0)) 523.50/162.30
proper(tail(z0)) → tail(proper(z0)) 523.50/162.30
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 523.50/162.30
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 523.50/162.30
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 523.50/162.30
top(mark(z0)) → top(proper(z0)) 523.50/162.30
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.50/162.30
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.50/162.30
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.50/162.30
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.50/162.30
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.50/162.30
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.50/162.30
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.50/162.30
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.50/162.30
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.50/162.30
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.50/162.30
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.50/162.30
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.50/162.30
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.50/162.30
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.50/162.30
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.50/162.30
S(mark(z0)) → c33(S(z0)) 523.50/162.30
S(ok(z0)) → c34(S(z0)) 523.50/162.30
FST(mark(z0)) → c35(FST(z0)) 523.50/162.30
FST(ok(z0)) → c36(FST(z0)) 523.50/162.30
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.50/162.30
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.50/162.30
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.50/162.30
SND(mark(z0)) → c40(SND(z0)) 523.50/162.30
SND(ok(z0)) → c41(SND(z0)) 523.50/162.30
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.50/162.30
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.50/162.30
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.50/162.30
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.50/162.30
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.50/162.30
HEAD(mark(z0)) → c47(HEAD(z0)) 523.50/162.30
HEAD(ok(z0)) → c48(HEAD(z0)) 523.50/162.30
TAIL(mark(z0)) → c49(TAIL(z0)) 523.50/162.30
TAIL(ok(z0)) → c50(TAIL(z0)) 523.50/162.30
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.50/162.30
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.50/162.30
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.50/162.30
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.50/162.30
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.50/162.30
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.50/162.30
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.50/162.30
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.50/162.30
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.50/162.30
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.30
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.50/162.30
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.50/162.30
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.50/162.30
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.30
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.30
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.30
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.50/162.30
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.50/162.30
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.50/162.30
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.50/162.30
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.50/162.30
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.50/162.30
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.50/162.30
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.50/162.30
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.50/162.30
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.50/162.30
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.30
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.50/162.30
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.50/162.30
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.50/162.30
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.50/162.30
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.50/162.30
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.50/162.30
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.50/162.30
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.30
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.30
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.50/162.30
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.50/162.30
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.50/162.30
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.30
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.50/162.30
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.30
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.30
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.30
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.30
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.30
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.33
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.33
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.33
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.33
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.50/162.33
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.33
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.33
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.33
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.50/162.33
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.33
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.33
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.33
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.33
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.33
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.33
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.33
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.33
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.33
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.50/162.33
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.33
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.33
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.33
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.50/162.33
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.33
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.33
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.33
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.33
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.33
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.33
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.33
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.33
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.33
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.50/162.33
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.33
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.33
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.33
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.50/162.33
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.33
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.50/162.33
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.50/162.33
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.50/162.33
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.33
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.33
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.50/162.33
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.50/162.33
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.50/162.33
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.50/162.33
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.50/162.33
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.33
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.50/162.33
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.33
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.33
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.50/162.33
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.50/162.33
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.33
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.33
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.33
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.33
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.34
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.34
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.34
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.34
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.34
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.34
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.34
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.34
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.34
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.34
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.34
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.34
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.50/162.34
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.34
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.34
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.34
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.34
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.34
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.34
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.34
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.50/162.34
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.34
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.34
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.34
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.34
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.34
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.34
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.34
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.34
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.34
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.34
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.34
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.34
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.34
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.34
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.34
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.34
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.34
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.34
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.34
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.34
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.50/162.34
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.34
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.34
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.34
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.34
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.34
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.34
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.34
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.50/162.34
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.34
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.34
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.34
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.34
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.34
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.34
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.34
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.34
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.34
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.50/162.34
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.34
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.34
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.34
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.34
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.34
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.50/162.34
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.34
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.34
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.34
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.34
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.50/162.34
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.50/162.34
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.34
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.34
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.34
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.34
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.34
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.34
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.34
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.34
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.34
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.34
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.34
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.34
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.34
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.34
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.34
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.34
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.34
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.34
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.34
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.34
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.34
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.34
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.34
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.34
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.34
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.34
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.50/162.34
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.34
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.50/162.34
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.34
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.34
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.34
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.50/162.34
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.34
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.34
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.34
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.34
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.34
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.50/162.34
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.34
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.34
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.34
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.34
PROPER(s(0)) → c62(S(ok(0))) 523.50/162.34
PROPER(s(nil)) → c62(S(ok(nil))) 523.50/162.34
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.34
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.34
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.50/162.34
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.34
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.34
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.34
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.34
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.34
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.50/162.34
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.34
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.34
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.34
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.34
PROPER(fst(0)) → c63(FST(ok(0))) 523.50/162.34
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.50/162.34
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.35
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.35
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.35
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.35
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.35
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.35
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.35
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 523.50/162.35
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.35
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(snd(0)) → c65(SND(ok(0)), PROPER(0)) 523.50/162.35
PROPER(snd(nil)) → c65(SND(ok(nil)), PROPER(nil)) 523.50/162.35
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.50/162.35
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.50/162.35
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.50/162.35
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.50/162.35
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.50/162.35
S(mark(z0)) → c33(S(z0)) 523.50/162.35
S(ok(z0)) → c34(S(z0)) 523.50/162.35
FST(mark(z0)) → c35(FST(z0)) 523.50/162.35
FST(ok(z0)) → c36(FST(z0)) 523.50/162.35
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.50/162.35
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.50/162.35
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.50/162.35
SND(mark(z0)) → c40(SND(z0)) 523.50/162.35
SND(ok(z0)) → c41(SND(z0)) 523.50/162.35
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.50/162.35
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.50/162.35
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.50/162.35
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.50/162.35
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.50/162.35
HEAD(mark(z0)) → c47(HEAD(z0)) 523.50/162.35
HEAD(ok(z0)) → c48(HEAD(z0)) 523.50/162.35
TAIL(mark(z0)) → c49(TAIL(z0)) 523.50/162.35
TAIL(ok(z0)) → c50(TAIL(z0)) 523.50/162.35
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.50/162.35
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.50/162.35
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.50/162.35
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.50/162.35
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.50/162.35
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.50/162.35
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.50/162.35
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.50/162.35
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.50/162.35
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.50/162.35
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.50/162.35
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.50/162.35
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.50/162.35
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.50/162.35
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.50/162.35
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.50/162.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.50/162.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.50/162.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.50/162.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.50/162.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.50/162.35
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.50/162.35
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.35
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.35
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.35
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.35
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.35
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.35
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.35
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.50/162.35
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.35
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(s(0)) → c62(S(ok(0))) 523.50/162.35
PROPER(s(nil)) → c62(S(ok(nil))) 523.50/162.35
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(fst(0)) → c63(FST(ok(0))) 523.50/162.35
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.50/162.35
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.35
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.35
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.35
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.35
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.35
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.35
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.35
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 523.50/162.35
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.35
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(snd(0)) → c65(SND(ok(0)), PROPER(0)) 523.50/162.35
PROPER(snd(nil)) → c65(SND(ok(nil)), PROPER(nil)) 523.50/162.35
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 523.50/162.35
active(fst(pair(z0, z1))) → mark(z0) 523.50/162.35
active(snd(pair(z0, z1))) → mark(z1) 523.50/162.35
active(splitAt(0, z0)) → mark(pair(nil, z0)) 523.50/162.35
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 523.50/162.35
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 523.50/162.35
active(head(cons(z0, z1))) → mark(z0) 523.50/162.35
active(tail(cons(z0, z1))) → mark(z1) 523.50/162.35
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 523.50/162.35
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 523.50/162.35
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 523.50/162.35
active(natsFrom(z0)) → natsFrom(active(z0)) 523.50/162.35
active(cons(z0, z1)) → cons(active(z0), z1) 523.50/162.35
active(s(z0)) → s(active(z0)) 523.50/162.35
active(fst(z0)) → fst(active(z0)) 523.50/162.35
active(pair(z0, z1)) → pair(active(z0), z1) 523.50/162.35
active(pair(z0, z1)) → pair(z0, active(z1)) 523.50/162.35
active(snd(z0)) → snd(active(z0)) 523.50/162.35
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 523.50/162.35
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 523.50/162.35
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 523.50/162.35
active(head(z0)) → head(active(z0)) 523.50/162.35
active(tail(z0)) → tail(active(z0)) 523.50/162.35
active(sel(z0, z1)) → sel(active(z0), z1) 523.50/162.35
active(sel(z0, z1)) → sel(z0, active(z1)) 523.50/162.35
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 523.50/162.35
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 523.50/162.35
active(take(z0, z1)) → take(active(z0), z1) 523.50/162.35
active(take(z0, z1)) → take(z0, active(z1)) 523.50/162.35
natsFrom(mark(z0)) → mark(natsFrom(z0)) 523.50/162.35
natsFrom(ok(z0)) → ok(natsFrom(z0)) 523.50/162.35
cons(mark(z0), z1) → mark(cons(z0, z1)) 523.50/162.35
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 523.50/162.35
s(mark(z0)) → mark(s(z0)) 523.50/162.35
s(ok(z0)) → ok(s(z0)) 523.50/162.35
fst(mark(z0)) → mark(fst(z0)) 523.50/162.35
fst(ok(z0)) → ok(fst(z0)) 523.50/162.35
pair(mark(z0), z1) → mark(pair(z0, z1)) 523.50/162.35
pair(z0, mark(z1)) → mark(pair(z0, z1)) 523.50/162.35
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 523.50/162.35
snd(mark(z0)) → mark(snd(z0)) 523.50/162.35
snd(ok(z0)) → ok(snd(z0)) 523.50/162.35
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 523.50/162.35
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 523.50/162.35
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 523.50/162.35
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 523.50/162.35
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 523.50/162.35
head(mark(z0)) → mark(head(z0)) 523.50/162.35
head(ok(z0)) → ok(head(z0)) 523.50/162.35
tail(mark(z0)) → mark(tail(z0)) 523.50/162.35
tail(ok(z0)) → ok(tail(z0)) 523.50/162.35
sel(mark(z0), z1) → mark(sel(z0, z1)) 523.50/162.35
sel(z0, mark(z1)) → mark(sel(z0, z1)) 523.50/162.35
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 523.50/162.35
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 523.50/162.35
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 523.50/162.35
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 523.50/162.35
take(mark(z0), z1) → mark(take(z0, z1)) 523.50/162.35
take(z0, mark(z1)) → mark(take(z0, z1)) 523.50/162.35
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 523.50/162.35
proper(natsFrom(z0)) → natsFrom(proper(z0)) 523.50/162.35
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 523.50/162.35
proper(s(z0)) → s(proper(z0)) 523.50/162.35
proper(fst(z0)) → fst(proper(z0)) 523.50/162.35
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 523.50/162.35
proper(snd(z0)) → snd(proper(z0)) 523.50/162.35
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 523.50/162.35
proper(0) → ok(0) 523.50/162.35
proper(nil) → ok(nil) 523.50/162.35
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 523.50/162.35
proper(head(z0)) → head(proper(z0)) 523.50/162.35
proper(tail(z0)) → tail(proper(z0)) 523.50/162.35
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 523.50/162.35
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 523.50/162.35
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 523.50/162.35
top(mark(z0)) → top(proper(z0)) 523.50/162.35
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.50/162.35
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.50/162.35
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.50/162.35
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.50/162.35
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.50/162.35
S(mark(z0)) → c33(S(z0)) 523.50/162.35
S(ok(z0)) → c34(S(z0)) 523.50/162.35
FST(mark(z0)) → c35(FST(z0)) 523.50/162.35
FST(ok(z0)) → c36(FST(z0)) 523.50/162.35
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.50/162.35
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.50/162.35
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.50/162.35
SND(mark(z0)) → c40(SND(z0)) 523.50/162.35
SND(ok(z0)) → c41(SND(z0)) 523.50/162.35
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.50/162.35
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.50/162.35
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.50/162.35
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.50/162.35
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.50/162.35
HEAD(mark(z0)) → c47(HEAD(z0)) 523.50/162.35
HEAD(ok(z0)) → c48(HEAD(z0)) 523.50/162.35
TAIL(mark(z0)) → c49(TAIL(z0)) 523.50/162.35
TAIL(ok(z0)) → c50(TAIL(z0)) 523.50/162.35
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.50/162.35
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.50/162.35
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.50/162.35
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.50/162.35
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.50/162.35
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.50/162.35
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.50/162.35
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.50/162.35
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.50/162.35
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.50/162.35
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.50/162.35
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.50/162.35
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.50/162.35
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.50/162.35
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.50/162.35
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.50/162.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.50/162.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.50/162.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.50/162.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.50/162.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.50/162.35
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.50/162.35
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.35
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.35
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.35
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.35
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.35
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.35
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.35
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.35
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.50/162.35
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.35
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(s(0)) → c62(S(ok(0))) 523.50/162.35
PROPER(s(nil)) → c62(S(ok(nil))) 523.50/162.35
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(fst(0)) → c63(FST(ok(0))) 523.50/162.35
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.50/162.35
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.35
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.35
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.35
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.35
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.35
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.35
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.35
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.35
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.35
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 523.50/162.35
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.35
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.35
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.35
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.35
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 523.50/162.35
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.35
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.35
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.35
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.35
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.35
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 523.50/162.35
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.35
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.35
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.35
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.35
PROPER(snd(0)) → c65(SND(ok(0))) 523.50/162.35
PROPER(snd(nil)) → c65(SND(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.50/162.35
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.50/162.35
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.50/162.35
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.50/162.35
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.50/162.35
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.50/162.35
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.50/162.35
S(mark(z0)) → c33(S(z0)) 523.50/162.35
S(ok(z0)) → c34(S(z0)) 523.50/162.35
FST(mark(z0)) → c35(FST(z0)) 523.50/162.35
FST(ok(z0)) → c36(FST(z0)) 523.50/162.35
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.50/162.35
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.50/162.35
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.50/162.35
SND(mark(z0)) → c40(SND(z0)) 523.50/162.35
SND(ok(z0)) → c41(SND(z0)) 523.50/162.35
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.50/162.35
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.50/162.35
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.50/162.35
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.50/162.35
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.50/162.35
HEAD(mark(z0)) → c47(HEAD(z0)) 523.50/162.35
HEAD(ok(z0)) → c48(HEAD(z0)) 523.50/162.35
TAIL(mark(z0)) → c49(TAIL(z0)) 523.50/162.35
TAIL(ok(z0)) → c50(TAIL(z0)) 523.50/162.35
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.50/162.35
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.50/162.35
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.50/162.35
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.50/162.35
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.50/162.35
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.50/162.35
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.50/162.35
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.50/162.35
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.50/162.35
PROPER(splitAt(z0, z1)) → c66(SPLITAT(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.50/162.35
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.50/162.35
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.50/162.35
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.50/162.35
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.50/162.35
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.50/162.35
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.50/162.35
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.50/162.35
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.50/162.35
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.50/162.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.50/162.35
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.50/162.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.50/162.35
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.50/162.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.35
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.35
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.35
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.35
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.35
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.50/162.35
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.35
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.35
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.35
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.35
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.35
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.50/162.35
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.35
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.35
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.35
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.35
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.37
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.37
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.37
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.37
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.37
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.37
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.37
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.37
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.37
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.37
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.50/162.37
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.37
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.37
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.37
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.37
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.38
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.50/162.38
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.38
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.38
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.50/162.38
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.50/162.38
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.50/162.38
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.38
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.38
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.50/162.38
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.50/162.38
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.50/162.38
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.50/162.38
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.50/162.38
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.50/162.38
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.38
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.50/162.38
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.50/162.38
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.38
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.50/162.38
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 523.50/162.38
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.38
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.38
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.38
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.38
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.38
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.38
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.38
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.38
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.38
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.38
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 523.50/162.38
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.38
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.38
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.38
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.38
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.38
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 523.50/162.38
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.38
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.50/162.38
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.50/162.38
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.50/162.38
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.50/162.38
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.50/162.38
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.50/162.38
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.50/162.38
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.50/162.38
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.50/162.38
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.50/162.38
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 523.50/162.38
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 523.50/162.38
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.50/162.38
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.50/162.38
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 523.50/162.38
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.50/162.38
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.50/162.38
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 523.50/162.38
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 523.50/162.38
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.50/162.38
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.50/162.38
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.50/162.38
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.50/162.38
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.38
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.38
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 523.50/162.38
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.38
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.38
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.38
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.38
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.38
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 523.50/162.38
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.38
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.38
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.38
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.38
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 523.50/162.38
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 523.50/162.38
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.38
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.38
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.38
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.38
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.38
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.38
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.38
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.38
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.38
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.38
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.38
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.38
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.38
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.38
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.38
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.38
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.38
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.38
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.38
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.38
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 523.50/162.38
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.38
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 523.50/162.38
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.38
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.38
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.38
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 523.50/162.38
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.38
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.38
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.38
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.38
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.38
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 523.50/162.38
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.38
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.38
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.38
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.38
PROPER(s(0)) → c62(S(ok(0))) 523.50/162.38
PROPER(s(nil)) → c62(S(ok(nil))) 523.50/162.38
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.38
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.38
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 523.50/162.38
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.38
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.38
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.38
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.38
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.38
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 523.50/162.38
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.38
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.38
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.38
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.38
PROPER(fst(0)) → c63(FST(ok(0))) 523.50/162.38
PROPER(fst(nil)) → c63(FST(ok(nil))) 523.50/162.38
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.50/162.38
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.50/162.38
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.50/162.38
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.50/162.38
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.50/162.38
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.50/162.38
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.50/162.38
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.50/162.38
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.50/162.38
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.50/162.38
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.50/162.38
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.50/162.38
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.50/162.38
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.50/162.38
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.50/162.38
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.50/162.38
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.50/162.38
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.50/162.38
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.50/162.38
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.50/162.38
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 523.50/162.38
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 523.50/162.38
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 523.50/162.38
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 523.50/162.38
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 523.50/162.38
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 523.50/162.38
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 523.50/162.38
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 523.50/162.38
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 523.50/162.38
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 523.50/162.38
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 523.50/162.38
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 523.50/162.38
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 523.50/162.38
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 523.50/162.38
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 523.50/162.38
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 523.50/162.38
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 523.50/162.38
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 523.50/162.38
PROPER(snd(0)) → c65(SND(ok(0))) 523.50/162.38
PROPER(snd(nil)) → c65(SND(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c66, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 523.91/162.50
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 523.91/162.50
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 523.91/162.50
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 523.91/162.50
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 523.91/162.50
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 523.91/162.50
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 523.91/162.50
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 523.91/162.50
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 523.91/162.50
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 523.91/162.50
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 523.91/162.50
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 523.91/162.50
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 523.91/162.50
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 523.91/162.50
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 523.91/162.50
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 523.91/162.50
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 523.91/162.50
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 523.91/162.50
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 523.91/162.50
active(fst(pair(z0, z1))) → mark(z0) 523.91/162.50
active(snd(pair(z0, z1))) → mark(z1) 523.91/162.50
active(splitAt(0, z0)) → mark(pair(nil, z0)) 523.91/162.50
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 523.91/162.50
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 523.91/162.50
active(head(cons(z0, z1))) → mark(z0) 523.91/162.50
active(tail(cons(z0, z1))) → mark(z1) 523.91/162.50
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 523.91/162.50
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 523.91/162.50
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 523.91/162.50
active(natsFrom(z0)) → natsFrom(active(z0)) 523.91/162.50
active(cons(z0, z1)) → cons(active(z0), z1) 523.91/162.50
active(s(z0)) → s(active(z0)) 523.91/162.50
active(fst(z0)) → fst(active(z0)) 523.91/162.50
active(pair(z0, z1)) → pair(active(z0), z1) 523.91/162.50
active(pair(z0, z1)) → pair(z0, active(z1)) 523.91/162.50
active(snd(z0)) → snd(active(z0)) 523.91/162.50
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 523.91/162.50
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 523.91/162.50
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 523.91/162.50
active(head(z0)) → head(active(z0)) 523.91/162.50
active(tail(z0)) → tail(active(z0)) 523.91/162.50
active(sel(z0, z1)) → sel(active(z0), z1) 523.91/162.50
active(sel(z0, z1)) → sel(z0, active(z1)) 523.91/162.50
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 523.91/162.50
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 523.91/162.50
active(take(z0, z1)) → take(active(z0), z1) 523.91/162.50
active(take(z0, z1)) → take(z0, active(z1)) 523.91/162.50
natsFrom(mark(z0)) → mark(natsFrom(z0)) 523.91/162.50
natsFrom(ok(z0)) → ok(natsFrom(z0)) 523.91/162.50
cons(mark(z0), z1) → mark(cons(z0, z1)) 523.91/162.50
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 523.91/162.50
s(mark(z0)) → mark(s(z0)) 523.91/162.50
s(ok(z0)) → ok(s(z0)) 523.91/162.50
fst(mark(z0)) → mark(fst(z0)) 523.91/162.50
fst(ok(z0)) → ok(fst(z0)) 523.91/162.50
pair(mark(z0), z1) → mark(pair(z0, z1)) 523.91/162.50
pair(z0, mark(z1)) → mark(pair(z0, z1)) 523.91/162.50
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 523.91/162.50
snd(mark(z0)) → mark(snd(z0)) 523.91/162.50
snd(ok(z0)) → ok(snd(z0)) 523.91/162.50
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 523.91/162.50
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 523.91/162.50
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 523.91/162.50
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 523.91/162.50
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 523.91/162.50
head(mark(z0)) → mark(head(z0)) 523.91/162.50
head(ok(z0)) → ok(head(z0)) 523.91/162.50
tail(mark(z0)) → mark(tail(z0)) 523.91/162.50
tail(ok(z0)) → ok(tail(z0)) 523.91/162.50
sel(mark(z0), z1) → mark(sel(z0, z1)) 523.91/162.50
sel(z0, mark(z1)) → mark(sel(z0, z1)) 523.91/162.50
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 523.91/162.50
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 523.91/162.50
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 523.91/162.50
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 523.91/162.50
take(mark(z0), z1) → mark(take(z0, z1)) 523.91/162.50
take(z0, mark(z1)) → mark(take(z0, z1)) 523.91/162.50
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 523.91/162.50
proper(natsFrom(z0)) → natsFrom(proper(z0)) 523.91/162.50
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 523.91/162.50
proper(s(z0)) → s(proper(z0)) 523.91/162.50
proper(fst(z0)) → fst(proper(z0)) 523.91/162.50
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 523.91/162.50
proper(snd(z0)) → snd(proper(z0)) 523.91/162.50
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 523.91/162.50
proper(0) → ok(0) 523.91/162.50
proper(nil) → ok(nil) 523.91/162.50
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 523.91/162.50
proper(head(z0)) → head(proper(z0)) 523.91/162.50
proper(tail(z0)) → tail(proper(z0)) 523.91/162.50
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 523.91/162.50
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 523.91/162.50
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 523.91/162.50
top(mark(z0)) → top(proper(z0)) 523.91/162.50
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 523.91/162.50
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 523.91/162.50
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 523.91/162.50
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 523.91/162.50
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 523.91/162.50
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 523.91/162.50
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 523.91/162.50
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 523.91/162.50
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 523.91/162.50
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 523.91/162.50
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 523.91/162.50
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 523.91/162.50
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 523.91/162.50
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 523.91/162.50
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 523.91/162.50
S(mark(z0)) → c33(S(z0)) 523.91/162.50
S(ok(z0)) → c34(S(z0)) 523.91/162.50
FST(mark(z0)) → c35(FST(z0)) 523.91/162.50
FST(ok(z0)) → c36(FST(z0)) 523.91/162.50
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 523.91/162.50
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 523.91/162.50
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 523.91/162.50
SND(mark(z0)) → c40(SND(z0)) 523.91/162.50
SND(ok(z0)) → c41(SND(z0)) 523.91/162.50
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 523.91/162.50
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 523.91/162.50
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 523.91/162.50
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 523.91/162.50
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 523.91/162.50
HEAD(mark(z0)) → c47(HEAD(z0)) 523.91/162.50
HEAD(ok(z0)) → c48(HEAD(z0)) 523.91/162.50
TAIL(mark(z0)) → c49(TAIL(z0)) 523.91/162.50
TAIL(ok(z0)) → c50(TAIL(z0)) 523.91/162.50
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 523.91/162.50
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 523.91/162.50
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 523.91/162.50
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 523.91/162.50
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 523.91/162.50
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 523.91/162.50
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 523.91/162.50
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 523.91/162.50
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 523.91/162.50
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 523.91/162.50
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 523.91/162.50
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 523.91/162.50
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.91/162.50
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.91/162.50
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 523.91/162.50
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 523.91/162.50
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 523.91/162.50
ACTIVE(natsFrom(z0)) → c(S(z0)) 523.91/162.50
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 523.91/162.50
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 523.91/162.50
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 523.91/162.50
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 523.91/162.50
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 523.91/162.50
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 523.91/162.50
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 523.91/162.50
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.91/162.50
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.91/162.50
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.91/162.50
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.91/162.50
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.91/162.50
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.91/162.50
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.91/162.50
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 523.91/162.50
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 523.91/162.50
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 523.91/162.50
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.91/162.50
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 523.91/162.50
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 523.91/162.50
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 523.91/162.50
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 523.91/162.50
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 523.91/162.50
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.91/162.50
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.91/162.50
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 523.91/162.50
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 523.91/162.50
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 523.91/162.50
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 523.91/162.50
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 523.91/162.50
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 523.91/162.50
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 523.91/162.50
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 523.91/162.50
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 523.91/162.50
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.91/162.50
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.91/162.50
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.91/162.50
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.91/162.50
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.91/162.50
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.91/162.50
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.91/162.50
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.91/162.50
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 523.91/162.50
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 523.91/162.50
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 523.91/162.50
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.91/162.50
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 523.91/162.50
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 523.91/162.50
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.91/162.50
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.91/162.50
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.91/162.50
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.91/162.50
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.91/162.50
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.91/162.50
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.91/162.50
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.91/162.50
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 523.91/162.50
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 523.91/162.50
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 523.91/162.50
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.91/162.50
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 523.91/162.50
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 523.91/162.50
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 523.91/162.50
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 523.91/162.50
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 523.91/162.50
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.91/162.50
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.91/162.50
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 523.91/162.50
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 523.91/162.50
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 523.91/162.50
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 523.91/162.50
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 523.91/162.50
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 523.91/162.50
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 523.91/162.50
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 523.91/162.50
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 523.91/162.50
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 523.91/162.50
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 523.91/162.50
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 523.91/162.50
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 523.91/162.50
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 523.91/162.50
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 523.91/162.50
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 523.91/162.50
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 523.91/162.50
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 523.91/162.50
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 523.91/162.50
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 523.91/162.50
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 523.91/162.50
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 523.91/162.50
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 523.91/162.50
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 523.91/162.50
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 523.91/162.50
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 523.91/162.50
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 523.91/162.50
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 523.91/162.50
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.50
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.50
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.50
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.50
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.50
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.50
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.50
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.50
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.50
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.50
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.50
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.50
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.50
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.50
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.50
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.50
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.50
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.50
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.50
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.50
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.50
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.50
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.50
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.50
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.50
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.50
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.50
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.50
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.50
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.50
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.50
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.50
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.50
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.50
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.50
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.50
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.50
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.50
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.50
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.50
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.50
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.50
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.50
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.50
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.50
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.50
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.50
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.50
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.50
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.50
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.50
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.50
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.50
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.50
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.50
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.50
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.50
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.50
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.50
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.50
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.50
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.50
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.50
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.50
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.50
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.50
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.50
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.50
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.50
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.50
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.50
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.50
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.50
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.50
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.50
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.50
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.50
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.50
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.50
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.50
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.50
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.50
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.50
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.50
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.50
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.50
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.50
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.50
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.50
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.50
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.50
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.50
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.50
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.50
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.50
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.50
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.50
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.50
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.50
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.50
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.50
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.50
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.50
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.50
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.50
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.50
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.51
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.51
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.51
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.51
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.51
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.51
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.31/162.51
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.31/162.51
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.31/162.51
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.31/162.51
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.51
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.51
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.51
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.51
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.51
S(mark(z0)) → c33(S(z0)) 524.31/162.51
S(ok(z0)) → c34(S(z0)) 524.31/162.51
FST(mark(z0)) → c35(FST(z0)) 524.31/162.51
FST(ok(z0)) → c36(FST(z0)) 524.31/162.51
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.51
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.51
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.51
SND(mark(z0)) → c40(SND(z0)) 524.31/162.51
SND(ok(z0)) → c41(SND(z0)) 524.31/162.51
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.51
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.51
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.51
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.51
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.51
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.51
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.51
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.51
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.51
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.51
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.51
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.51
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.51
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.51
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.51
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.51
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.51
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.51
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 524.31/162.51
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.51
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.51
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.51
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.51
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.51
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.51
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.51
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.51
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.51
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.51
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.51
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.51
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.51
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.51
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.51
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.51
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.51
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.51
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.51
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.51
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.51
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.51
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.51
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.51
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.51
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.51
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.51
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.31/162.51
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.31/162.51
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.31/162.51
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.31/162.51
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.51
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.51
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.51
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.51
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.51
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.51
active(head(cons(z0, z1))) → mark(z0) 524.31/162.51
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.51
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.51
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.51
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.51
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.51
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.51
active(s(z0)) → s(active(z0)) 524.31/162.51
active(fst(z0)) → fst(active(z0)) 524.31/162.51
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.51
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.51
active(snd(z0)) → snd(active(z0)) 524.31/162.51
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.51
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.51
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.51
active(head(z0)) → head(active(z0)) 524.31/162.51
active(tail(z0)) → tail(active(z0)) 524.31/162.51
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.51
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.51
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.51
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.51
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.51
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.51
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.51
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.51
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.51
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.51
s(mark(z0)) → mark(s(z0)) 524.31/162.51
s(ok(z0)) → ok(s(z0)) 524.31/162.51
fst(mark(z0)) → mark(fst(z0)) 524.31/162.51
fst(ok(z0)) → ok(fst(z0)) 524.31/162.51
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.51
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.51
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.51
snd(mark(z0)) → mark(snd(z0)) 524.31/162.51
snd(ok(z0)) → ok(snd(z0)) 524.31/162.51
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.51
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.51
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.51
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.51
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.51
head(mark(z0)) → mark(head(z0)) 524.31/162.51
head(ok(z0)) → ok(head(z0)) 524.31/162.51
tail(mark(z0)) → mark(tail(z0)) 524.31/162.51
tail(ok(z0)) → ok(tail(z0)) 524.31/162.51
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.51
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.51
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.51
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.51
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.51
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.51
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.51
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.51
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.51
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.51
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.51
proper(s(z0)) → s(proper(z0)) 524.31/162.51
proper(fst(z0)) → fst(proper(z0)) 524.31/162.51
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.51
proper(snd(z0)) → snd(proper(z0)) 524.31/162.51
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.51
proper(0) → ok(0) 524.31/162.51
proper(nil) → ok(nil) 524.31/162.51
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.51
proper(head(z0)) → head(proper(z0)) 524.31/162.51
proper(tail(z0)) → tail(proper(z0)) 524.31/162.51
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.51
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.51
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.51
top(mark(z0)) → top(proper(z0)) 524.31/162.51
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.51
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.51
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.51
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.51
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.51
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.51
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.51
S(mark(z0)) → c33(S(z0)) 524.31/162.51
S(ok(z0)) → c34(S(z0)) 524.31/162.51
FST(mark(z0)) → c35(FST(z0)) 524.31/162.51
FST(ok(z0)) → c36(FST(z0)) 524.31/162.51
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.51
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.51
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.51
SND(mark(z0)) → c40(SND(z0)) 524.31/162.51
SND(ok(z0)) → c41(SND(z0)) 524.31/162.51
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.51
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.51
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.51
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.51
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.51
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.51
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.51
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.51
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.51
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.51
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.51
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.51
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.51
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.51
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.51
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.51
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.51
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.51
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 524.31/162.51
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.51
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.51
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.51
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.51
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.51
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.51
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.51
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.51
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.51
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.51
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.51
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.51
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.51
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.51
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.51
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.51
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.51
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.51
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.51
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.51
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.51
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.51
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.51
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.51
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.51
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.51
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.51
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.51
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.51
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.51
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.51
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.51
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.51
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.51
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.51
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.51
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.51
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.51
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.51
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.51
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.51
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.51
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.51
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.51
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.51
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.51
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.51
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.51
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.51
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.51
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.51
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.51
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.51
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.51
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.51
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.51
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.51
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.51
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.51
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.51
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.51
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.51
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.51
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.51
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.51
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.51
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.51
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.52
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.52
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.52
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.52
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.52
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.52
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.52
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.52
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.52
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.52
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.52
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.52
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.52
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.52
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.52
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.52
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.52
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.52
S(mark(z0)) → c33(S(z0)) 524.31/162.52
S(ok(z0)) → c34(S(z0)) 524.31/162.52
FST(mark(z0)) → c35(FST(z0)) 524.31/162.52
FST(ok(z0)) → c36(FST(z0)) 524.31/162.52
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.52
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.52
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.52
SND(mark(z0)) → c40(SND(z0)) 524.31/162.52
SND(ok(z0)) → c41(SND(z0)) 524.31/162.52
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.52
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.52
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.52
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.52
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.52
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.52
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.52
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.52
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.52
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.52
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.52
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.52
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.52
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.52
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.52
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.52
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.52
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.52
PROPER(u(z0, z1, z2, z3)) → c69(U(proper(z0), proper(z1), proper(z2), proper(z3)), PROPER(z0), PROPER(z1), PROPER(z2), PROPER(z3)) 524.31/162.52
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.52
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.52
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.52
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.52
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.52
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.52
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.52
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.52
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.52
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.52
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.52
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.52
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.52
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.52
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.52
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.52
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.52
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.52
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.52
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.52
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.52
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.52
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.52
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.52
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.52
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.52
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.52
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.52
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.52
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.52
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.52
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.52
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.52
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.52
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.52
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.53
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.53
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.53
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.53
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.53
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.53
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.53
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.53
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.53
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.53
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.53
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.53
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.53
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.53
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.53
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.53
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.53
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.53
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.53
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.53
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.53
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.53
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.53
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.53
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.53
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.53
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.53
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.53
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.53
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.53
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.53
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.53
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.53
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.53
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.53
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.53
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.53
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.53
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.53
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.53
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.53
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.53
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.53
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.53
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.53
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.53
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.53
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.53
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.53
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.53
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.53
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.53
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.53
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.53
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.53
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.53
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.53
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.53
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.53
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.53
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.53
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.53
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.53
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.53
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.53
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.53
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.53
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.53
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.53
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.53
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.53
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.53
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.53
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.53
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.53
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.53
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.53
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.53
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.53
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.53
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c69, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.53
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.53
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.53
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.53
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.53
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.53
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.53
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(0)) 524.31/162.53
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(nil)) 524.31/162.53
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.53
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.53
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.53
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.53
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.53
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.53
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(0), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(nil), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.53
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(0), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(nil), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(0), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(nil), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.53
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.53
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.53
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.53
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.53
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.53
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.53
active(head(cons(z0, z1))) → mark(z0) 524.31/162.53
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.53
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.53
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.53
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.53
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.53
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.53
active(s(z0)) → s(active(z0)) 524.31/162.53
active(fst(z0)) → fst(active(z0)) 524.31/162.53
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.53
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.53
active(snd(z0)) → snd(active(z0)) 524.31/162.53
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.53
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.53
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.53
active(head(z0)) → head(active(z0)) 524.31/162.53
active(tail(z0)) → tail(active(z0)) 524.31/162.53
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.53
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.53
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.53
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.53
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.53
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.53
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.53
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.53
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.53
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.53
s(mark(z0)) → mark(s(z0)) 524.31/162.53
s(ok(z0)) → ok(s(z0)) 524.31/162.53
fst(mark(z0)) → mark(fst(z0)) 524.31/162.53
fst(ok(z0)) → ok(fst(z0)) 524.31/162.53
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.53
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.53
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.53
snd(mark(z0)) → mark(snd(z0)) 524.31/162.53
snd(ok(z0)) → ok(snd(z0)) 524.31/162.53
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.53
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.53
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.53
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.53
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.53
head(mark(z0)) → mark(head(z0)) 524.31/162.53
head(ok(z0)) → ok(head(z0)) 524.31/162.53
tail(mark(z0)) → mark(tail(z0)) 524.31/162.53
tail(ok(z0)) → ok(tail(z0)) 524.31/162.53
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.53
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.53
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.53
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.53
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.53
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.53
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.53
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.53
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.53
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.53
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.53
proper(s(z0)) → s(proper(z0)) 524.31/162.53
proper(fst(z0)) → fst(proper(z0)) 524.31/162.53
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.53
proper(snd(z0)) → snd(proper(z0)) 524.31/162.53
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.53
proper(0) → ok(0) 524.31/162.53
proper(nil) → ok(nil) 524.31/162.53
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.53
proper(head(z0)) → head(proper(z0)) 524.31/162.53
proper(tail(z0)) → tail(proper(z0)) 524.31/162.53
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.53
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.53
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.53
top(mark(z0)) → top(proper(z0)) 524.31/162.53
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.53
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.53
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.53
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.53
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.53
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.53
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.53
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.53
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.53
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.53
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.53
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.53
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.53
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.53
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.53
S(mark(z0)) → c33(S(z0)) 524.31/162.53
S(ok(z0)) → c34(S(z0)) 524.31/162.53
FST(mark(z0)) → c35(FST(z0)) 524.31/162.53
FST(ok(z0)) → c36(FST(z0)) 524.31/162.53
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.53
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.53
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.53
SND(mark(z0)) → c40(SND(z0)) 524.31/162.53
SND(ok(z0)) → c41(SND(z0)) 524.31/162.53
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.53
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.53
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.53
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.53
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.53
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.53
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.53
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.53
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.53
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.53
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.53
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.53
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.53
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.53
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.53
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.53
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.53
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.53
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.53
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.53
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.53
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.53
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.53
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.53
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.53
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.53
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.53
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.53
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.53
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.53
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.53
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.53
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.53
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.53
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.53
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.53
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.53
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.53
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.53
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.53
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.53
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.53
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.53
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.53
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.53
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.53
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.53
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.53
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.53
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.53
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.53
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.53
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.53
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.53
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.53
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.53
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.53
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.53
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.53
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.53
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.53
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.53
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.53
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.53
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.53
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.53
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.53
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.53
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.53
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.53
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.53
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.53
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.53
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.53
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.53
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.54
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.54
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.54
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.54
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.54
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.54
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.54
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.54
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.54
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.54
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.54
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.54
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.54
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.54
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.54
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.54
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.54
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.54
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.54
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.54
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.54
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.54
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.54
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.54
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.54
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.54
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.54
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.54
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.54
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.54
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.54
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.54
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.54
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.54
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.54
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.54
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.54
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.54
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.54
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.54
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.54
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.54
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.54
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.54
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.54
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.54
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.54
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.54
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.54
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.54
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.54
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.54
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.54
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.54
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.54
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.54
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.54
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.54
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.54
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.54
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.54
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.54
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.54
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.54
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.54
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.54
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.54
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.54
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.54
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.54
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.54
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.54
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.54
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.54
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.54
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.54
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.54
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.54
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.54
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.54
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.54
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.54
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.54
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(0)) 524.31/162.54
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(nil)) 524.31/162.54
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.54
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.54
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.54
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.54
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.54
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.54
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(0), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(nil), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.54
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(0), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(nil), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(0), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(nil), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.54
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.54
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.54
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.54
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.54
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.54
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.54
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.54
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.54
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.54
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.54
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.54
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.54
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.54
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.54
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.54
S(mark(z0)) → c33(S(z0)) 524.31/162.54
S(ok(z0)) → c34(S(z0)) 524.31/162.54
FST(mark(z0)) → c35(FST(z0)) 524.31/162.54
FST(ok(z0)) → c36(FST(z0)) 524.31/162.54
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.54
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.54
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.54
SND(mark(z0)) → c40(SND(z0)) 524.31/162.54
SND(ok(z0)) → c41(SND(z0)) 524.31/162.54
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.54
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.54
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.54
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.54
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.54
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.54
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.54
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.54
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.54
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.54
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.54
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.54
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.54
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.54
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.54
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.54
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.54
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.54
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.54
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.54
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.54
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.54
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.54
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.54
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.54
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.54
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.54
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.54
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.54
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.54
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.54
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.54
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.54
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.54
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.54
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.54
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.54
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.54
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.54
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.54
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.54
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.54
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.54
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.54
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.54
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.54
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.54
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.54
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.54
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.54
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.54
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.54
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.54
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.55
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.55
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.55
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.55
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.55
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.55
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.55
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.55
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.55
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.55
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.55
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.55
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.55
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.55
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.55
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.55
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.55
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.55
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.55
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.55
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.55
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.55
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.55
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.55
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.55
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.55
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.55
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.55
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.55
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.55
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.55
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.55
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.55
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.55
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.55
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.55
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.55
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.55
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.55
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.55
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.55
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.55
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.55
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.55
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.55
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.55
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.55
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.55
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.55
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.55
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.55
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.55
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.55
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.55
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.55
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.55
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.55
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.55
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.55
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.56
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.56
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.56
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.56
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.56
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.56
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.56
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.56
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.56
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.56
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.56
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.56
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.56
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.56
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.56
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.56
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.56
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.56
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.56
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.56
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.56
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.56
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.56
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.56
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.56
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.56
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.56
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.56
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.56
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.56
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.56
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.56
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.56
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.56
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(0)) 524.31/162.56
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(nil)) 524.31/162.56
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(0), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(nil), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(0), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(nil), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(0), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(nil), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.56
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.56
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.56
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.56
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.56
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.56
active(head(cons(z0, z1))) → mark(z0) 524.31/162.56
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.56
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.56
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.56
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.56
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.56
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.56
active(s(z0)) → s(active(z0)) 524.31/162.56
active(fst(z0)) → fst(active(z0)) 524.31/162.56
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.56
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.56
active(snd(z0)) → snd(active(z0)) 524.31/162.56
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.56
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.56
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.56
active(head(z0)) → head(active(z0)) 524.31/162.56
active(tail(z0)) → tail(active(z0)) 524.31/162.56
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.56
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.56
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.56
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.56
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.56
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.56
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.56
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.56
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.56
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.56
s(mark(z0)) → mark(s(z0)) 524.31/162.56
s(ok(z0)) → ok(s(z0)) 524.31/162.56
fst(mark(z0)) → mark(fst(z0)) 524.31/162.56
fst(ok(z0)) → ok(fst(z0)) 524.31/162.56
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.56
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.56
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.56
snd(mark(z0)) → mark(snd(z0)) 524.31/162.56
snd(ok(z0)) → ok(snd(z0)) 524.31/162.56
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.56
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.56
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.56
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.56
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.56
head(mark(z0)) → mark(head(z0)) 524.31/162.56
head(ok(z0)) → ok(head(z0)) 524.31/162.56
tail(mark(z0)) → mark(tail(z0)) 524.31/162.56
tail(ok(z0)) → ok(tail(z0)) 524.31/162.56
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.56
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.56
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.56
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.56
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.56
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.56
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.56
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.56
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.56
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.56
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.56
proper(s(z0)) → s(proper(z0)) 524.31/162.56
proper(fst(z0)) → fst(proper(z0)) 524.31/162.56
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.56
proper(snd(z0)) → snd(proper(z0)) 524.31/162.56
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.56
proper(0) → ok(0) 524.31/162.56
proper(nil) → ok(nil) 524.31/162.56
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.56
proper(head(z0)) → head(proper(z0)) 524.31/162.56
proper(tail(z0)) → tail(proper(z0)) 524.31/162.56
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.56
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.56
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.56
top(mark(z0)) → top(proper(z0)) 524.31/162.56
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.56
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.56
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.56
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.56
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.56
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.56
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.56
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.56
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.56
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.56
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.56
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.56
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.56
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.56
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.56
S(mark(z0)) → c33(S(z0)) 524.31/162.56
S(ok(z0)) → c34(S(z0)) 524.31/162.56
FST(mark(z0)) → c35(FST(z0)) 524.31/162.56
FST(ok(z0)) → c36(FST(z0)) 524.31/162.56
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.56
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.56
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.56
SND(mark(z0)) → c40(SND(z0)) 524.31/162.56
SND(ok(z0)) → c41(SND(z0)) 524.31/162.56
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.56
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.56
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.56
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.56
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.56
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.56
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.56
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.56
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.56
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.56
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.56
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.56
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.56
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.56
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.56
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.56
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.56
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.56
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.56
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.56
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.56
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.56
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.56
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.56
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.56
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.56
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.56
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.56
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.56
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.56
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.56
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.56
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.56
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.56
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.56
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.56
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.56
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.56
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.56
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.56
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.56
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.56
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.56
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.56
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.56
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.56
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.56
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.56
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.56
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.56
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.56
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.56
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.56
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.56
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.56
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.56
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.56
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.56
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.56
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.56
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.56
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.56
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.56
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.56
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.56
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.56
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.56
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.56
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.56
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.56
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.56
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.56
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.56
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.56
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.56
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.56
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.56
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.56
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.56
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.56
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.56
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.56
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.56
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.56
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.56
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.56
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.56
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.56
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.56
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.56
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.56
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.56
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.56
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.56
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.56
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.56
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.56
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.56
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.56
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.56
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.56
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.56
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.57
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.57
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.57
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.57
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.57
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.57
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.57
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.57
S(mark(z0)) → c33(S(z0)) 524.31/162.57
S(ok(z0)) → c34(S(z0)) 524.31/162.57
FST(mark(z0)) → c35(FST(z0)) 524.31/162.57
FST(ok(z0)) → c36(FST(z0)) 524.31/162.57
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.57
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.57
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.57
SND(mark(z0)) → c40(SND(z0)) 524.31/162.57
SND(ok(z0)) → c41(SND(z0)) 524.31/162.57
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.57
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.57
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.57
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.57
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.57
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.57
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.57
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.57
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.57
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.57
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.57
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.57
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.57
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.57
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.57
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.57
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.57
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.57
PROPER(head(z0)) → c70(HEAD(proper(z0)), PROPER(z0)) 524.31/162.57
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.57
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.57
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.57
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.57
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.57
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.57
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.57
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.57
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.57
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.57
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.57
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.57
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.57
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.57
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.57
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.57
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.57
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.57
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.57
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.57
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.57
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.57
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.57
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.57
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.57
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.57
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.57
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.57
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.57
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.57
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.57
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.57
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.57
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.57
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.57
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.57
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.57
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.57
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.57
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.57
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.57
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.57
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.57
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.57
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.57
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.57
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.57
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.57
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.57
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.57
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.57
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c70, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(head(0)) → c70(HEAD(ok(0)), PROPER(0)) 524.31/162.57
PROPER(head(nil)) → c70(HEAD(ok(nil)), PROPER(nil)) 524.31/162.57
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.57
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.57
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.57
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.57
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.57
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.57
active(head(cons(z0, z1))) → mark(z0) 524.31/162.57
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.57
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.57
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.57
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.57
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.57
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.57
active(s(z0)) → s(active(z0)) 524.31/162.57
active(fst(z0)) → fst(active(z0)) 524.31/162.57
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.57
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.57
active(snd(z0)) → snd(active(z0)) 524.31/162.57
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.57
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.57
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.57
active(head(z0)) → head(active(z0)) 524.31/162.57
active(tail(z0)) → tail(active(z0)) 524.31/162.57
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.57
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.57
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.57
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.57
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.57
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.57
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.57
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.57
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.57
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.57
s(mark(z0)) → mark(s(z0)) 524.31/162.57
s(ok(z0)) → ok(s(z0)) 524.31/162.57
fst(mark(z0)) → mark(fst(z0)) 524.31/162.57
fst(ok(z0)) → ok(fst(z0)) 524.31/162.57
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.57
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.57
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.57
snd(mark(z0)) → mark(snd(z0)) 524.31/162.57
snd(ok(z0)) → ok(snd(z0)) 524.31/162.57
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.57
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.57
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.57
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.57
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.57
head(mark(z0)) → mark(head(z0)) 524.31/162.57
head(ok(z0)) → ok(head(z0)) 524.31/162.57
tail(mark(z0)) → mark(tail(z0)) 524.31/162.57
tail(ok(z0)) → ok(tail(z0)) 524.31/162.57
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.57
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.57
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.57
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.57
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.57
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.57
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.57
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.57
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.57
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.57
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.57
proper(s(z0)) → s(proper(z0)) 524.31/162.57
proper(fst(z0)) → fst(proper(z0)) 524.31/162.57
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.57
proper(snd(z0)) → snd(proper(z0)) 524.31/162.57
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.57
proper(0) → ok(0) 524.31/162.57
proper(nil) → ok(nil) 524.31/162.57
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.57
proper(head(z0)) → head(proper(z0)) 524.31/162.57
proper(tail(z0)) → tail(proper(z0)) 524.31/162.57
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.57
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.57
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.57
top(mark(z0)) → top(proper(z0)) 524.31/162.57
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.57
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.57
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.57
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.57
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.57
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.57
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.57
S(mark(z0)) → c33(S(z0)) 524.31/162.57
S(ok(z0)) → c34(S(z0)) 524.31/162.57
FST(mark(z0)) → c35(FST(z0)) 524.31/162.57
FST(ok(z0)) → c36(FST(z0)) 524.31/162.57
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.57
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.57
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.57
SND(mark(z0)) → c40(SND(z0)) 524.31/162.57
SND(ok(z0)) → c41(SND(z0)) 524.31/162.57
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.57
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.57
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.57
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.57
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.57
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.57
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.57
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.57
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.57
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.57
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.57
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.57
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.57
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.57
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.57
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.57
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.57
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.57
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.57
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.57
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.57
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.57
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.57
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.57
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.57
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.57
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.57
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.57
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.57
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.57
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.57
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.57
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.57
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.57
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.57
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.57
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.57
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.57
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.57
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.57
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.57
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.57
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.57
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.57
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.57
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.57
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.57
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.57
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.57
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.57
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.57
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.57
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.57
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.57
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.57
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.57
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.57
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.57
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.57
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.57
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.57
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.57
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.57
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.57
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.57
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.57
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.57
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.57
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.57
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.57
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.57
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.57
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.57
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.57
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.57
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.57
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.57
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.57
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.57
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.57
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.57
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.57
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.57
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.57
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.57
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.57
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.57
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.57
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.57
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.57
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.57
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.57
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.57
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.57
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.57
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.57
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.57
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.57
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.57
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.57
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.57
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.57
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.57
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.57
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.57
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(head(0)) → c70(HEAD(ok(0)), PROPER(0)) 524.31/162.58
PROPER(head(nil)) → c70(HEAD(ok(nil)), PROPER(nil)) 524.31/162.58
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.58
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.58
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.58
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.58
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.58
S(mark(z0)) → c33(S(z0)) 524.31/162.58
S(ok(z0)) → c34(S(z0)) 524.31/162.58
FST(mark(z0)) → c35(FST(z0)) 524.31/162.58
FST(ok(z0)) → c36(FST(z0)) 524.31/162.58
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.58
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.58
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.58
SND(mark(z0)) → c40(SND(z0)) 524.31/162.58
SND(ok(z0)) → c41(SND(z0)) 524.31/162.58
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.58
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.58
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.58
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.58
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.58
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.58
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.58
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.58
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.58
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.58
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.58
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.58
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.58
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.58
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.58
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.58
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.58
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.58
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.58
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.58
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.58
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.58
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.58
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.58
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.58
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.58
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.58
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.58
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.58
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.58
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.58
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.58
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.58
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.58
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.58
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.58
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.58
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.58
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.58
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.58
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.58
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.58
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.58
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.58
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.58
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.58
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.58
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.58
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.58
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.58
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.58
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.58
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.58
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.58
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.58
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.58
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.58
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.58
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.58
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.58
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.58
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.58
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.58
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.58
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.58
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.58
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.58
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(head(0)) → c70(HEAD(ok(0)), PROPER(0)) 524.31/162.58
PROPER(head(nil)) → c70(HEAD(ok(nil)), PROPER(nil)) 524.31/162.58
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.58
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.58
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.58
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.58
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.58
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.58
active(head(cons(z0, z1))) → mark(z0) 524.31/162.58
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.58
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.58
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.58
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.58
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.58
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.58
active(s(z0)) → s(active(z0)) 524.31/162.58
active(fst(z0)) → fst(active(z0)) 524.31/162.58
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.58
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.58
active(snd(z0)) → snd(active(z0)) 524.31/162.58
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.58
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.58
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.58
active(head(z0)) → head(active(z0)) 524.31/162.58
active(tail(z0)) → tail(active(z0)) 524.31/162.58
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.58
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.58
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.58
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.58
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.58
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.58
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.58
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.58
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.58
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.58
s(mark(z0)) → mark(s(z0)) 524.31/162.58
s(ok(z0)) → ok(s(z0)) 524.31/162.58
fst(mark(z0)) → mark(fst(z0)) 524.31/162.58
fst(ok(z0)) → ok(fst(z0)) 524.31/162.58
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.58
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.58
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.58
snd(mark(z0)) → mark(snd(z0)) 524.31/162.58
snd(ok(z0)) → ok(snd(z0)) 524.31/162.58
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.58
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.58
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.58
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.58
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.58
head(mark(z0)) → mark(head(z0)) 524.31/162.58
head(ok(z0)) → ok(head(z0)) 524.31/162.58
tail(mark(z0)) → mark(tail(z0)) 524.31/162.58
tail(ok(z0)) → ok(tail(z0)) 524.31/162.58
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.58
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.58
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.58
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.58
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.58
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.58
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.58
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.58
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.58
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.58
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.58
proper(s(z0)) → s(proper(z0)) 524.31/162.58
proper(fst(z0)) → fst(proper(z0)) 524.31/162.58
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.58
proper(snd(z0)) → snd(proper(z0)) 524.31/162.58
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.58
proper(0) → ok(0) 524.31/162.58
proper(nil) → ok(nil) 524.31/162.58
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.58
proper(head(z0)) → head(proper(z0)) 524.31/162.58
proper(tail(z0)) → tail(proper(z0)) 524.31/162.58
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.58
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.58
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.58
top(mark(z0)) → top(proper(z0)) 524.31/162.58
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.58
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.58
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.58
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.58
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.58
S(mark(z0)) → c33(S(z0)) 524.31/162.58
S(ok(z0)) → c34(S(z0)) 524.31/162.58
FST(mark(z0)) → c35(FST(z0)) 524.31/162.58
FST(ok(z0)) → c36(FST(z0)) 524.31/162.58
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.58
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.58
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.58
SND(mark(z0)) → c40(SND(z0)) 524.31/162.58
SND(ok(z0)) → c41(SND(z0)) 524.31/162.58
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.58
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.58
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.58
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.58
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.58
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.58
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.58
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.58
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.58
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.58
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.58
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.58
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.58
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.58
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.58
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.58
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.58
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.58
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.58
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.58
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.58
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.58
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.58
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.58
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.58
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.58
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.58
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.58
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.58
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.58
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.58
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.58
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.58
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.58
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.58
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.58
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.58
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.58
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.58
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.58
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.58
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.58
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.58
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.58
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.58
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.58
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.58
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.58
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.58
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.58
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.58
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.58
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.58
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.58
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.58
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.58
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.58
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.58
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.58
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.58
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.58
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.58
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.58
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.58
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.58
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.58
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.58
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.58
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.58
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.58
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.58
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.58
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.58
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.58
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.58
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.58
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.58
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.58
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.58
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.58
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.58
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.58
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.58
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.58
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.58
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.58
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.58
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.58
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.58
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.58
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.58
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.58
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.58
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.58
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.58
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.58
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.58
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.58
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.58
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.58
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.58
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.58
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.58
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.58
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.58
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.58
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.58
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.58
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.58
PROPER(head(0)) → c70(HEAD(ok(0))) 524.31/162.58
PROPER(head(nil)) → c70(HEAD(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.58
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.58
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.58
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.58
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.58
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.58
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.58
S(mark(z0)) → c33(S(z0)) 524.31/162.58
S(ok(z0)) → c34(S(z0)) 524.31/162.58
FST(mark(z0)) → c35(FST(z0)) 524.31/162.58
FST(ok(z0)) → c36(FST(z0)) 524.31/162.58
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.58
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.58
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.59
SND(mark(z0)) → c40(SND(z0)) 524.31/162.59
SND(ok(z0)) → c41(SND(z0)) 524.31/162.59
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.59
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.59
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.59
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.59
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.59
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.59
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.59
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.59
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.59
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.59
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.59
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.59
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.59
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.59
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.59
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.59
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.59
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.59
PROPER(tail(z0)) → c71(TAIL(proper(z0)), PROPER(z0)) 524.31/162.59
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.59
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.59
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.59
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.59
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.59
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.59
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.59
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.59
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.59
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.59
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.59
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.59
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.59
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.59
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.59
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.59
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.59
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.59
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.59
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.59
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.59
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.59
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.59
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.59
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.59
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.59
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.59
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.59
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.59
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.59
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.59
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.59
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.59
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.59
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.59
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.59
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.59
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.59
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.59
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.59
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.59
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.59
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.59
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.59
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.59
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.59
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.59
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.59
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.59
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.59
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(head(0)) → c70(HEAD(ok(0))) 524.31/162.59
PROPER(head(nil)) → c70(HEAD(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c71, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(tail(0)) → c71(TAIL(ok(0)), PROPER(0)) 524.31/162.59
PROPER(tail(nil)) → c71(TAIL(ok(nil)), PROPER(nil)) 524.31/162.59
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.59
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.59
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.59
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.59
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.59
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.59
active(head(cons(z0, z1))) → mark(z0) 524.31/162.59
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.59
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.59
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.59
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.59
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.59
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.59
active(s(z0)) → s(active(z0)) 524.31/162.59
active(fst(z0)) → fst(active(z0)) 524.31/162.59
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.59
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.59
active(snd(z0)) → snd(active(z0)) 524.31/162.59
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.59
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.59
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.59
active(head(z0)) → head(active(z0)) 524.31/162.59
active(tail(z0)) → tail(active(z0)) 524.31/162.59
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.59
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.59
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.59
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.59
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.59
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.59
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.59
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.59
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.59
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.59
s(mark(z0)) → mark(s(z0)) 524.31/162.59
s(ok(z0)) → ok(s(z0)) 524.31/162.59
fst(mark(z0)) → mark(fst(z0)) 524.31/162.59
fst(ok(z0)) → ok(fst(z0)) 524.31/162.59
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.59
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.59
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.59
snd(mark(z0)) → mark(snd(z0)) 524.31/162.59
snd(ok(z0)) → ok(snd(z0)) 524.31/162.59
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.59
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.59
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.59
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.59
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.59
head(mark(z0)) → mark(head(z0)) 524.31/162.59
head(ok(z0)) → ok(head(z0)) 524.31/162.59
tail(mark(z0)) → mark(tail(z0)) 524.31/162.59
tail(ok(z0)) → ok(tail(z0)) 524.31/162.59
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.59
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.59
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.59
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.59
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.59
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.59
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.59
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.59
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.59
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.59
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.59
proper(s(z0)) → s(proper(z0)) 524.31/162.59
proper(fst(z0)) → fst(proper(z0)) 524.31/162.59
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.59
proper(snd(z0)) → snd(proper(z0)) 524.31/162.59
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.59
proper(0) → ok(0) 524.31/162.59
proper(nil) → ok(nil) 524.31/162.59
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.59
proper(head(z0)) → head(proper(z0)) 524.31/162.59
proper(tail(z0)) → tail(proper(z0)) 524.31/162.59
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.59
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.59
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.59
top(mark(z0)) → top(proper(z0)) 524.31/162.59
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.59
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.59
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.59
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.59
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.59
S(mark(z0)) → c33(S(z0)) 524.31/162.59
S(ok(z0)) → c34(S(z0)) 524.31/162.59
FST(mark(z0)) → c35(FST(z0)) 524.31/162.59
FST(ok(z0)) → c36(FST(z0)) 524.31/162.59
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.59
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.59
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.59
SND(mark(z0)) → c40(SND(z0)) 524.31/162.59
SND(ok(z0)) → c41(SND(z0)) 524.31/162.59
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.59
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.59
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.59
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.59
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.59
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.59
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.59
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.59
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.59
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.59
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.59
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.59
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.59
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.59
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.59
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.59
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.59
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.59
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.59
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.59
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.59
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.59
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.59
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.59
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.59
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.59
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.59
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.59
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.59
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.59
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.59
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.59
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.59
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.59
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.59
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.59
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.59
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.59
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.59
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.59
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.59
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.59
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.59
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.59
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.59
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.59
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.59
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.59
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.59
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.59
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.59
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.59
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.59
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.59
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.59
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.59
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.59
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.59
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.59
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.59
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.59
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.59
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.59
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.59
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.59
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.59
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.59
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.59
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.59
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.59
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.59
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.59
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.59
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.59
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.59
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.59
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.59
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.59
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.59
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.59
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.59
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.59
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.59
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.59
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.59
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.59
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.59
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.59
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.59
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.59
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.59
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.59
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.59
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.59
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.59
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.59
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.59
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.59
PROPER(head(0)) → c70(HEAD(ok(0))) 524.31/162.59
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.31/162.59
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.59
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.59
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.31/162.59
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.59
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.59
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.59
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.59
PROPER(tail(0)) → c71(TAIL(ok(0)), PROPER(0)) 524.31/162.59
PROPER(tail(nil)) → c71(TAIL(ok(nil)), PROPER(nil)) 524.31/162.59
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.59
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.31/162.59
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.59
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.59
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.59
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.59
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.59
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.59
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.59
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.59
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.59
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.59
S(mark(z0)) → c33(S(z0)) 524.31/162.59
S(ok(z0)) → c34(S(z0)) 524.31/162.59
FST(mark(z0)) → c35(FST(z0)) 524.31/162.59
FST(ok(z0)) → c36(FST(z0)) 524.31/162.59
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.59
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.59
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.59
SND(mark(z0)) → c40(SND(z0)) 524.31/162.59
SND(ok(z0)) → c41(SND(z0)) 524.31/162.59
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.59
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.59
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.59
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.59
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.59
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.59
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.59
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.60
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.60
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.60
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.60
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.60
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.60
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.60
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.60
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.60
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.60
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.60
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.60
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.60
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.60
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.60
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.60
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.60
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.60
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.60
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.60
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.60
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.60
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.60
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.60
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.60
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.60
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.60
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.60
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.60
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.60
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.60
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.60
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.60
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.60
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.60
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.60
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.60
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(fst(0)) → c63(FST(ok(0))) 524.31/162.60
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.31/162.60
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.60
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.60
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.60
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.60
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.60
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.60
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.60
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.60
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.60
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.60
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.60
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.60
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.60
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.31/162.60
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.60
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(snd(0)) → c65(SND(ok(0))) 524.31/162.60
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.31/162.60
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.60
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.60
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.60
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.60
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.60
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.60
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.31/162.60
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.60
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.31/162.60
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.31/162.60
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.31/162.60
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.31/162.60
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.31/162.60
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.31/162.60
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.31/162.60
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.60
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.31/162.60
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.60
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.31/162.60
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.31/162.60
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(head(0)) → c70(HEAD(ok(0))) 524.31/162.60
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.31/162.60
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(tail(0)) → c71(TAIL(ok(0)), PROPER(0)) 524.31/162.60
PROPER(tail(nil)) → c71(TAIL(ok(nil)), PROPER(nil)) 524.31/162.60
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.31/162.60
active(fst(pair(z0, z1))) → mark(z0) 524.31/162.60
active(snd(pair(z0, z1))) → mark(z1) 524.31/162.60
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.31/162.60
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.31/162.60
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.31/162.60
active(head(cons(z0, z1))) → mark(z0) 524.31/162.60
active(tail(cons(z0, z1))) → mark(z1) 524.31/162.60
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.31/162.60
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.31/162.60
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.31/162.60
active(natsFrom(z0)) → natsFrom(active(z0)) 524.31/162.60
active(cons(z0, z1)) → cons(active(z0), z1) 524.31/162.60
active(s(z0)) → s(active(z0)) 524.31/162.60
active(fst(z0)) → fst(active(z0)) 524.31/162.60
active(pair(z0, z1)) → pair(active(z0), z1) 524.31/162.60
active(pair(z0, z1)) → pair(z0, active(z1)) 524.31/162.60
active(snd(z0)) → snd(active(z0)) 524.31/162.60
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.31/162.60
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.31/162.60
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.31/162.60
active(head(z0)) → head(active(z0)) 524.31/162.60
active(tail(z0)) → tail(active(z0)) 524.31/162.60
active(sel(z0, z1)) → sel(active(z0), z1) 524.31/162.60
active(sel(z0, z1)) → sel(z0, active(z1)) 524.31/162.60
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.31/162.60
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.31/162.60
active(take(z0, z1)) → take(active(z0), z1) 524.31/162.60
active(take(z0, z1)) → take(z0, active(z1)) 524.31/162.60
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.31/162.60
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.31/162.60
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.31/162.60
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.31/162.60
s(mark(z0)) → mark(s(z0)) 524.31/162.60
s(ok(z0)) → ok(s(z0)) 524.31/162.60
fst(mark(z0)) → mark(fst(z0)) 524.31/162.60
fst(ok(z0)) → ok(fst(z0)) 524.31/162.60
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.31/162.60
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.31/162.60
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.31/162.60
snd(mark(z0)) → mark(snd(z0)) 524.31/162.60
snd(ok(z0)) → ok(snd(z0)) 524.31/162.60
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.31/162.60
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.31/162.60
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.31/162.60
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.31/162.60
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.31/162.60
head(mark(z0)) → mark(head(z0)) 524.31/162.60
head(ok(z0)) → ok(head(z0)) 524.31/162.60
tail(mark(z0)) → mark(tail(z0)) 524.31/162.60
tail(ok(z0)) → ok(tail(z0)) 524.31/162.60
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.31/162.60
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.31/162.60
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.31/162.60
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.31/162.60
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.31/162.60
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.31/162.60
take(mark(z0), z1) → mark(take(z0, z1)) 524.31/162.60
take(z0, mark(z1)) → mark(take(z0, z1)) 524.31/162.60
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.31/162.60
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.31/162.60
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.31/162.60
proper(s(z0)) → s(proper(z0)) 524.31/162.60
proper(fst(z0)) → fst(proper(z0)) 524.31/162.60
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.31/162.60
proper(snd(z0)) → snd(proper(z0)) 524.31/162.60
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.31/162.60
proper(0) → ok(0) 524.31/162.60
proper(nil) → ok(nil) 524.31/162.60
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.31/162.60
proper(head(z0)) → head(proper(z0)) 524.31/162.60
proper(tail(z0)) → tail(proper(z0)) 524.31/162.60
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.31/162.60
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.31/162.60
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.31/162.60
top(mark(z0)) → top(proper(z0)) 524.31/162.60
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.31/162.60
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.31/162.60
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.31/162.60
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.31/162.60
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.31/162.60
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.31/162.60
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.31/162.60
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.31/162.60
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.31/162.60
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.31/162.60
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.31/162.60
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.31/162.60
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.31/162.60
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.31/162.60
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.31/162.60
S(mark(z0)) → c33(S(z0)) 524.31/162.60
S(ok(z0)) → c34(S(z0)) 524.31/162.60
FST(mark(z0)) → c35(FST(z0)) 524.31/162.60
FST(ok(z0)) → c36(FST(z0)) 524.31/162.60
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.31/162.60
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.31/162.60
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.31/162.60
SND(mark(z0)) → c40(SND(z0)) 524.31/162.60
SND(ok(z0)) → c41(SND(z0)) 524.31/162.60
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.31/162.60
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.31/162.60
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.31/162.60
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.31/162.60
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.31/162.60
HEAD(mark(z0)) → c47(HEAD(z0)) 524.31/162.60
HEAD(ok(z0)) → c48(HEAD(z0)) 524.31/162.60
TAIL(mark(z0)) → c49(TAIL(z0)) 524.31/162.60
TAIL(ok(z0)) → c50(TAIL(z0)) 524.31/162.60
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.31/162.60
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.31/162.60
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.31/162.60
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.31/162.60
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.31/162.60
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.31/162.60
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.31/162.60
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.31/162.60
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.31/162.60
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.60
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.60
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.31/162.60
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.31/162.60
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.31/162.60
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.31/162.60
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.31/162.60
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.31/162.60
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.31/162.60
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.31/162.60
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.31/162.60
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.31/162.60
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.31/162.60
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.31/162.60
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.31/162.60
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.31/162.60
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.31/162.60
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.31/162.60
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.31/162.60
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.31/162.60
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.31/162.60
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.31/162.60
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.31/162.60
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.31/162.60
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.31/162.60
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.31/162.60
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.31/162.60
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.31/162.60
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.31/162.60
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.31/162.60
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.31/162.60
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.31/162.60
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.31/162.60
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.31/162.60
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.31/162.60
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.31/162.60
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.31/162.60
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.31/162.60
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.31/162.60
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.31/162.60
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.31/162.60
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.31/162.60
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.31/162.60
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.31/162.60
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.31/162.60
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.31/162.60
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.31/162.60
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.31/162.60
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.31/162.60
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.31/162.60
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.31/162.60
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.31/162.60
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.31/162.60
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.31/162.60
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.31/162.60
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.31/162.60
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.31/162.60
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.31/162.60
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.31/162.60
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.31/162.60
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.31/162.60
PROPER(s(0)) → c62(S(ok(0))) 524.31/162.60
PROPER(s(nil)) → c62(S(ok(nil))) 524.31/162.60
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.60
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.60
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.60
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.60
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.60
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.60
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.60
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.60
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.60
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.60
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.60
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.60
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.60
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.60
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.60
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.60
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.60
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.60
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.60
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.60
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.60
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.60
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.60
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.60
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.60
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.60
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.60
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.60
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.60
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.60
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.60
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.60
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.60
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.60
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.60
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.60
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.60
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.60
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.60
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.60
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.60
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.60
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.60
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.60
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.60
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.60
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.60
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.60
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.60
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.60
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.60
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.60
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.60
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.60
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.60
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.60
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.60
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.60
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.60
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.60
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.60
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.60
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.60
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.60
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.60
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.60
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.60
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.60
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.60
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.60
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.60
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.60
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.60
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.60
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.60
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.60
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.60
PROPER(tail(nil)) → c71(TAIL(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.60
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.60
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.60
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.60
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.60
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.60
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.60
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.60
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.60
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.60
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.60
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.60
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.60
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.60
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.60
S(mark(z0)) → c33(S(z0)) 524.65/162.60
S(ok(z0)) → c34(S(z0)) 524.65/162.60
FST(mark(z0)) → c35(FST(z0)) 524.65/162.60
FST(ok(z0)) → c36(FST(z0)) 524.65/162.60
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.60
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.60
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.60
SND(mark(z0)) → c40(SND(z0)) 524.65/162.60
SND(ok(z0)) → c41(SND(z0)) 524.65/162.60
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.60
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.60
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.60
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.60
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.60
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.60
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.60
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.60
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.60
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.60
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.60
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.60
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.60
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.60
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.60
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.60
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.60
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.60
PROPER(sel(z0, z1)) → c72(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.60
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.60
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.60
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.60
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.60
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.60
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.60
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.61
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.61
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.61
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.61
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.61
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.61
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.61
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.61
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.61
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.61
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.61
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.61
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.61
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.61
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.61
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.61
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.61
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.61
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.61
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.61
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.61
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.61
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.61
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.61
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.61
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.61
PROPER(tail(nil)) → c71(TAIL(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c72, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.61
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.61
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.61
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.61
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.61
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.61
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.61
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.61
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.61
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.61
active(head(cons(z0, z1))) → mark(z0) 524.65/162.61
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.61
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.61
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.61
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.61
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.61
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.61
active(s(z0)) → s(active(z0)) 524.65/162.61
active(fst(z0)) → fst(active(z0)) 524.65/162.61
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.61
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.61
active(snd(z0)) → snd(active(z0)) 524.65/162.61
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.61
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.61
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.61
active(head(z0)) → head(active(z0)) 524.65/162.61
active(tail(z0)) → tail(active(z0)) 524.65/162.61
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.61
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.61
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.61
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.61
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.61
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.61
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.61
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.61
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.61
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.61
s(mark(z0)) → mark(s(z0)) 524.65/162.61
s(ok(z0)) → ok(s(z0)) 524.65/162.61
fst(mark(z0)) → mark(fst(z0)) 524.65/162.61
fst(ok(z0)) → ok(fst(z0)) 524.65/162.61
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.61
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.61
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.61
snd(mark(z0)) → mark(snd(z0)) 524.65/162.61
snd(ok(z0)) → ok(snd(z0)) 524.65/162.61
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.61
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.61
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.61
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.61
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.61
head(mark(z0)) → mark(head(z0)) 524.65/162.61
head(ok(z0)) → ok(head(z0)) 524.65/162.61
tail(mark(z0)) → mark(tail(z0)) 524.65/162.61
tail(ok(z0)) → ok(tail(z0)) 524.65/162.61
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.61
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.61
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.61
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.61
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.61
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.61
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.61
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.61
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.61
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.61
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.61
proper(s(z0)) → s(proper(z0)) 524.65/162.61
proper(fst(z0)) → fst(proper(z0)) 524.65/162.61
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.61
proper(snd(z0)) → snd(proper(z0)) 524.65/162.61
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.61
proper(0) → ok(0) 524.65/162.61
proper(nil) → ok(nil) 524.65/162.61
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.61
proper(head(z0)) → head(proper(z0)) 524.65/162.61
proper(tail(z0)) → tail(proper(z0)) 524.65/162.61
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.61
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.61
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.61
top(mark(z0)) → top(proper(z0)) 524.65/162.61
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.61
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.61
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.61
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.61
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.61
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.61
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.61
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.61
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.61
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.61
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.61
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.61
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.61
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.61
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.61
S(mark(z0)) → c33(S(z0)) 524.65/162.61
S(ok(z0)) → c34(S(z0)) 524.65/162.61
FST(mark(z0)) → c35(FST(z0)) 524.65/162.61
FST(ok(z0)) → c36(FST(z0)) 524.65/162.61
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.61
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.61
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.61
SND(mark(z0)) → c40(SND(z0)) 524.65/162.61
SND(ok(z0)) → c41(SND(z0)) 524.65/162.61
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.61
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.61
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.61
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.61
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.61
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.61
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.61
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.61
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.61
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.61
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.61
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.61
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.61
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.61
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.61
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.61
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.61
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.61
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.61
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.61
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.61
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.61
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.61
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.61
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.61
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.61
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.61
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.61
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.61
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.61
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.61
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.61
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.61
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.61
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.61
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.61
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.61
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.61
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.61
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.61
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.61
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.61
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.61
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.61
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.61
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.61
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.61
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.61
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.61
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.61
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.61
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.61
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.61
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.61
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.61
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.61
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.61
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.61
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.61
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.61
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.61
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.61
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.61
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.61
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.61
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.61
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.61
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.61
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.61
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.61
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.61
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.61
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.61
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.61
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.61
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.61
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.61
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.61
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.61
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.61
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.61
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.61
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.61
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.61
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.61
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.61
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.61
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.61
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.61
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.61
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.61
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.61
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.61
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.62
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.62
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.62
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.62
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.62
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.62
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.62
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.62
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.62
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.62
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.62
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.62
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.62
S(mark(z0)) → c33(S(z0)) 524.65/162.62
S(ok(z0)) → c34(S(z0)) 524.65/162.62
FST(mark(z0)) → c35(FST(z0)) 524.65/162.62
FST(ok(z0)) → c36(FST(z0)) 524.65/162.62
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.62
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.62
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.62
SND(mark(z0)) → c40(SND(z0)) 524.65/162.62
SND(ok(z0)) → c41(SND(z0)) 524.65/162.62
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.62
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.62
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.62
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.62
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.62
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.62
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.62
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.62
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.62
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.62
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.62
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.62
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.62
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.62
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.62
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.62
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.62
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.62
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.62
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.62
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.62
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.62
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.62
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.62
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.62
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.62
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.62
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.62
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.62
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.62
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.62
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.62
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.62
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.62
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.62
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.62
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.62
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.62
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.62
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.62
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.62
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.62
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.62
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.62
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.62
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.62
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.62
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.62
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.62
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.62
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.62
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.62
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.62
active(head(cons(z0, z1))) → mark(z0) 524.65/162.62
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.62
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.62
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.62
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.62
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.62
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.62
active(s(z0)) → s(active(z0)) 524.65/162.62
active(fst(z0)) → fst(active(z0)) 524.65/162.62
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.62
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.62
active(snd(z0)) → snd(active(z0)) 524.65/162.62
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.62
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.62
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.62
active(head(z0)) → head(active(z0)) 524.65/162.62
active(tail(z0)) → tail(active(z0)) 524.65/162.62
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.62
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.62
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.62
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.62
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.62
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.62
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.62
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.62
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.62
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.62
s(mark(z0)) → mark(s(z0)) 524.65/162.62
s(ok(z0)) → ok(s(z0)) 524.65/162.62
fst(mark(z0)) → mark(fst(z0)) 524.65/162.62
fst(ok(z0)) → ok(fst(z0)) 524.65/162.62
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.62
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.62
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.62
snd(mark(z0)) → mark(snd(z0)) 524.65/162.62
snd(ok(z0)) → ok(snd(z0)) 524.65/162.62
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.62
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.62
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.62
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.62
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.62
head(mark(z0)) → mark(head(z0)) 524.65/162.62
head(ok(z0)) → ok(head(z0)) 524.65/162.62
tail(mark(z0)) → mark(tail(z0)) 524.65/162.62
tail(ok(z0)) → ok(tail(z0)) 524.65/162.62
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.62
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.62
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.62
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.62
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.62
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.62
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.62
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.62
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.62
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.62
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.62
proper(s(z0)) → s(proper(z0)) 524.65/162.62
proper(fst(z0)) → fst(proper(z0)) 524.65/162.62
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.62
proper(snd(z0)) → snd(proper(z0)) 524.65/162.62
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.62
proper(0) → ok(0) 524.65/162.62
proper(nil) → ok(nil) 524.65/162.62
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.62
proper(head(z0)) → head(proper(z0)) 524.65/162.62
proper(tail(z0)) → tail(proper(z0)) 524.65/162.62
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.62
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.62
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.62
top(mark(z0)) → top(proper(z0)) 524.65/162.62
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.62
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.62
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.62
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.62
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.62
S(mark(z0)) → c33(S(z0)) 524.65/162.62
S(ok(z0)) → c34(S(z0)) 524.65/162.62
FST(mark(z0)) → c35(FST(z0)) 524.65/162.62
FST(ok(z0)) → c36(FST(z0)) 524.65/162.62
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.62
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.62
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.62
SND(mark(z0)) → c40(SND(z0)) 524.65/162.62
SND(ok(z0)) → c41(SND(z0)) 524.65/162.62
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.62
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.62
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.62
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.62
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.62
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.62
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.62
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.62
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.62
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.62
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.62
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.62
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.62
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.62
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.62
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.62
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.62
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.62
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.62
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.62
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.62
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.62
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.62
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.62
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.62
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.62
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.62
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.62
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.62
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.62
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.62
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.62
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.62
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.62
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.62
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.62
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.62
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.62
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.62
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.62
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.62
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.62
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.62
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.62
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.62
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.62
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.62
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.62
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.62
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.62
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.62
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.62
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.62
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.62
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.62
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.62
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.62
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.62
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.62
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.62
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.62
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.62
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.62
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.62
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.62
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.62
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.62
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.62
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.62
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.62
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.62
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.62
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.62
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.62
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.62
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.62
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.62
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.62
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.62
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.62
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.62
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.62
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.62
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.62
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.62
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.62
S(mark(z0)) → c33(S(z0)) 524.65/162.62
S(ok(z0)) → c34(S(z0)) 524.65/162.62
FST(mark(z0)) → c35(FST(z0)) 524.65/162.62
FST(ok(z0)) → c36(FST(z0)) 524.65/162.62
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.62
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.62
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.62
SND(mark(z0)) → c40(SND(z0)) 524.65/162.62
SND(ok(z0)) → c41(SND(z0)) 524.65/162.62
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.62
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.62
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.62
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.62
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.62
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.62
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.62
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.62
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.62
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.62
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.62
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.62
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.62
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.62
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.62
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.62
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.62
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.62
PROPER(afterNth(z0, z1)) → c73(AFTERNTH(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.62
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.62
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.62
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.62
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.62
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.62
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.62
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.62
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.62
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.62
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.62
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.62
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.62
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.62
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.62
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.62
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.62
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.62
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.62
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.62
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.63
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.63
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.63
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.63
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.63
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.63
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.63
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.63
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.63
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.63
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.63
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.63
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.63
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.63
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.63
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c73, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.63
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.63
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.63
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.63
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.63
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.63
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.63
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.63
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.63
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.63
active(head(cons(z0, z1))) → mark(z0) 524.65/162.63
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.63
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.63
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.63
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.63
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.63
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.63
active(s(z0)) → s(active(z0)) 524.65/162.63
active(fst(z0)) → fst(active(z0)) 524.65/162.63
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.63
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.63
active(snd(z0)) → snd(active(z0)) 524.65/162.63
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.63
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.63
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.63
active(head(z0)) → head(active(z0)) 524.65/162.63
active(tail(z0)) → tail(active(z0)) 524.65/162.63
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.63
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.63
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.63
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.63
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.63
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.63
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.63
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.63
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.63
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.63
s(mark(z0)) → mark(s(z0)) 524.65/162.63
s(ok(z0)) → ok(s(z0)) 524.65/162.63
fst(mark(z0)) → mark(fst(z0)) 524.65/162.63
fst(ok(z0)) → ok(fst(z0)) 524.65/162.63
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.63
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.63
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.63
snd(mark(z0)) → mark(snd(z0)) 524.65/162.63
snd(ok(z0)) → ok(snd(z0)) 524.65/162.63
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.63
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.63
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.63
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.63
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.63
head(mark(z0)) → mark(head(z0)) 524.65/162.63
head(ok(z0)) → ok(head(z0)) 524.65/162.63
tail(mark(z0)) → mark(tail(z0)) 524.65/162.63
tail(ok(z0)) → ok(tail(z0)) 524.65/162.63
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.63
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.63
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.63
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.63
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.63
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.63
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.63
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.63
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.63
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.63
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.63
proper(s(z0)) → s(proper(z0)) 524.65/162.63
proper(fst(z0)) → fst(proper(z0)) 524.65/162.63
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.63
proper(snd(z0)) → snd(proper(z0)) 524.65/162.63
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.63
proper(0) → ok(0) 524.65/162.63
proper(nil) → ok(nil) 524.65/162.63
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.63
proper(head(z0)) → head(proper(z0)) 524.65/162.63
proper(tail(z0)) → tail(proper(z0)) 524.65/162.63
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.63
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.63
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.63
top(mark(z0)) → top(proper(z0)) 524.65/162.63
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.63
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.63
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.63
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.63
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.63
S(mark(z0)) → c33(S(z0)) 524.65/162.63
S(ok(z0)) → c34(S(z0)) 524.65/162.63
FST(mark(z0)) → c35(FST(z0)) 524.65/162.63
FST(ok(z0)) → c36(FST(z0)) 524.65/162.63
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.63
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.63
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.63
SND(mark(z0)) → c40(SND(z0)) 524.65/162.63
SND(ok(z0)) → c41(SND(z0)) 524.65/162.63
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.63
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.63
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.63
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.63
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.63
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.63
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.63
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.63
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.63
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.63
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.63
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.63
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.63
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.63
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.63
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.63
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.63
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.63
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.63
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.63
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.63
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.63
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.63
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.63
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.63
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.63
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.63
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.63
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.63
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.63
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.63
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.63
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.63
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.63
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.63
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.63
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.63
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.63
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.63
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.63
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.63
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.63
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.63
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.63
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.63
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.63
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.63
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.63
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.63
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.63
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.63
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.63
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.63
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.63
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.63
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.63
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.63
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.63
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.63
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.63
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.63
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.63
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.63
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.63
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.63
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.63
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.63
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.63
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.63
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.63
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.63
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.63
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.63
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.63
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.63
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.63
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.63
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.63
S(mark(z0)) → c33(S(z0)) 524.65/162.63
S(ok(z0)) → c34(S(z0)) 524.65/162.63
FST(mark(z0)) → c35(FST(z0)) 524.65/162.63
FST(ok(z0)) → c36(FST(z0)) 524.65/162.63
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.63
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.63
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.63
SND(mark(z0)) → c40(SND(z0)) 524.65/162.63
SND(ok(z0)) → c41(SND(z0)) 524.65/162.63
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.63
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.63
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.63
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.63
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.63
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.63
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.63
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.63
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.63
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.63
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.63
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.63
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.63
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.63
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.63
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.63
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.63
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.63
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.63
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.63
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.63
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.63
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.63
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.63
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.63
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.63
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.63
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.63
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.63
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.63
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.63
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.63
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.63
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.63
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.63
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.63
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.63
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.63
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.63
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.63
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.63
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.63
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.63
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.63
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.63
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.64
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.64
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.64
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.64
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.64
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.64
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.64
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.64
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.64
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.64
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.64
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.64
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.64
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.64
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.64
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.64
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.64
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.64
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.64
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.64
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.64
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.64
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.64
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.64
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.64
active(head(cons(z0, z1))) → mark(z0) 524.65/162.64
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.64
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.64
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.64
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.64
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.64
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.64
active(s(z0)) → s(active(z0)) 524.65/162.64
active(fst(z0)) → fst(active(z0)) 524.65/162.64
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.64
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.64
active(snd(z0)) → snd(active(z0)) 524.65/162.64
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.64
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.64
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.64
active(head(z0)) → head(active(z0)) 524.65/162.64
active(tail(z0)) → tail(active(z0)) 524.65/162.64
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.64
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.64
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.64
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.64
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.64
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.64
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.64
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.64
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.64
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.64
s(mark(z0)) → mark(s(z0)) 524.65/162.64
s(ok(z0)) → ok(s(z0)) 524.65/162.64
fst(mark(z0)) → mark(fst(z0)) 524.65/162.64
fst(ok(z0)) → ok(fst(z0)) 524.65/162.64
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.64
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.64
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.64
snd(mark(z0)) → mark(snd(z0)) 524.65/162.64
snd(ok(z0)) → ok(snd(z0)) 524.65/162.64
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.64
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.64
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.64
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.64
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.64
head(mark(z0)) → mark(head(z0)) 524.65/162.64
head(ok(z0)) → ok(head(z0)) 524.65/162.64
tail(mark(z0)) → mark(tail(z0)) 524.65/162.64
tail(ok(z0)) → ok(tail(z0)) 524.65/162.64
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.64
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.64
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.64
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.64
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.64
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.64
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.64
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.64
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.64
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.64
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.64
proper(s(z0)) → s(proper(z0)) 524.65/162.64
proper(fst(z0)) → fst(proper(z0)) 524.65/162.64
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.64
proper(snd(z0)) → snd(proper(z0)) 524.65/162.64
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.64
proper(0) → ok(0) 524.65/162.64
proper(nil) → ok(nil) 524.65/162.64
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.64
proper(head(z0)) → head(proper(z0)) 524.65/162.64
proper(tail(z0)) → tail(proper(z0)) 524.65/162.64
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.64
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.64
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.64
top(mark(z0)) → top(proper(z0)) 524.65/162.64
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.64
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.64
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.64
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.64
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.64
S(mark(z0)) → c33(S(z0)) 524.65/162.64
S(ok(z0)) → c34(S(z0)) 524.65/162.64
FST(mark(z0)) → c35(FST(z0)) 524.65/162.64
FST(ok(z0)) → c36(FST(z0)) 524.65/162.64
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.64
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.64
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.64
SND(mark(z0)) → c40(SND(z0)) 524.65/162.64
SND(ok(z0)) → c41(SND(z0)) 524.65/162.64
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.64
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.64
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.64
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.64
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.64
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.64
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.64
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.64
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.64
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.64
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.64
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.64
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.64
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.64
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.64
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.64
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.64
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.64
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.64
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.64
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.64
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.64
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.64
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.64
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.64
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.64
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.64
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.64
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.64
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.64
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.64
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.64
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.64
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.64
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.64
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.64
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.64
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.64
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.64
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.64
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.64
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.64
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.64
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.64
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.64
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.64
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.64
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.64
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.64
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.64
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.64
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.64
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.64
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.64
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.64
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.64
S(mark(z0)) → c33(S(z0)) 524.65/162.64
S(ok(z0)) → c34(S(z0)) 524.65/162.64
FST(mark(z0)) → c35(FST(z0)) 524.65/162.64
FST(ok(z0)) → c36(FST(z0)) 524.65/162.64
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.64
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.64
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.64
SND(mark(z0)) → c40(SND(z0)) 524.65/162.64
SND(ok(z0)) → c41(SND(z0)) 524.65/162.64
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.64
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.64
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.64
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.64
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.64
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.64
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.64
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.64
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.64
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.64
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.64
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.64
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.64
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.64
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.64
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.64
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.64
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.64
PROPER(take(z0, z1)) → c74(TAKE(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 524.65/162.64
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.64
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.64
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.64
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.64
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.64
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.64
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.64
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.64
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.64
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.64
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.64
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.64
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.64
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.64
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.64
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.64
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.64
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.64
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.64
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.64
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.64
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.64
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.64
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.64
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.64
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.64
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.64
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.64
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.64
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.64
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.64
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.64
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.64
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.64
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.64
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.64
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.64
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.64
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.64
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.64
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.64
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.64
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.64
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.64
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.64
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.64
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.64
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.64
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.64
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.64
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.64
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.64
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.64
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.64
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.65
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.65
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.65
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.65
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.65
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.65
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.65
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.65
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.65
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.65
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.65
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.65
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.65
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c74, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73, c73
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.65
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.65
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.65
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.65
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.65
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.65
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.65
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.65
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.65
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.65
active(head(cons(z0, z1))) → mark(z0) 524.65/162.65
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.65
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.65
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.65
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.65
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.65
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.65
active(s(z0)) → s(active(z0)) 524.65/162.65
active(fst(z0)) → fst(active(z0)) 524.65/162.65
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.65
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.65
active(snd(z0)) → snd(active(z0)) 524.65/162.65
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.65
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.65
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.65
active(head(z0)) → head(active(z0)) 524.65/162.65
active(tail(z0)) → tail(active(z0)) 524.65/162.65
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.65
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.65
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.65
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.65
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.65
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.65
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.65
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.65
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.65
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.65
s(mark(z0)) → mark(s(z0)) 524.65/162.65
s(ok(z0)) → ok(s(z0)) 524.65/162.65
fst(mark(z0)) → mark(fst(z0)) 524.65/162.65
fst(ok(z0)) → ok(fst(z0)) 524.65/162.65
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.65
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.65
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.65
snd(mark(z0)) → mark(snd(z0)) 524.65/162.65
snd(ok(z0)) → ok(snd(z0)) 524.65/162.65
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.65
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.65
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.65
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.65
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.65
head(mark(z0)) → mark(head(z0)) 524.65/162.65
head(ok(z0)) → ok(head(z0)) 524.65/162.65
tail(mark(z0)) → mark(tail(z0)) 524.65/162.65
tail(ok(z0)) → ok(tail(z0)) 524.65/162.65
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.65
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.65
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.65
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.65
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.65
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.65
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.65
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.65
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.65
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.65
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.65
proper(s(z0)) → s(proper(z0)) 524.65/162.65
proper(fst(z0)) → fst(proper(z0)) 524.65/162.65
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.65
proper(snd(z0)) → snd(proper(z0)) 524.65/162.65
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.65
proper(0) → ok(0) 524.65/162.65
proper(nil) → ok(nil) 524.65/162.65
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.65
proper(head(z0)) → head(proper(z0)) 524.65/162.65
proper(tail(z0)) → tail(proper(z0)) 524.65/162.65
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.65
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.65
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.65
top(mark(z0)) → top(proper(z0)) 524.65/162.65
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.65
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.65
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.65
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.65
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.65
S(mark(z0)) → c33(S(z0)) 524.65/162.65
S(ok(z0)) → c34(S(z0)) 524.65/162.65
FST(mark(z0)) → c35(FST(z0)) 524.65/162.65
FST(ok(z0)) → c36(FST(z0)) 524.65/162.65
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.65
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.65
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.65
SND(mark(z0)) → c40(SND(z0)) 524.65/162.65
SND(ok(z0)) → c41(SND(z0)) 524.65/162.65
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.65
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.65
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.65
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.65
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.65
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.65
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.65
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.65
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.65
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.65
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.65
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.65
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.65
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.65
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.65
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.65
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.65
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.65
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.65
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.65
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.65
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.65
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.65
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.65
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.65
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.65
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.65
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.65
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.65
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.65
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.65
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.65
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.65
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.65
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.65
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.65
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.65
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.65
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.65
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.65
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.65
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.65
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.65
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.65
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.65
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.65
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.65
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.65
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.65
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.65
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.65
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.65
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.65
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.65
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.65
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.65
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.65
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.65
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.65
S(mark(z0)) → c33(S(z0)) 524.65/162.65
S(ok(z0)) → c34(S(z0)) 524.65/162.65
FST(mark(z0)) → c35(FST(z0)) 524.65/162.65
FST(ok(z0)) → c36(FST(z0)) 524.65/162.65
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.65
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.65
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.65
SND(mark(z0)) → c40(SND(z0)) 524.65/162.65
SND(ok(z0)) → c41(SND(z0)) 524.65/162.65
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.65
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.65
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.65
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.65
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.65
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.65
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.65
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.65
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.65
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.65
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.65
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.65
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.65
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.65
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.65
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.65
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.65
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.65
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.65
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.65
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.65
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.65
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.65
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.65
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.65
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.65
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.65
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.65
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.65
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.65
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.65
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.65
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.65
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.65
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.65
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.65
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.65
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.65
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.65
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.65
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.65
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.65
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.65
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.65
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.65
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.65
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.65
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.65
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.65
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.65
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.65
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.65
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.65
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.65
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.65
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.65
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.65
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.65
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.65
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.65
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.65
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.65
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.65
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.65
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.65
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.65
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.65
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.65
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.65
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.65
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.65
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.65
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.65
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.65
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.65
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.65
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.65
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.65
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.65
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.65
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.66
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.66
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.66
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.66
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.66
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.66
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.66
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.66
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.66
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 524.65/162.66
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 524.65/162.66
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 524.65/162.66
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 524.65/162.66
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, TOP, PROPER
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73, c73, c74
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.66
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.66
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.66
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.66
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.66
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.66
active(head(cons(z0, z1))) → mark(z0) 524.65/162.66
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.66
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.66
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.66
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.66
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.66
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.66
active(s(z0)) → s(active(z0)) 524.65/162.66
active(fst(z0)) → fst(active(z0)) 524.65/162.66
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.66
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.66
active(snd(z0)) → snd(active(z0)) 524.65/162.66
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.66
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.66
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.66
active(head(z0)) → head(active(z0)) 524.65/162.66
active(tail(z0)) → tail(active(z0)) 524.65/162.66
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.66
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.66
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.66
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.66
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.66
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.66
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.66
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.66
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.66
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.66
s(mark(z0)) → mark(s(z0)) 524.65/162.66
s(ok(z0)) → ok(s(z0)) 524.65/162.66
fst(mark(z0)) → mark(fst(z0)) 524.65/162.66
fst(ok(z0)) → ok(fst(z0)) 524.65/162.66
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.66
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.66
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.66
snd(mark(z0)) → mark(snd(z0)) 524.65/162.66
snd(ok(z0)) → ok(snd(z0)) 524.65/162.66
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.66
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.66
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.66
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.66
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.66
head(mark(z0)) → mark(head(z0)) 524.65/162.66
head(ok(z0)) → ok(head(z0)) 524.65/162.66
tail(mark(z0)) → mark(tail(z0)) 524.65/162.66
tail(ok(z0)) → ok(tail(z0)) 524.65/162.66
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.66
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.66
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.66
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.66
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.66
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.66
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.66
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.66
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.66
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.66
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.66
proper(s(z0)) → s(proper(z0)) 524.65/162.66
proper(fst(z0)) → fst(proper(z0)) 524.65/162.66
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.66
proper(snd(z0)) → snd(proper(z0)) 524.65/162.66
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.66
proper(0) → ok(0) 524.65/162.66
proper(nil) → ok(nil) 524.65/162.66
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.66
proper(head(z0)) → head(proper(z0)) 524.65/162.66
proper(tail(z0)) → tail(proper(z0)) 524.65/162.66
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.66
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.66
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.66
top(mark(z0)) → top(proper(z0)) 524.65/162.66
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.66
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.66
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.66
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.66
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.66
S(mark(z0)) → c33(S(z0)) 524.65/162.66
S(ok(z0)) → c34(S(z0)) 524.65/162.66
FST(mark(z0)) → c35(FST(z0)) 524.65/162.66
FST(ok(z0)) → c36(FST(z0)) 524.65/162.66
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.66
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.66
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.66
SND(mark(z0)) → c40(SND(z0)) 524.65/162.66
SND(ok(z0)) → c41(SND(z0)) 524.65/162.66
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.66
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.66
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.66
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.66
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.66
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.66
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.66
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.66
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.66
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.66
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.66
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.66
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.66
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.66
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.66
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.66
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.66
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.66
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.66
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.66
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.66
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.66
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.66
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.66
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.66
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.66
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.66
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.66
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.66
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.66
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.66
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.66
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.66
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.66
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.66
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.66
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.66
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.66
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.66
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.66
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.66
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.66
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.66
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.66
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.66
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.66
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.66
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.66
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.66
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.66
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.66
S(mark(z0)) → c33(S(z0)) 524.65/162.66
S(ok(z0)) → c34(S(z0)) 524.65/162.66
FST(mark(z0)) → c35(FST(z0)) 524.65/162.66
FST(ok(z0)) → c36(FST(z0)) 524.65/162.66
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.66
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.66
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.66
SND(mark(z0)) → c40(SND(z0)) 524.65/162.66
SND(ok(z0)) → c41(SND(z0)) 524.65/162.66
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.66
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.66
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.66
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.66
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.66
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.66
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.66
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.66
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.66
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.66
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.66
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.66
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.66
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.66
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.66
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.66
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.66
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.66
TOP(mark(z0)) → c75(TOP(proper(z0)), PROPER(z0)) 524.65/162.66
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.66
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.66
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.66
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.66
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.66
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.66
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.66
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.66
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.66
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.66
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.66
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.66
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.66
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.66
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.66
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.66
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.66
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.66
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.66
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.66
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.66
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.66
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.66
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.66
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.66
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.66
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.66
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.66
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.66
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.66
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.66
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.66
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.66
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.66
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.66
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.66
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.66
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.66
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.66
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.66
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.66
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.66
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.66
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.66
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.66
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.66
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.66
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.66
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.66
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.66
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.66
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.66
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.66
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.66
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.66
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.66
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.66
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.67
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.67
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.67
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.67
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.67
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.67
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.67
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, TOP, PROPER
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c75, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73, c73, c74, c74
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
TOP(mark(0)) → c75(TOP(ok(0)), PROPER(0)) 524.65/162.67
TOP(mark(nil)) → c75(TOP(ok(nil)), PROPER(nil)) 524.65/162.67
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.67
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.67
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.67
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.67
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.67
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.67
active(head(cons(z0, z1))) → mark(z0) 524.65/162.67
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.67
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.67
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.67
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.67
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.67
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.67
active(s(z0)) → s(active(z0)) 524.65/162.67
active(fst(z0)) → fst(active(z0)) 524.65/162.67
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.67
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.67
active(snd(z0)) → snd(active(z0)) 524.65/162.67
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.67
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.67
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.67
active(head(z0)) → head(active(z0)) 524.65/162.67
active(tail(z0)) → tail(active(z0)) 524.65/162.67
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.67
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.67
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.67
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.67
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.67
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.67
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.67
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.67
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.67
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.67
s(mark(z0)) → mark(s(z0)) 524.65/162.67
s(ok(z0)) → ok(s(z0)) 524.65/162.67
fst(mark(z0)) → mark(fst(z0)) 524.65/162.67
fst(ok(z0)) → ok(fst(z0)) 524.65/162.67
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.67
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.67
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.67
snd(mark(z0)) → mark(snd(z0)) 524.65/162.67
snd(ok(z0)) → ok(snd(z0)) 524.65/162.67
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.67
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.67
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.67
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.67
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.67
head(mark(z0)) → mark(head(z0)) 524.65/162.67
head(ok(z0)) → ok(head(z0)) 524.65/162.67
tail(mark(z0)) → mark(tail(z0)) 524.65/162.67
tail(ok(z0)) → ok(tail(z0)) 524.65/162.67
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.67
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.67
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.67
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.67
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.67
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.67
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.67
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.67
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.67
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.67
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.67
proper(s(z0)) → s(proper(z0)) 524.65/162.67
proper(fst(z0)) → fst(proper(z0)) 524.65/162.67
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.67
proper(snd(z0)) → snd(proper(z0)) 524.65/162.67
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.67
proper(0) → ok(0) 524.65/162.67
proper(nil) → ok(nil) 524.65/162.67
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.67
proper(head(z0)) → head(proper(z0)) 524.65/162.67
proper(tail(z0)) → tail(proper(z0)) 524.65/162.67
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.67
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.67
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.67
top(mark(z0)) → top(proper(z0)) 524.65/162.67
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.67
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.67
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.67
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.67
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.67
S(mark(z0)) → c33(S(z0)) 524.65/162.67
S(ok(z0)) → c34(S(z0)) 524.65/162.67
FST(mark(z0)) → c35(FST(z0)) 524.65/162.67
FST(ok(z0)) → c36(FST(z0)) 524.65/162.67
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.67
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.67
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.67
SND(mark(z0)) → c40(SND(z0)) 524.65/162.67
SND(ok(z0)) → c41(SND(z0)) 524.65/162.67
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.67
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.67
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.67
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.67
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.67
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.67
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.67
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.67
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.67
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.67
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.67
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.67
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.67
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.67
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.67
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.67
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.67
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.67
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.67
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.67
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.67
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.67
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.67
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.67
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.67
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.67
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.67
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.67
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.67
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.67
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.67
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.67
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.67
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.67
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.67
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.67
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.67
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.67
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.67
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.67
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.67
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.67
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
TOP(mark(0)) → c75(TOP(ok(0)), PROPER(0)) 524.65/162.67
TOP(mark(nil)) → c75(TOP(ok(nil)), PROPER(nil)) 524.65/162.67
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.67
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.67
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.67
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.67
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.67
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.67
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.67
S(mark(z0)) → c33(S(z0)) 524.65/162.67
S(ok(z0)) → c34(S(z0)) 524.65/162.67
FST(mark(z0)) → c35(FST(z0)) 524.65/162.67
FST(ok(z0)) → c36(FST(z0)) 524.65/162.67
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.67
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.67
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.67
SND(mark(z0)) → c40(SND(z0)) 524.65/162.67
SND(ok(z0)) → c41(SND(z0)) 524.65/162.67
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.67
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.67
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.67
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.67
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.67
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.67
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.67
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.67
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.67
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.67
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.67
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.67
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.67
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.67
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.67
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.67
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.67
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.67
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.67
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.67
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.67
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.67
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.67
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.67
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.67
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.67
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.67
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.67
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.67
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.67
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.67
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.67
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.67
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.67
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.67
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.67
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.67
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.67
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.67
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.67
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.67
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.67
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.67
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.67
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.67
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.67
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.67
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.67
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.67
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.67
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.67
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.67
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.67
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.67
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.67
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.67
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.67
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.67
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.67
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.67
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.67
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.67
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.67
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.67
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.67
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.67
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.67
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.67
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.67
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.67
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.67
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.67
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.67
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.67
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.67
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.67
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.68
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.68
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.68
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.68
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.68
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.68
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.68
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
TOP(mark(0)) → c75(TOP(ok(0)), PROPER(0)) 524.65/162.68
TOP(mark(nil)) → c75(TOP(ok(nil)), PROPER(nil)) 524.65/162.68
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, TOP, PROPER
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73, c73, c74, c74, c75
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.68
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.68
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.68
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.68
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.68
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.68
active(head(cons(z0, z1))) → mark(z0) 524.65/162.68
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.68
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.68
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.68
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.68
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.68
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.68
active(s(z0)) → s(active(z0)) 524.65/162.68
active(fst(z0)) → fst(active(z0)) 524.65/162.68
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.68
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.68
active(snd(z0)) → snd(active(z0)) 524.65/162.68
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.68
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.68
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.68
active(head(z0)) → head(active(z0)) 524.65/162.68
active(tail(z0)) → tail(active(z0)) 524.65/162.68
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.68
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.68
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.68
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.68
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.68
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.68
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.68
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.68
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.68
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.68
s(mark(z0)) → mark(s(z0)) 524.65/162.68
s(ok(z0)) → ok(s(z0)) 524.65/162.68
fst(mark(z0)) → mark(fst(z0)) 524.65/162.68
fst(ok(z0)) → ok(fst(z0)) 524.65/162.68
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.68
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.68
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.68
snd(mark(z0)) → mark(snd(z0)) 524.65/162.68
snd(ok(z0)) → ok(snd(z0)) 524.65/162.68
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.68
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.68
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.68
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.68
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.68
head(mark(z0)) → mark(head(z0)) 524.65/162.68
head(ok(z0)) → ok(head(z0)) 524.65/162.68
tail(mark(z0)) → mark(tail(z0)) 524.65/162.68
tail(ok(z0)) → ok(tail(z0)) 524.65/162.68
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.68
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.68
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.68
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.68
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.68
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.68
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.68
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.68
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.68
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.68
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.68
proper(s(z0)) → s(proper(z0)) 524.65/162.68
proper(fst(z0)) → fst(proper(z0)) 524.65/162.68
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.68
proper(snd(z0)) → snd(proper(z0)) 524.65/162.68
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.68
proper(0) → ok(0) 524.65/162.68
proper(nil) → ok(nil) 524.65/162.68
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.68
proper(head(z0)) → head(proper(z0)) 524.65/162.68
proper(tail(z0)) → tail(proper(z0)) 524.65/162.68
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.68
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.68
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.68
top(mark(z0)) → top(proper(z0)) 524.65/162.68
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.68
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.68
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.68
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.68
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.68
S(mark(z0)) → c33(S(z0)) 524.65/162.68
S(ok(z0)) → c34(S(z0)) 524.65/162.68
FST(mark(z0)) → c35(FST(z0)) 524.65/162.68
FST(ok(z0)) → c36(FST(z0)) 524.65/162.68
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.68
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.68
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.68
SND(mark(z0)) → c40(SND(z0)) 524.65/162.68
SND(ok(z0)) → c41(SND(z0)) 524.65/162.68
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.68
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.68
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.68
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.68
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.68
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.68
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.68
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.68
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.68
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.68
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.68
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.68
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.68
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.68
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.68
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.68
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.68
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.68
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.68
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.68
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.68
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.68
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.68
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.68
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.68
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.68
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.68
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.68
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.68
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.68
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.68
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.68
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.68
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.68
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.68
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.68
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.68
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.68
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.68
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.68
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.68
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.68
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
TOP(mark(0)) → c75(TOP(ok(0))) 524.65/162.68
TOP(mark(nil)) → c75(TOP(ok(nil)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.68
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.68
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.68
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.68
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.68
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.68
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.68
S(mark(z0)) → c33(S(z0)) 524.65/162.68
S(ok(z0)) → c34(S(z0)) 524.65/162.68
FST(mark(z0)) → c35(FST(z0)) 524.65/162.68
FST(ok(z0)) → c36(FST(z0)) 524.65/162.68
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.68
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.68
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.68
SND(mark(z0)) → c40(SND(z0)) 524.65/162.68
SND(ok(z0)) → c41(SND(z0)) 524.65/162.68
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.68
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.68
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.68
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.68
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.68
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.68
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.68
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.68
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.68
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.68
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.68
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.68
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.68
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.68
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.68
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.68
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.68
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.68
TOP(ok(z0)) → c76(TOP(active(z0)), ACTIVE(z0)) 524.65/162.68
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.68
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.68
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.68
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.68
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.68
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.68
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.68
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.68
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.68
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.68
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.68
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.68
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.68
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.68
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.68
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.68
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.68
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.68
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.68
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.68
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.68
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.68
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.68
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.68
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.68
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.68
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.68
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.68
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.68
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.68
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.68
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.68
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.68
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.68
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.68
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.68
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.68
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.68
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.68
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.68
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.68
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.68
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.68
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.68
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.68
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.68
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.68
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.68
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.68
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.68
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.68
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.68
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.68
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.68
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.68
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.68
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.68
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.68
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.68
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.68
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.68
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.68
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.68
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.68
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.68
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.68
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.68
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.68
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.68
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.69
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.69
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
TOP(mark(0)) → c75(TOP(ok(0))) 524.65/162.69
TOP(mark(nil)) → c75(TOP(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, TOP, PROPER
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c76, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73, c73, c74, c74, c75, c75
TOP(ok(natsFrom(z0))) → c76(TOP(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
TOP(ok(fst(pair(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
TOP(ok(snd(pair(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
TOP(ok(splitAt(0, z0))) → c76(TOP(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
TOP(ok(splitAt(s(z0), cons(z1, z2)))) → c76(TOP(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
TOP(ok(u(pair(z0, z1), z2, z3, z4))) → c76(TOP(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
TOP(ok(head(cons(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
TOP(ok(tail(cons(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
TOP(ok(sel(z0, z1))) → c76(TOP(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
TOP(ok(take(z0, z1))) → c76(TOP(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
TOP(ok(afterNth(z0, z1))) → c76(TOP(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
TOP(ok(natsFrom(z0))) → c76(TOP(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
TOP(ok(cons(z0, z1))) → c76(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
TOP(ok(s(z0))) → c76(TOP(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
TOP(ok(fst(z0))) → c76(TOP(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
TOP(ok(pair(z0, z1))) → c76(TOP(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
TOP(ok(pair(z0, z1))) → c76(TOP(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
TOP(ok(snd(z0))) → c76(TOP(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
TOP(ok(u(z0, z1, z2, z3))) → c76(TOP(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
TOP(ok(head(z0))) → c76(TOP(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
TOP(ok(tail(z0))) → c76(TOP(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
TOP(ok(sel(z0, z1))) → c76(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
TOP(ok(sel(z0, z1))) → c76(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
TOP(ok(take(z0, z1))) → c76(TOP(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
TOP(ok(take(z0, z1))) → c76(TOP(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.69
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.69
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.69
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.69
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.69
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.69
active(head(cons(z0, z1))) → mark(z0) 524.65/162.69
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.69
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.69
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.69
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.69
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.69
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.69
active(s(z0)) → s(active(z0)) 524.65/162.69
active(fst(z0)) → fst(active(z0)) 524.65/162.69
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.69
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.69
active(snd(z0)) → snd(active(z0)) 524.65/162.69
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.69
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.69
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.69
active(head(z0)) → head(active(z0)) 524.65/162.69
active(tail(z0)) → tail(active(z0)) 524.65/162.69
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.69
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.69
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.69
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.69
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.69
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.69
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.69
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.69
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.69
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.69
s(mark(z0)) → mark(s(z0)) 524.65/162.69
s(ok(z0)) → ok(s(z0)) 524.65/162.69
fst(mark(z0)) → mark(fst(z0)) 524.65/162.69
fst(ok(z0)) → ok(fst(z0)) 524.65/162.69
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.69
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.69
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.69
snd(mark(z0)) → mark(snd(z0)) 524.65/162.69
snd(ok(z0)) → ok(snd(z0)) 524.65/162.69
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.69
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.69
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.69
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.69
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.69
head(mark(z0)) → mark(head(z0)) 524.65/162.69
head(ok(z0)) → ok(head(z0)) 524.65/162.69
tail(mark(z0)) → mark(tail(z0)) 524.65/162.69
tail(ok(z0)) → ok(tail(z0)) 524.65/162.69
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.69
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.69
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.69
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.69
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.69
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.69
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.69
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.69
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.69
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.69
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.69
proper(s(z0)) → s(proper(z0)) 524.65/162.69
proper(fst(z0)) → fst(proper(z0)) 524.65/162.69
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.69
proper(snd(z0)) → snd(proper(z0)) 524.65/162.69
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.69
proper(0) → ok(0) 524.65/162.69
proper(nil) → ok(nil) 524.65/162.69
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.69
proper(head(z0)) → head(proper(z0)) 524.65/162.69
proper(tail(z0)) → tail(proper(z0)) 524.65/162.69
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.69
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.69
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.69
top(mark(z0)) → top(proper(z0)) 524.65/162.69
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.69
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.69
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.69
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.69
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.69
S(mark(z0)) → c33(S(z0)) 524.65/162.69
S(ok(z0)) → c34(S(z0)) 524.65/162.69
FST(mark(z0)) → c35(FST(z0)) 524.65/162.69
FST(ok(z0)) → c36(FST(z0)) 524.65/162.69
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.69
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.69
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.69
SND(mark(z0)) → c40(SND(z0)) 524.65/162.69
SND(ok(z0)) → c41(SND(z0)) 524.65/162.69
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.69
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.69
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.69
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.69
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.69
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.69
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.69
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.69
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.69
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.69
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.69
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.69
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.69
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.69
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.69
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.69
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.69
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.69
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.69
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.69
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.69
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.69
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.69
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.69
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.69
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.69
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.69
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.69
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.69
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.69
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.69
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.69
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.69
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.69
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.69
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.69
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.69
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.69
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.69
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.69
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.69
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
TOP(mark(0)) → c75(TOP(ok(0))) 524.65/162.69
TOP(mark(nil)) → c75(TOP(ok(nil))) 524.65/162.69
TOP(ok(natsFrom(z0))) → c76(TOP(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
TOP(ok(fst(pair(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
TOP(ok(snd(pair(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
TOP(ok(splitAt(0, z0))) → c76(TOP(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
TOP(ok(splitAt(s(z0), cons(z1, z2)))) → c76(TOP(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
TOP(ok(u(pair(z0, z1), z2, z3, z4))) → c76(TOP(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
TOP(ok(head(cons(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
TOP(ok(tail(cons(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
TOP(ok(sel(z0, z1))) → c76(TOP(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
TOP(ok(take(z0, z1))) → c76(TOP(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
TOP(ok(afterNth(z0, z1))) → c76(TOP(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
TOP(ok(natsFrom(z0))) → c76(TOP(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
TOP(ok(cons(z0, z1))) → c76(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
TOP(ok(s(z0))) → c76(TOP(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
TOP(ok(fst(z0))) → c76(TOP(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
TOP(ok(pair(z0, z1))) → c76(TOP(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
TOP(ok(pair(z0, z1))) → c76(TOP(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
TOP(ok(snd(z0))) → c76(TOP(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
TOP(ok(u(z0, z1, z2, z3))) → c76(TOP(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
TOP(ok(head(z0))) → c76(TOP(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
TOP(ok(tail(z0))) → c76(TOP(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
TOP(ok(sel(z0, z1))) → c76(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
TOP(ok(sel(z0, z1))) → c76(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
TOP(ok(take(z0, z1))) → c76(TOP(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
TOP(ok(take(z0, z1))) → c76(TOP(take(z0, active(z1))), ACTIVE(take(z0, z1)))
K tuples:none
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.69
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.69
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.69
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.69
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.69
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.69
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.69
S(mark(z0)) → c33(S(z0)) 524.65/162.69
S(ok(z0)) → c34(S(z0)) 524.65/162.69
FST(mark(z0)) → c35(FST(z0)) 524.65/162.69
FST(ok(z0)) → c36(FST(z0)) 524.65/162.69
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.69
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.69
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.69
SND(mark(z0)) → c40(SND(z0)) 524.65/162.69
SND(ok(z0)) → c41(SND(z0)) 524.65/162.69
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.69
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.69
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.69
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.69
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.69
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.69
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.69
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.69
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.69
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.69
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.69
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.69
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.69
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.69
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.69
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.69
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.69
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.69
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.69
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.69
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.69
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.69
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.69
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.69
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.69
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.69
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.69
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.69
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.69
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.69
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.69
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.69
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.69
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.69
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.69
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.69
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.69
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.69
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.69
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.69
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.69
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.69
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.69
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.69
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.69
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.69
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.69
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.69
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.69
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.69
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.69
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.69
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.69
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.69
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.69
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.69
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.69
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.69
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.69
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.69
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.69
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.69
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.69
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.69
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.69
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.69
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.69
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.69
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.69
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.69
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.69
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.69
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.69
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.69
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.69
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.69
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.69
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.69
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.69
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.69
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.69
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.70
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.70
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.70
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.70
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
TOP(mark(0)) → c75(TOP(ok(0))) 524.65/162.70
TOP(mark(nil)) → c75(TOP(ok(nil))) 524.65/162.70
TOP(ok(natsFrom(z0))) → c76(TOP(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
TOP(ok(fst(pair(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
TOP(ok(snd(pair(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
TOP(ok(splitAt(0, z0))) → c76(TOP(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
TOP(ok(splitAt(s(z0), cons(z1, z2)))) → c76(TOP(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
TOP(ok(u(pair(z0, z1), z2, z3, z4))) → c76(TOP(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
TOP(ok(head(cons(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
TOP(ok(tail(cons(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
TOP(ok(sel(z0, z1))) → c76(TOP(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
TOP(ok(take(z0, z1))) → c76(TOP(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
TOP(ok(afterNth(z0, z1))) → c76(TOP(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
TOP(ok(natsFrom(z0))) → c76(TOP(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
TOP(ok(cons(z0, z1))) → c76(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
TOP(ok(s(z0))) → c76(TOP(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
TOP(ok(fst(z0))) → c76(TOP(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
TOP(ok(pair(z0, z1))) → c76(TOP(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
TOP(ok(pair(z0, z1))) → c76(TOP(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
TOP(ok(snd(z0))) → c76(TOP(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
TOP(ok(u(z0, z1, z2, z3))) → c76(TOP(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
TOP(ok(head(z0))) → c76(TOP(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
TOP(ok(tail(z0))) → c76(TOP(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
TOP(ok(sel(z0, z1))) → c76(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
TOP(ok(sel(z0, z1))) → c76(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
TOP(ok(take(z0, z1))) → c76(TOP(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
TOP(ok(take(z0, z1))) → c76(TOP(take(z0, active(z1))), ACTIVE(take(z0, z1)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
ACTIVE, NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, PROPER, TOP
c3, c15, c16, c18, c19, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c, c8, c9, c10, c1, c11, c12, c13, c14, c17, c20, c21, c22, c60, c60, c61, c61, c62, c62, c63, c63, c64, c64, c65, c65, c66, c66, c69, c69, c70, c70, c71, c71, c72, c72, c73, c73, c74, c74, c75, c75, c76
ACTIVE(splitAt(0, z0)) → c3(PAIR(nil, z0)) 524.65/162.70
ACTIVE(pair(z0, z1)) → c15(PAIR(active(z0), z1), ACTIVE(z0)) 524.65/162.70
ACTIVE(pair(z0, z1)) → c16(PAIR(z0, active(z1)), ACTIVE(z1)) 524.65/162.70
ACTIVE(splitAt(z0, z1)) → c18(SPLITAT(active(z0), z1), ACTIVE(z0)) 524.65/162.70
ACTIVE(splitAt(z0, z1)) → c19(SPLITAT(z0, active(z1)), ACTIVE(z1)) 524.65/162.70
ACTIVE(sel(z0, z1)) → c23(SEL(active(z0), z1), ACTIVE(z0)) 524.65/162.70
ACTIVE(sel(z0, z1)) → c24(SEL(z0, active(z1)), ACTIVE(z1)) 524.65/162.70
ACTIVE(afterNth(z0, z1)) → c25(AFTERNTH(active(z0), z1), ACTIVE(z0)) 524.65/162.70
ACTIVE(afterNth(z0, z1)) → c26(AFTERNTH(z0, active(z1)), ACTIVE(z1)) 524.65/162.70
ACTIVE(take(z0, z1)) → c27(TAKE(active(z0), z1), ACTIVE(z0)) 524.65/162.70
ACTIVE(take(z0, z1)) → c28(TAKE(z0, active(z1)), ACTIVE(z1)) 524.65/162.70
ACTIVE(natsFrom(z0)) → c(S(z0)) 524.65/162.70
ACTIVE(sel(z0, z1)) → c8(AFTERNTH(z0, z1)) 524.65/162.70
ACTIVE(take(z0, z1)) → c9(SPLITAT(z0, z1)) 524.65/162.70
ACTIVE(afterNth(z0, z1)) → c10(SPLITAT(z0, z1)) 524.65/162.70
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(U(splitAt(z0, z2), z0, z1, z2)) 524.65/162.70
ACTIVE(splitAt(s(z0), cons(z1, z2))) → c1(SPLITAT(z0, z2)) 524.65/162.70
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(PAIR(cons(z3, z0), z1)) 524.65/162.70
ACTIVE(u(pair(z0, z1), z2, z3, z4)) → c1(CONS(z3, z0)) 524.65/162.70
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(natsFrom(fst(pair(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(natsFrom(snd(pair(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(natsFrom(splitAt(0, z0))) → c11(NATSFROM(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(natsFrom(splitAt(s(z0), cons(z1, z2)))) → c11(NATSFROM(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(natsFrom(u(pair(z0, z1), z2, z3, z4))) → c11(NATSFROM(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(natsFrom(head(cons(z0, z1)))) → c11(NATSFROM(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(natsFrom(tail(cons(z0, z1)))) → c11(NATSFROM(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(natsFrom(z0))) → c11(NATSFROM(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(natsFrom(cons(z0, z1))) → c11(NATSFROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(s(z0))) → c11(NATSFROM(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(natsFrom(fst(z0))) → c11(NATSFROM(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(pair(z0, z1))) → c11(NATSFROM(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(snd(z0))) → c11(NATSFROM(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(splitAt(z0, z1))) → c11(NATSFROM(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(u(z0, z1, z2, z3))) → c11(NATSFROM(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(natsFrom(head(z0))) → c11(NATSFROM(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(natsFrom(tail(z0))) → c11(NATSFROM(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(sel(z0, z1))) → c11(NATSFROM(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(afterNth(z0, z1))) → c11(NATSFROM(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(natsFrom(take(z0, z1))) → c11(NATSFROM(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(mark(cons(z0, natsFrom(s(z0)))), x1), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(cons(fst(pair(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(cons(snd(pair(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(cons(splitAt(0, z0), x1)) → c12(CONS(mark(pair(nil, z0)), x1), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(cons(splitAt(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(u(splitAt(z0, z2), z0, z1, z2)), x1), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(cons(u(pair(z0, z1), z2, z3, z4), x1)) → c12(CONS(mark(pair(cons(z3, z0), z1)), x1), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(cons(head(cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(cons(tail(cons(z0, z1)), x1)) → c12(CONS(mark(z1), x1), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(mark(head(afterNth(z0, z1))), x1), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(mark(fst(splitAt(z0, z1))), x1), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(mark(snd(splitAt(z0, z1))), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(cons(natsFrom(z0), x1)) → c12(CONS(natsFrom(active(z0)), x1), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(cons(fst(z0), x1)) → c12(CONS(fst(active(z0)), x1), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(active(z0), z1), x1), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(cons(pair(z0, z1), x1)) → c12(CONS(pair(z0, active(z1)), x1), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(cons(snd(z0), x1)) → c12(CONS(snd(active(z0)), x1), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(active(z0), z1), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(cons(splitAt(z0, z1), x1)) → c12(CONS(splitAt(z0, active(z1)), x1), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(cons(u(z0, z1, z2, z3), x1)) → c12(CONS(u(active(z0), z1, z2, z3), x1), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(cons(head(z0), x1)) → c12(CONS(head(active(z0)), x1), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(cons(tail(z0), x1)) → c12(CONS(tail(active(z0)), x1), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(active(z0), z1), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(cons(afterNth(z0, z1), x1)) → c12(CONS(afterNth(z0, active(z1)), x1), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(active(z0), z1), x1), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(cons(take(z0, z1), x1)) → c12(CONS(take(z0, active(z1)), x1), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(s(natsFrom(z0))) → c13(S(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(s(fst(pair(z0, z1)))) → c13(S(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(s(snd(pair(z0, z1)))) → c13(S(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(s(splitAt(0, z0))) → c13(S(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(s(splitAt(s(z0), cons(z1, z2)))) → c13(S(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(s(u(pair(z0, z1), z2, z3, z4))) → c13(S(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(s(head(cons(z0, z1)))) → c13(S(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(s(tail(cons(z0, z1)))) → c13(S(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(s(sel(z0, z1))) → c13(S(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(s(take(z0, z1))) → c13(S(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(s(afterNth(z0, z1))) → c13(S(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(s(natsFrom(z0))) → c13(S(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(s(cons(z0, z1))) → c13(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(s(s(z0))) → c13(S(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(s(fst(z0))) → c13(S(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(s(pair(z0, z1))) → c13(S(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(s(pair(z0, z1))) → c13(S(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(s(snd(z0))) → c13(S(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(s(splitAt(z0, z1))) → c13(S(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(s(u(z0, z1, z2, z3))) → c13(S(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(s(head(z0))) → c13(S(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(s(tail(z0))) → c13(S(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(s(sel(z0, z1))) → c13(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(s(sel(z0, z1))) → c13(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(s(afterNth(z0, z1))) → c13(S(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(s(take(z0, z1))) → c13(S(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(s(take(z0, z1))) → c13(S(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(fst(natsFrom(z0))) → c14(FST(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(fst(fst(pair(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(fst(snd(pair(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(fst(splitAt(0, z0))) → c14(FST(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(fst(splitAt(s(z0), cons(z1, z2)))) → c14(FST(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(fst(u(pair(z0, z1), z2, z3, z4))) → c14(FST(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(fst(head(cons(z0, z1)))) → c14(FST(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(fst(tail(cons(z0, z1)))) → c14(FST(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(fst(sel(z0, z1))) → c14(FST(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(fst(take(z0, z1))) → c14(FST(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(fst(natsFrom(z0))) → c14(FST(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(fst(cons(z0, z1))) → c14(FST(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(fst(s(z0))) → c14(FST(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(fst(fst(z0))) → c14(FST(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(fst(pair(z0, z1))) → c14(FST(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(fst(snd(z0))) → c14(FST(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(fst(splitAt(z0, z1))) → c14(FST(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(fst(u(z0, z1, z2, z3))) → c14(FST(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(fst(head(z0))) → c14(FST(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(fst(tail(z0))) → c14(FST(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(fst(sel(z0, z1))) → c14(FST(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(fst(afterNth(z0, z1))) → c14(FST(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(fst(take(z0, z1))) → c14(FST(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(fst(take(z0, z1))) → c14(FST(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(snd(natsFrom(z0))) → c17(SND(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(snd(fst(pair(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(snd(snd(pair(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(snd(splitAt(0, z0))) → c17(SND(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(snd(splitAt(s(z0), cons(z1, z2)))) → c17(SND(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(snd(u(pair(z0, z1), z2, z3, z4))) → c17(SND(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(snd(head(cons(z0, z1)))) → c17(SND(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(snd(tail(cons(z0, z1)))) → c17(SND(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(snd(sel(z0, z1))) → c17(SND(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(snd(take(z0, z1))) → c17(SND(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(snd(natsFrom(z0))) → c17(SND(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(snd(cons(z0, z1))) → c17(SND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(snd(s(z0))) → c17(SND(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(snd(fst(z0))) → c17(SND(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(snd(pair(z0, z1))) → c17(SND(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(snd(snd(z0))) → c17(SND(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(snd(splitAt(z0, z1))) → c17(SND(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(snd(u(z0, z1, z2, z3))) → c17(SND(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(snd(head(z0))) → c17(SND(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(snd(tail(z0))) → c17(SND(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(snd(sel(z0, z1))) → c17(SND(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(snd(afterNth(z0, z1))) → c17(SND(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(snd(take(z0, z1))) → c17(SND(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(snd(take(z0, z1))) → c17(SND(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(mark(cons(z0, natsFrom(s(z0)))), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(u(fst(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(u(snd(pair(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(u(splitAt(0, z0), x1, x2, x3)) → c20(U(mark(pair(nil, z0)), x1, x2, x3), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(u(splitAt(s(z0), cons(z1, z2)), x1, x2, x3)) → c20(U(mark(u(splitAt(z0, z2), z0, z1, z2)), x1, x2, x3), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(u(u(pair(z0, z1), z2, z3, z4), x1, x2, x3)) → c20(U(mark(pair(cons(z3, z0), z1)), x1, x2, x3), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(u(head(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z0), x1, x2, x3), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(u(tail(cons(z0, z1)), x1, x2, x3)) → c20(U(mark(z1), x1, x2, x3), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(mark(head(afterNth(z0, z1))), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(mark(fst(splitAt(z0, z1))), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(mark(snd(splitAt(z0, z1))), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(u(natsFrom(z0), x1, x2, x3)) → c20(U(natsFrom(active(z0)), x1, x2, x3), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(u(cons(z0, z1), x1, x2, x3)) → c20(U(cons(active(z0), z1), x1, x2, x3), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(u(s(z0), x1, x2, x3)) → c20(U(s(active(z0)), x1, x2, x3), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(u(fst(z0), x1, x2, x3)) → c20(U(fst(active(z0)), x1, x2, x3), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(active(z0), z1), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(u(pair(z0, z1), x1, x2, x3)) → c20(U(pair(z0, active(z1)), x1, x2, x3), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(u(snd(z0), x1, x2, x3)) → c20(U(snd(active(z0)), x1, x2, x3), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(active(z0), z1), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(u(splitAt(z0, z1), x1, x2, x3)) → c20(U(splitAt(z0, active(z1)), x1, x2, x3), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(u(u(z0, z1, z2, z3), x1, x2, x3)) → c20(U(u(active(z0), z1, z2, z3), x1, x2, x3), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(u(head(z0), x1, x2, x3)) → c20(U(head(active(z0)), x1, x2, x3), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(u(tail(z0), x1, x2, x3)) → c20(U(tail(active(z0)), x1, x2, x3), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(active(z0), z1), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(u(sel(z0, z1), x1, x2, x3)) → c20(U(sel(z0, active(z1)), x1, x2, x3), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(active(z0), z1), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(u(afterNth(z0, z1), x1, x2, x3)) → c20(U(afterNth(z0, active(z1)), x1, x2, x3), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(active(z0), z1), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(u(take(z0, z1), x1, x2, x3)) → c20(U(take(z0, active(z1)), x1, x2, x3), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(head(natsFrom(z0))) → c21(HEAD(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(head(fst(pair(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(head(snd(pair(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(head(splitAt(0, z0))) → c21(HEAD(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(head(splitAt(s(z0), cons(z1, z2)))) → c21(HEAD(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(head(u(pair(z0, z1), z2, z3, z4))) → c21(HEAD(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(head(head(cons(z0, z1)))) → c21(HEAD(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(head(tail(cons(z0, z1)))) → c21(HEAD(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(head(sel(z0, z1))) → c21(HEAD(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(head(take(z0, z1))) → c21(HEAD(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(head(natsFrom(z0))) → c21(HEAD(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(head(cons(z0, z1))) → c21(HEAD(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(head(s(z0))) → c21(HEAD(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(head(fst(z0))) → c21(HEAD(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(head(pair(z0, z1))) → c21(HEAD(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(head(snd(z0))) → c21(HEAD(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(head(splitAt(z0, z1))) → c21(HEAD(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(head(u(z0, z1, z2, z3))) → c21(HEAD(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(head(head(z0))) → c21(HEAD(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(head(tail(z0))) → c21(HEAD(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(head(sel(z0, z1))) → c21(HEAD(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(head(afterNth(z0, z1))) → c21(HEAD(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(head(take(z0, z1))) → c21(HEAD(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(tail(fst(pair(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
ACTIVE(tail(snd(pair(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
ACTIVE(tail(splitAt(0, z0))) → c22(TAIL(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
ACTIVE(tail(splitAt(s(z0), cons(z1, z2)))) → c22(TAIL(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
ACTIVE(tail(u(pair(z0, z1), z2, z3, z4))) → c22(TAIL(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
ACTIVE(tail(head(cons(z0, z1)))) → c22(TAIL(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
ACTIVE(tail(tail(cons(z0, z1)))) → c22(TAIL(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(tail(take(z0, z1))) → c22(TAIL(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(tail(natsFrom(z0))) → c22(TAIL(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
ACTIVE(tail(cons(z0, z1))) → c22(TAIL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
ACTIVE(tail(s(z0))) → c22(TAIL(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
ACTIVE(tail(fst(z0))) → c22(TAIL(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(tail(pair(z0, z1))) → c22(TAIL(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
ACTIVE(tail(snd(z0))) → c22(TAIL(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(tail(splitAt(z0, z1))) → c22(TAIL(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
ACTIVE(tail(u(z0, z1, z2, z3))) → c22(TAIL(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
ACTIVE(tail(head(z0))) → c22(TAIL(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
ACTIVE(tail(tail(z0))) → c22(TAIL(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(tail(sel(z0, z1))) → c22(TAIL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(tail(afterNth(z0, z1))) → c22(TAIL(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
ACTIVE(tail(take(z0, z1))) → c22(TAIL(take(z0, active(z1))), ACTIVE(take(z0, z1))) 524.65/162.70
PROPER(natsFrom(natsFrom(z0))) → c60(NATSFROM(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(natsFrom(cons(z0, z1))) → c60(NATSFROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(natsFrom(s(z0))) → c60(NATSFROM(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(natsFrom(fst(z0))) → c60(NATSFROM(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(natsFrom(pair(z0, z1))) → c60(NATSFROM(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(natsFrom(snd(z0))) → c60(NATSFROM(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(natsFrom(splitAt(z0, z1))) → c60(NATSFROM(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(natsFrom(u(z0, z1, z2, z3))) → c60(NATSFROM(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(natsFrom(head(z0))) → c60(NATSFROM(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(natsFrom(tail(z0))) → c60(NATSFROM(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(natsFrom(sel(z0, z1))) → c60(NATSFROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(natsFrom(afterNth(z0, z1))) → c60(NATSFROM(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(natsFrom(take(z0, z1))) → c60(NATSFROM(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(natsFrom(0)) → c60(NATSFROM(ok(0))) 524.65/162.70
PROPER(natsFrom(nil)) → c60(NATSFROM(ok(nil))) 524.65/162.70
PROPER(cons(x0, natsFrom(z0))) → c61(CONS(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(cons(x0, cons(z0, z1))) → c61(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(cons(x0, s(z0))) → c61(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(cons(x0, fst(z0))) → c61(CONS(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(cons(x0, pair(z0, z1))) → c61(CONS(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(cons(x0, snd(z0))) → c61(CONS(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(cons(x0, splitAt(z0, z1))) → c61(CONS(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(cons(x0, u(z0, z1, z2, z3))) → c61(CONS(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(cons(x0, head(z0))) → c61(CONS(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(cons(x0, tail(z0))) → c61(CONS(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(cons(x0, sel(z0, z1))) → c61(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(cons(x0, afterNth(z0, z1))) → c61(CONS(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(cons(x0, take(z0, z1))) → c61(CONS(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(cons(natsFrom(z0), x1)) → c61(CONS(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(cons(cons(z0, z1), x1)) → c61(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(cons(s(z0), x1)) → c61(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(cons(fst(z0), x1)) → c61(CONS(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(cons(pair(z0, z1), x1)) → c61(CONS(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(cons(snd(z0), x1)) → c61(CONS(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(cons(splitAt(z0, z1), x1)) → c61(CONS(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(cons(u(z0, z1, z2, z3), x1)) → c61(CONS(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(cons(head(z0), x1)) → c61(CONS(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(cons(tail(z0), x1)) → c61(CONS(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(cons(sel(z0, z1), x1)) → c61(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(cons(afterNth(z0, z1), x1)) → c61(CONS(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(cons(take(z0, z1), x1)) → c61(CONS(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(cons(x0, 0)) → c61(CONS(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(cons(x0, nil)) → c61(CONS(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(cons(0, x1)) → c61(CONS(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(cons(nil, x1)) → c61(CONS(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(s(natsFrom(z0))) → c62(S(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(s(cons(z0, z1))) → c62(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(s(s(z0))) → c62(S(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(s(fst(z0))) → c62(S(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(s(pair(z0, z1))) → c62(S(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(s(snd(z0))) → c62(S(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(s(splitAt(z0, z1))) → c62(S(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(s(u(z0, z1, z2, z3))) → c62(S(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(s(head(z0))) → c62(S(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(s(tail(z0))) → c62(S(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(s(sel(z0, z1))) → c62(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(s(afterNth(z0, z1))) → c62(S(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(s(take(z0, z1))) → c62(S(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(s(0)) → c62(S(ok(0))) 524.65/162.70
PROPER(s(nil)) → c62(S(ok(nil))) 524.65/162.70
PROPER(fst(natsFrom(z0))) → c63(FST(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(fst(cons(z0, z1))) → c63(FST(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(fst(s(z0))) → c63(FST(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(fst(fst(z0))) → c63(FST(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(fst(pair(z0, z1))) → c63(FST(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(fst(snd(z0))) → c63(FST(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(fst(splitAt(z0, z1))) → c63(FST(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(fst(u(z0, z1, z2, z3))) → c63(FST(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(fst(head(z0))) → c63(FST(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(fst(tail(z0))) → c63(FST(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(fst(sel(z0, z1))) → c63(FST(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(fst(afterNth(z0, z1))) → c63(FST(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(fst(take(z0, z1))) → c63(FST(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(fst(0)) → c63(FST(ok(0))) 524.65/162.70
PROPER(fst(nil)) → c63(FST(ok(nil))) 524.65/162.70
PROPER(pair(x0, natsFrom(z0))) → c64(PAIR(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(pair(x0, cons(z0, z1))) → c64(PAIR(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(pair(x0, s(z0))) → c64(PAIR(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(pair(x0, fst(z0))) → c64(PAIR(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(pair(x0, pair(z0, z1))) → c64(PAIR(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(pair(x0, snd(z0))) → c64(PAIR(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(pair(x0, splitAt(z0, z1))) → c64(PAIR(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(pair(x0, u(z0, z1, z2, z3))) → c64(PAIR(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(pair(x0, head(z0))) → c64(PAIR(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(pair(x0, tail(z0))) → c64(PAIR(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(pair(x0, sel(z0, z1))) → c64(PAIR(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(pair(x0, afterNth(z0, z1))) → c64(PAIR(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(pair(x0, take(z0, z1))) → c64(PAIR(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(pair(natsFrom(z0), x1)) → c64(PAIR(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(pair(cons(z0, z1), x1)) → c64(PAIR(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(pair(s(z0), x1)) → c64(PAIR(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(pair(fst(z0), x1)) → c64(PAIR(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(pair(pair(z0, z1), x1)) → c64(PAIR(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(pair(snd(z0), x1)) → c64(PAIR(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(pair(splitAt(z0, z1), x1)) → c64(PAIR(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(pair(u(z0, z1, z2, z3), x1)) → c64(PAIR(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(pair(head(z0), x1)) → c64(PAIR(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(pair(tail(z0), x1)) → c64(PAIR(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(pair(sel(z0, z1), x1)) → c64(PAIR(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(pair(afterNth(z0, z1), x1)) → c64(PAIR(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(pair(take(z0, z1), x1)) → c64(PAIR(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(pair(x0, 0)) → c64(PAIR(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(pair(x0, nil)) → c64(PAIR(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(pair(0, x1)) → c64(PAIR(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(pair(nil, x1)) → c64(PAIR(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(snd(natsFrom(z0))) → c65(SND(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(snd(cons(z0, z1))) → c65(SND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(snd(s(z0))) → c65(SND(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(snd(fst(z0))) → c65(SND(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(snd(pair(z0, z1))) → c65(SND(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(snd(snd(z0))) → c65(SND(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(snd(splitAt(z0, z1))) → c65(SND(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(snd(u(z0, z1, z2, z3))) → c65(SND(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(snd(head(z0))) → c65(SND(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(snd(tail(z0))) → c65(SND(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(snd(sel(z0, z1))) → c65(SND(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(snd(afterNth(z0, z1))) → c65(SND(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(snd(take(z0, z1))) → c65(SND(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(snd(0)) → c65(SND(ok(0))) 524.65/162.70
PROPER(snd(nil)) → c65(SND(ok(nil))) 524.65/162.70
PROPER(splitAt(x0, natsFrom(z0))) → c66(SPLITAT(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(splitAt(x0, cons(z0, z1))) → c66(SPLITAT(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(splitAt(x0, s(z0))) → c66(SPLITAT(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(splitAt(x0, fst(z0))) → c66(SPLITAT(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(splitAt(x0, pair(z0, z1))) → c66(SPLITAT(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(splitAt(x0, snd(z0))) → c66(SPLITAT(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(splitAt(x0, splitAt(z0, z1))) → c66(SPLITAT(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(splitAt(x0, u(z0, z1, z2, z3))) → c66(SPLITAT(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(splitAt(x0, head(z0))) → c66(SPLITAT(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(splitAt(x0, tail(z0))) → c66(SPLITAT(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(splitAt(x0, sel(z0, z1))) → c66(SPLITAT(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(splitAt(x0, afterNth(z0, z1))) → c66(SPLITAT(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(splitAt(x0, take(z0, z1))) → c66(SPLITAT(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(splitAt(natsFrom(z0), x1)) → c66(SPLITAT(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(cons(z0, z1), x1)) → c66(SPLITAT(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(s(z0), x1)) → c66(SPLITAT(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(fst(z0), x1)) → c66(SPLITAT(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(pair(z0, z1), x1)) → c66(SPLITAT(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(snd(z0), x1)) → c66(SPLITAT(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(splitAt(z0, z1), x1)) → c66(SPLITAT(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(u(z0, z1, z2, z3), x1)) → c66(SPLITAT(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(head(z0), x1)) → c66(SPLITAT(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(tail(z0), x1)) → c66(SPLITAT(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(sel(z0, z1), x1)) → c66(SPLITAT(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(afterNth(z0, z1), x1)) → c66(SPLITAT(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(take(z0, z1), x1)) → c66(SPLITAT(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(x0, 0)) → c66(SPLITAT(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(splitAt(x0, nil)) → c66(SPLITAT(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(splitAt(0, x1)) → c66(SPLITAT(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(splitAt(nil, x1)) → c66(SPLITAT(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(u(x0, x1, x2, natsFrom(z0))) → c69(U(proper(x0), proper(x1), proper(x2), natsFrom(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(u(x0, x1, x2, cons(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(u(x0, x1, x2, s(z0))) → c69(U(proper(x0), proper(x1), proper(x2), s(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(s(z0))) 524.65/162.70
PROPER(u(x0, x1, x2, fst(z0))) → c69(U(proper(x0), proper(x1), proper(x2), fst(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(fst(z0))) 524.65/162.70
PROPER(u(x0, x1, x2, pair(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(u(x0, x1, x2, snd(z0))) → c69(U(proper(x0), proper(x1), proper(x2), snd(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(snd(z0))) 524.65/162.70
PROPER(u(x0, x1, x2, splitAt(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(u(x0, x1, x2, u(z0, z1, z2, z3))) → c69(U(proper(x0), proper(x1), proper(x2), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(u(x0, x1, x2, head(z0))) → c69(U(proper(x0), proper(x1), proper(x2), head(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(head(z0))) 524.65/162.70
PROPER(u(x0, x1, x2, tail(z0))) → c69(U(proper(x0), proper(x1), proper(x2), tail(proper(z0))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(tail(z0))) 524.65/162.70
PROPER(u(x0, x1, x2, sel(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(u(x0, x1, x2, afterNth(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(u(x0, x1, x2, take(z0, z1))) → c69(U(proper(x0), proper(x1), proper(x2), take(proper(z0), proper(z1))), PROPER(x0), PROPER(x1), PROPER(x2), PROPER(take(z0, z1))) 524.65/162.70
PROPER(u(x0, x1, natsFrom(z0), x3)) → c69(U(proper(x0), proper(x1), natsFrom(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(natsFrom(z0)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, cons(z0, z1), x3)) → c69(U(proper(x0), proper(x1), cons(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(cons(z0, z1)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, s(z0), x3)) → c69(U(proper(x0), proper(x1), s(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(s(z0)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, fst(z0), x3)) → c69(U(proper(x0), proper(x1), fst(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(fst(z0)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, pair(z0, z1), x3)) → c69(U(proper(x0), proper(x1), pair(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(pair(z0, z1)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, snd(z0), x3)) → c69(U(proper(x0), proper(x1), snd(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(snd(z0)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, splitAt(z0, z1), x3)) → c69(U(proper(x0), proper(x1), splitAt(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(splitAt(z0, z1)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, u(z0, z1, z2, z3), x3)) → c69(U(proper(x0), proper(x1), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(u(z0, z1, z2, z3)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, head(z0), x3)) → c69(U(proper(x0), proper(x1), head(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(head(z0)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, tail(z0), x3)) → c69(U(proper(x0), proper(x1), tail(proper(z0)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(tail(z0)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, sel(z0, z1), x3)) → c69(U(proper(x0), proper(x1), sel(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(sel(z0, z1)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, afterNth(z0, z1), x3)) → c69(U(proper(x0), proper(x1), afterNth(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(afterNth(z0, z1)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, take(z0, z1), x3)) → c69(U(proper(x0), proper(x1), take(proper(z0), proper(z1)), proper(x3)), PROPER(x0), PROPER(x1), PROPER(take(z0, z1)), PROPER(x3)) 524.65/162.70
PROPER(u(x0, natsFrom(z0), x2, x3)) → c69(U(proper(x0), natsFrom(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(natsFrom(z0)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, cons(z0, z1), x2, x3)) → c69(U(proper(x0), cons(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(cons(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, s(z0), x2, x3)) → c69(U(proper(x0), s(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(s(z0)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, fst(z0), x2, x3)) → c69(U(proper(x0), fst(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(fst(z0)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, pair(z0, z1), x2, x3)) → c69(U(proper(x0), pair(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(pair(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, snd(z0), x2, x3)) → c69(U(proper(x0), snd(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(snd(z0)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, splitAt(z0, z1), x2, x3)) → c69(U(proper(x0), splitAt(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(splitAt(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, u(z0, z1, z2, z3), x2, x3)) → c69(U(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x2), proper(x3)), PROPER(x0), PROPER(u(z0, z1, z2, z3)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, head(z0), x2, x3)) → c69(U(proper(x0), head(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(head(z0)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, tail(z0), x2, x3)) → c69(U(proper(x0), tail(proper(z0)), proper(x2), proper(x3)), PROPER(x0), PROPER(tail(z0)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, sel(z0, z1), x2, x3)) → c69(U(proper(x0), sel(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(sel(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, afterNth(z0, z1), x2, x3)) → c69(U(proper(x0), afterNth(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(afterNth(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, take(z0, z1), x2, x3)) → c69(U(proper(x0), take(proper(z0), proper(z1)), proper(x2), proper(x3)), PROPER(x0), PROPER(take(z0, z1)), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(natsFrom(z0), x1, x2, x3)) → c69(U(natsFrom(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(natsFrom(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(cons(z0, z1), x1, x2, x3)) → c69(U(cons(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(cons(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(s(z0), x1, x2, x3)) → c69(U(s(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(s(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(fst(z0), x1, x2, x3)) → c69(U(fst(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(fst(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(pair(z0, z1), x1, x2, x3)) → c69(U(pair(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(pair(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(snd(z0), x1, x2, x3)) → c69(U(snd(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(snd(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(splitAt(z0, z1), x1, x2, x3)) → c69(U(splitAt(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(splitAt(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(u(z0, z1, z2, z3), x1, x2, x3)) → c69(U(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1), proper(x2), proper(x3)), PROPER(u(z0, z1, z2, z3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(head(z0), x1, x2, x3)) → c69(U(head(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(head(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(tail(z0), x1, x2, x3)) → c69(U(tail(proper(z0)), proper(x1), proper(x2), proper(x3)), PROPER(tail(z0)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(sel(z0, z1), x1, x2, x3)) → c69(U(sel(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(sel(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(afterNth(z0, z1), x1, x2, x3)) → c69(U(afterNth(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(afterNth(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(take(z0, z1), x1, x2, x3)) → c69(U(take(proper(z0), proper(z1)), proper(x1), proper(x2), proper(x3)), PROPER(take(z0, z1)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, x2, 0)) → c69(U(proper(x0), proper(x1), proper(x2), ok(0)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.70
PROPER(u(x0, x1, x2, nil)) → c69(U(proper(x0), proper(x1), proper(x2), ok(nil)), PROPER(x0), PROPER(x1), PROPER(x2)) 524.65/162.70
PROPER(u(x0, x1, 0, x3)) → c69(U(proper(x0), proper(x1), ok(0), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.70
PROPER(u(x0, x1, nil, x3)) → c69(U(proper(x0), proper(x1), ok(nil), proper(x3)), PROPER(x0), PROPER(x1), PROPER(x3)) 524.65/162.70
PROPER(u(x0, 0, x2, x3)) → c69(U(proper(x0), ok(0), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(x0, nil, x2, x3)) → c69(U(proper(x0), ok(nil), proper(x2), proper(x3)), PROPER(x0), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(0, x1, x2, x3)) → c69(U(ok(0), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(u(nil, x1, x2, x3)) → c69(U(ok(nil), proper(x1), proper(x2), proper(x3)), PROPER(x1), PROPER(x2), PROPER(x3)) 524.65/162.70
PROPER(head(natsFrom(z0))) → c70(HEAD(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(head(cons(z0, z1))) → c70(HEAD(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(head(s(z0))) → c70(HEAD(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(head(fst(z0))) → c70(HEAD(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(head(pair(z0, z1))) → c70(HEAD(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(head(snd(z0))) → c70(HEAD(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(head(splitAt(z0, z1))) → c70(HEAD(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(head(u(z0, z1, z2, z3))) → c70(HEAD(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(head(head(z0))) → c70(HEAD(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(head(tail(z0))) → c70(HEAD(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(head(sel(z0, z1))) → c70(HEAD(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(head(afterNth(z0, z1))) → c70(HEAD(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(head(take(z0, z1))) → c70(HEAD(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(head(0)) → c70(HEAD(ok(0))) 524.65/162.70
PROPER(head(nil)) → c70(HEAD(ok(nil))) 524.65/162.70
PROPER(tail(natsFrom(z0))) → c71(TAIL(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(tail(cons(z0, z1))) → c71(TAIL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(tail(s(z0))) → c71(TAIL(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
PROPER(tail(fst(z0))) → c71(TAIL(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
PROPER(tail(pair(z0, z1))) → c71(TAIL(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(tail(snd(z0))) → c71(TAIL(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
PROPER(tail(splitAt(z0, z1))) → c71(TAIL(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(tail(u(z0, z1, z2, z3))) → c71(TAIL(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(tail(head(z0))) → c71(TAIL(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
PROPER(tail(tail(z0))) → c71(TAIL(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
PROPER(tail(sel(z0, z1))) → c71(TAIL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(tail(afterNth(z0, z1))) → c71(TAIL(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(tail(take(z0, z1))) → c71(TAIL(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
PROPER(tail(0)) → c71(TAIL(ok(0))) 524.65/162.70
PROPER(tail(nil)) → c71(TAIL(ok(nil))) 524.65/162.70
PROPER(sel(x0, natsFrom(z0))) → c72(SEL(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(sel(x0, cons(z0, z1))) → c72(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(sel(x0, s(z0))) → c72(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(sel(x0, fst(z0))) → c72(SEL(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(sel(x0, pair(z0, z1))) → c72(SEL(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(sel(x0, snd(z0))) → c72(SEL(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(sel(x0, splitAt(z0, z1))) → c72(SEL(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(sel(x0, u(z0, z1, z2, z3))) → c72(SEL(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(sel(x0, head(z0))) → c72(SEL(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(sel(x0, tail(z0))) → c72(SEL(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(sel(x0, sel(z0, z1))) → c72(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(sel(x0, afterNth(z0, z1))) → c72(SEL(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(sel(x0, take(z0, z1))) → c72(SEL(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(sel(natsFrom(z0), x1)) → c72(SEL(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(cons(z0, z1), x1)) → c72(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(s(z0), x1)) → c72(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(fst(z0), x1)) → c72(SEL(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(pair(z0, z1), x1)) → c72(SEL(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(snd(z0), x1)) → c72(SEL(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(splitAt(z0, z1), x1)) → c72(SEL(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(u(z0, z1, z2, z3), x1)) → c72(SEL(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(sel(head(z0), x1)) → c72(SEL(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(tail(z0), x1)) → c72(SEL(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(sel(sel(z0, z1), x1)) → c72(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(afterNth(z0, z1), x1)) → c72(SEL(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(take(z0, z1), x1)) → c72(SEL(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(sel(x0, 0)) → c72(SEL(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(sel(x0, nil)) → c72(SEL(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(sel(0, x1)) → c72(SEL(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(sel(nil, x1)) → c72(SEL(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(x0, natsFrom(z0))) → c73(AFTERNTH(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(afterNth(x0, cons(z0, z1))) → c73(AFTERNTH(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, s(z0))) → c73(AFTERNTH(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(afterNth(x0, fst(z0))) → c73(AFTERNTH(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(afterNth(x0, pair(z0, z1))) → c73(AFTERNTH(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, snd(z0))) → c73(AFTERNTH(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(afterNth(x0, splitAt(z0, z1))) → c73(AFTERNTH(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, u(z0, z1, z2, z3))) → c73(AFTERNTH(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(afterNth(x0, head(z0))) → c73(AFTERNTH(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(afterNth(x0, tail(z0))) → c73(AFTERNTH(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(afterNth(x0, sel(z0, z1))) → c73(AFTERNTH(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, afterNth(z0, z1))) → c73(AFTERNTH(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(afterNth(x0, take(z0, z1))) → c73(AFTERNTH(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(afterNth(natsFrom(z0), x1)) → c73(AFTERNTH(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(cons(z0, z1), x1)) → c73(AFTERNTH(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(s(z0), x1)) → c73(AFTERNTH(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(fst(z0), x1)) → c73(AFTERNTH(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(pair(z0, z1), x1)) → c73(AFTERNTH(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(snd(z0), x1)) → c73(AFTERNTH(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(splitAt(z0, z1), x1)) → c73(AFTERNTH(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(u(z0, z1, z2, z3), x1)) → c73(AFTERNTH(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(head(z0), x1)) → c73(AFTERNTH(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(tail(z0), x1)) → c73(AFTERNTH(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(sel(z0, z1), x1)) → c73(AFTERNTH(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(afterNth(z0, z1), x1)) → c73(AFTERNTH(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(take(z0, z1), x1)) → c73(AFTERNTH(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(x0, 0)) → c73(AFTERNTH(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(afterNth(x0, nil)) → c73(AFTERNTH(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(afterNth(0, x1)) → c73(AFTERNTH(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(afterNth(nil, x1)) → c73(AFTERNTH(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(take(x0, natsFrom(z0))) → c74(TAKE(proper(x0), natsFrom(proper(z0))), PROPER(x0), PROPER(natsFrom(z0))) 524.65/162.70
PROPER(take(x0, cons(z0, z1))) → c74(TAKE(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 524.65/162.70
PROPER(take(x0, s(z0))) → c74(TAKE(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 524.65/162.70
PROPER(take(x0, fst(z0))) → c74(TAKE(proper(x0), fst(proper(z0))), PROPER(x0), PROPER(fst(z0))) 524.65/162.70
PROPER(take(x0, pair(z0, z1))) → c74(TAKE(proper(x0), pair(proper(z0), proper(z1))), PROPER(x0), PROPER(pair(z0, z1))) 524.65/162.70
PROPER(take(x0, snd(z0))) → c74(TAKE(proper(x0), snd(proper(z0))), PROPER(x0), PROPER(snd(z0))) 524.65/162.70
PROPER(take(x0, splitAt(z0, z1))) → c74(TAKE(proper(x0), splitAt(proper(z0), proper(z1))), PROPER(x0), PROPER(splitAt(z0, z1))) 524.65/162.70
PROPER(take(x0, u(z0, z1, z2, z3))) → c74(TAKE(proper(x0), u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(x0), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
PROPER(take(x0, head(z0))) → c74(TAKE(proper(x0), head(proper(z0))), PROPER(x0), PROPER(head(z0))) 524.65/162.70
PROPER(take(x0, tail(z0))) → c74(TAKE(proper(x0), tail(proper(z0))), PROPER(x0), PROPER(tail(z0))) 524.65/162.70
PROPER(take(x0, sel(z0, z1))) → c74(TAKE(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 524.65/162.70
PROPER(take(x0, afterNth(z0, z1))) → c74(TAKE(proper(x0), afterNth(proper(z0), proper(z1))), PROPER(x0), PROPER(afterNth(z0, z1))) 524.65/162.70
PROPER(take(x0, take(z0, z1))) → c74(TAKE(proper(x0), take(proper(z0), proper(z1))), PROPER(x0), PROPER(take(z0, z1))) 524.65/162.70
PROPER(take(natsFrom(z0), x1)) → c74(TAKE(natsFrom(proper(z0)), proper(x1)), PROPER(natsFrom(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(cons(z0, z1), x1)) → c74(TAKE(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(s(z0), x1)) → c74(TAKE(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(fst(z0), x1)) → c74(TAKE(fst(proper(z0)), proper(x1)), PROPER(fst(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(pair(z0, z1), x1)) → c74(TAKE(pair(proper(z0), proper(z1)), proper(x1)), PROPER(pair(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(snd(z0), x1)) → c74(TAKE(snd(proper(z0)), proper(x1)), PROPER(snd(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(splitAt(z0, z1), x1)) → c74(TAKE(splitAt(proper(z0), proper(z1)), proper(x1)), PROPER(splitAt(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(u(z0, z1, z2, z3), x1)) → c74(TAKE(u(proper(z0), proper(z1), proper(z2), proper(z3)), proper(x1)), PROPER(u(z0, z1, z2, z3)), PROPER(x1)) 524.65/162.70
PROPER(take(head(z0), x1)) → c74(TAKE(head(proper(z0)), proper(x1)), PROPER(head(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(tail(z0), x1)) → c74(TAKE(tail(proper(z0)), proper(x1)), PROPER(tail(z0)), PROPER(x1)) 524.65/162.70
PROPER(take(sel(z0, z1), x1)) → c74(TAKE(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(afterNth(z0, z1), x1)) → c74(TAKE(afterNth(proper(z0), proper(z1)), proper(x1)), PROPER(afterNth(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(take(z0, z1), x1)) → c74(TAKE(take(proper(z0), proper(z1)), proper(x1)), PROPER(take(z0, z1)), PROPER(x1)) 524.65/162.70
PROPER(take(x0, 0)) → c74(TAKE(proper(x0), ok(0)), PROPER(x0)) 524.65/162.70
PROPER(take(x0, nil)) → c74(TAKE(proper(x0), ok(nil)), PROPER(x0)) 524.65/162.70
PROPER(take(0, x1)) → c74(TAKE(ok(0), proper(x1)), PROPER(x1)) 524.65/162.70
PROPER(take(nil, x1)) → c74(TAKE(ok(nil), proper(x1)), PROPER(x1)) 524.65/162.70
TOP(mark(natsFrom(z0))) → c75(TOP(natsFrom(proper(z0))), PROPER(natsFrom(z0))) 524.65/162.70
TOP(mark(cons(z0, z1))) → c75(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 524.65/162.70
TOP(mark(s(z0))) → c75(TOP(s(proper(z0))), PROPER(s(z0))) 524.65/162.70
TOP(mark(fst(z0))) → c75(TOP(fst(proper(z0))), PROPER(fst(z0))) 524.65/162.70
TOP(mark(pair(z0, z1))) → c75(TOP(pair(proper(z0), proper(z1))), PROPER(pair(z0, z1))) 524.65/162.70
TOP(mark(snd(z0))) → c75(TOP(snd(proper(z0))), PROPER(snd(z0))) 524.65/162.70
TOP(mark(splitAt(z0, z1))) → c75(TOP(splitAt(proper(z0), proper(z1))), PROPER(splitAt(z0, z1))) 524.65/162.70
TOP(mark(u(z0, z1, z2, z3))) → c75(TOP(u(proper(z0), proper(z1), proper(z2), proper(z3))), PROPER(u(z0, z1, z2, z3))) 524.65/162.70
TOP(mark(head(z0))) → c75(TOP(head(proper(z0))), PROPER(head(z0))) 524.65/162.70
TOP(mark(tail(z0))) → c75(TOP(tail(proper(z0))), PROPER(tail(z0))) 524.65/162.70
TOP(mark(sel(z0, z1))) → c75(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 524.65/162.70
TOP(mark(afterNth(z0, z1))) → c75(TOP(afterNth(proper(z0), proper(z1))), PROPER(afterNth(z0, z1))) 524.65/162.70
TOP(mark(take(z0, z1))) → c75(TOP(take(proper(z0), proper(z1))), PROPER(take(z0, z1))) 524.65/162.70
TOP(ok(natsFrom(z0))) → c76(TOP(mark(cons(z0, natsFrom(s(z0))))), ACTIVE(natsFrom(z0))) 524.65/162.70
TOP(ok(fst(pair(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(fst(pair(z0, z1)))) 524.65/162.70
TOP(ok(snd(pair(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(snd(pair(z0, z1)))) 524.65/162.70
TOP(ok(splitAt(0, z0))) → c76(TOP(mark(pair(nil, z0))), ACTIVE(splitAt(0, z0))) 524.65/162.70
TOP(ok(splitAt(s(z0), cons(z1, z2)))) → c76(TOP(mark(u(splitAt(z0, z2), z0, z1, z2))), ACTIVE(splitAt(s(z0), cons(z1, z2)))) 524.65/162.70
TOP(ok(u(pair(z0, z1), z2, z3, z4))) → c76(TOP(mark(pair(cons(z3, z0), z1))), ACTIVE(u(pair(z0, z1), z2, z3, z4))) 524.65/162.70
TOP(ok(head(cons(z0, z1)))) → c76(TOP(mark(z0)), ACTIVE(head(cons(z0, z1)))) 524.65/162.70
TOP(ok(tail(cons(z0, z1)))) → c76(TOP(mark(z1)), ACTIVE(tail(cons(z0, z1)))) 524.65/162.70
TOP(ok(sel(z0, z1))) → c76(TOP(mark(head(afterNth(z0, z1)))), ACTIVE(sel(z0, z1))) 524.65/162.70
TOP(ok(take(z0, z1))) → c76(TOP(mark(fst(splitAt(z0, z1)))), ACTIVE(take(z0, z1))) 524.65/162.70
TOP(ok(afterNth(z0, z1))) → c76(TOP(mark(snd(splitAt(z0, z1)))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
TOP(ok(natsFrom(z0))) → c76(TOP(natsFrom(active(z0))), ACTIVE(natsFrom(z0))) 524.65/162.70
TOP(ok(cons(z0, z1))) → c76(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 524.65/162.70
TOP(ok(s(z0))) → c76(TOP(s(active(z0))), ACTIVE(s(z0))) 524.65/162.70
TOP(ok(fst(z0))) → c76(TOP(fst(active(z0))), ACTIVE(fst(z0))) 524.65/162.70
TOP(ok(pair(z0, z1))) → c76(TOP(pair(active(z0), z1)), ACTIVE(pair(z0, z1))) 524.65/162.70
TOP(ok(pair(z0, z1))) → c76(TOP(pair(z0, active(z1))), ACTIVE(pair(z0, z1))) 524.65/162.70
TOP(ok(snd(z0))) → c76(TOP(snd(active(z0))), ACTIVE(snd(z0))) 524.65/162.70
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(active(z0), z1)), ACTIVE(splitAt(z0, z1))) 524.65/162.70
TOP(ok(splitAt(z0, z1))) → c76(TOP(splitAt(z0, active(z1))), ACTIVE(splitAt(z0, z1))) 524.65/162.70
TOP(ok(u(z0, z1, z2, z3))) → c76(TOP(u(active(z0), z1, z2, z3)), ACTIVE(u(z0, z1, z2, z3))) 524.65/162.70
TOP(ok(head(z0))) → c76(TOP(head(active(z0))), ACTIVE(head(z0))) 524.65/162.70
TOP(ok(tail(z0))) → c76(TOP(tail(active(z0))), ACTIVE(tail(z0))) 524.65/162.70
TOP(ok(sel(z0, z1))) → c76(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 524.65/162.70
TOP(ok(sel(z0, z1))) → c76(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 524.65/162.70
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(active(z0), z1)), ACTIVE(afterNth(z0, z1))) 524.65/162.70
TOP(ok(afterNth(z0, z1))) → c76(TOP(afterNth(z0, active(z1))), ACTIVE(afterNth(z0, z1))) 524.65/162.70
TOP(ok(take(z0, z1))) → c76(TOP(take(active(z0), z1)), ACTIVE(take(z0, z1))) 524.65/162.70
TOP(ok(take(z0, z1))) → c76(TOP(take(z0, active(z1))), ACTIVE(take(z0, z1)))
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.70
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.70
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.70
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.70
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.70
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.70
active(head(cons(z0, z1))) → mark(z0) 524.65/162.70
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.70
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.70
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.70
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.70
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.70
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.70
active(s(z0)) → s(active(z0)) 524.65/162.70
active(fst(z0)) → fst(active(z0)) 524.65/162.70
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.70
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.70
active(snd(z0)) → snd(active(z0)) 524.65/162.70
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.70
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.70
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.70
active(head(z0)) → head(active(z0)) 524.65/162.70
active(tail(z0)) → tail(active(z0)) 524.65/162.70
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.70
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.70
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.70
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.70
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.70
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.70
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.70
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.70
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.70
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.70
s(mark(z0)) → mark(s(z0)) 524.65/162.70
s(ok(z0)) → ok(s(z0)) 524.65/162.70
fst(mark(z0)) → mark(fst(z0)) 524.65/162.70
fst(ok(z0)) → ok(fst(z0)) 524.65/162.70
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.70
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.70
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.70
snd(mark(z0)) → mark(snd(z0)) 524.65/162.70
snd(ok(z0)) → ok(snd(z0)) 524.65/162.70
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.70
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.70
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.70
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.70
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.70
head(mark(z0)) → mark(head(z0)) 524.65/162.70
head(ok(z0)) → ok(head(z0)) 524.65/162.70
tail(mark(z0)) → mark(tail(z0)) 524.65/162.70
tail(ok(z0)) → ok(tail(z0)) 524.65/162.70
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.70
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.70
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.70
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.70
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.70
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.70
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.70
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.70
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.70
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.70
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.70
proper(s(z0)) → s(proper(z0)) 524.65/162.70
proper(fst(z0)) → fst(proper(z0)) 524.65/162.70
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.70
proper(snd(z0)) → snd(proper(z0)) 524.65/162.70
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.70
proper(0) → ok(0) 524.65/162.70
proper(nil) → ok(nil) 524.65/162.70
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.70
proper(head(z0)) → head(proper(z0)) 524.65/162.70
proper(tail(z0)) → tail(proper(z0)) 524.65/162.70
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.70
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.70
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.70
top(mark(z0)) → top(proper(z0)) 524.65/162.70
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.70
S(mark(z0)) → c33(S(z0)) 524.65/162.70
S(ok(z0)) → c34(S(z0)) 524.65/162.70
FST(mark(z0)) → c35(FST(z0)) 524.65/162.70
FST(ok(z0)) → c36(FST(z0)) 524.65/162.70
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.70
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.70
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.70
SND(mark(z0)) → c40(SND(z0)) 524.65/162.70
SND(ok(z0)) → c41(SND(z0)) 524.65/162.70
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.70
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.70
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.70
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.70
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.70
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.70
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.70
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.70
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.70
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.70
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.70
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.70
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.70
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.70
TOP(mark(0)) → c75(TOP(ok(0))) 524.65/162.70
TOP(mark(nil)) → c75(TOP(ok(nil)))
K tuples:none
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.70
S(mark(z0)) → c33(S(z0)) 524.65/162.70
S(ok(z0)) → c34(S(z0)) 524.65/162.70
FST(mark(z0)) → c35(FST(z0)) 524.65/162.70
FST(ok(z0)) → c36(FST(z0)) 524.65/162.70
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.70
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.70
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.70
SND(mark(z0)) → c40(SND(z0)) 524.65/162.70
SND(ok(z0)) → c41(SND(z0)) 524.65/162.70
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.70
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.70
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.70
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.70
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.70
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.70
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.70
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.70
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.70
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.70
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.70
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.70
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.70
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.70
TOP(mark(0)) → c75(TOP(ok(0))) 524.65/162.70
TOP(mark(nil)) → c75(TOP(ok(nil)))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, TOP
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c75
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.70
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.70
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.70
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.70
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.70
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.70
active(head(cons(z0, z1))) → mark(z0) 524.65/162.70
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.70
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.70
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.70
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.70
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.70
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.70
active(s(z0)) → s(active(z0)) 524.65/162.70
active(fst(z0)) → fst(active(z0)) 524.65/162.70
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.70
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.70
active(snd(z0)) → snd(active(z0)) 524.65/162.70
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.70
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.70
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.70
active(head(z0)) → head(active(z0)) 524.65/162.70
active(tail(z0)) → tail(active(z0)) 524.65/162.70
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.70
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.70
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.70
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.70
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.70
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.70
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.70
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.70
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.70
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.70
s(mark(z0)) → mark(s(z0)) 524.65/162.70
s(ok(z0)) → ok(s(z0)) 524.65/162.70
fst(mark(z0)) → mark(fst(z0)) 524.65/162.70
fst(ok(z0)) → ok(fst(z0)) 524.65/162.70
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.70
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.70
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.70
snd(mark(z0)) → mark(snd(z0)) 524.65/162.70
snd(ok(z0)) → ok(snd(z0)) 524.65/162.70
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.70
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.70
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.70
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.70
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.70
head(mark(z0)) → mark(head(z0)) 524.65/162.70
head(ok(z0)) → ok(head(z0)) 524.65/162.70
tail(mark(z0)) → mark(tail(z0)) 524.65/162.70
tail(ok(z0)) → ok(tail(z0)) 524.65/162.70
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.70
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.70
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.70
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.70
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.70
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.70
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.70
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.70
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.70
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.70
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.70
proper(s(z0)) → s(proper(z0)) 524.65/162.70
proper(fst(z0)) → fst(proper(z0)) 524.65/162.70
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.70
proper(snd(z0)) → snd(proper(z0)) 524.65/162.70
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.70
proper(0) → ok(0) 524.65/162.70
proper(nil) → ok(nil) 524.65/162.70
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.70
proper(head(z0)) → head(proper(z0)) 524.65/162.70
proper(tail(z0)) → tail(proper(z0)) 524.65/162.70
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.70
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.70
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.70
top(mark(z0)) → top(proper(z0)) 524.65/162.70
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.70
S(mark(z0)) → c33(S(z0)) 524.65/162.70
S(ok(z0)) → c34(S(z0)) 524.65/162.70
FST(mark(z0)) → c35(FST(z0)) 524.65/162.70
FST(ok(z0)) → c36(FST(z0)) 524.65/162.70
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.70
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.70
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.70
SND(mark(z0)) → c40(SND(z0)) 524.65/162.70
SND(ok(z0)) → c41(SND(z0)) 524.65/162.70
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.70
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.70
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.70
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.70
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.70
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.70
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.70
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.70
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.70
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.70
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.70
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.70
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.70
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.70
TOP(mark(0)) → c75 524.65/162.70
TOP(mark(nil)) → c75
K tuples:none
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.70
S(mark(z0)) → c33(S(z0)) 524.65/162.70
S(ok(z0)) → c34(S(z0)) 524.65/162.70
FST(mark(z0)) → c35(FST(z0)) 524.65/162.70
FST(ok(z0)) → c36(FST(z0)) 524.65/162.70
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.70
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.70
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.70
SND(mark(z0)) → c40(SND(z0)) 524.65/162.70
SND(ok(z0)) → c41(SND(z0)) 524.65/162.70
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.70
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.70
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.70
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.70
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.70
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.70
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.70
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.70
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.70
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.70
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.70
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.70
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.70
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.65/162.70
TOP(mark(0)) → c75 524.65/162.70
TOP(mark(nil)) → c75
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE, TOP
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c75
TOP(mark(0)) → c75 524.65/162.70
TOP(mark(nil)) → c75
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.65/162.70
active(fst(pair(z0, z1))) → mark(z0) 524.65/162.70
active(snd(pair(z0, z1))) → mark(z1) 524.65/162.70
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.65/162.70
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.65/162.70
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.65/162.70
active(head(cons(z0, z1))) → mark(z0) 524.65/162.70
active(tail(cons(z0, z1))) → mark(z1) 524.65/162.70
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.65/162.70
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.65/162.70
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.65/162.70
active(natsFrom(z0)) → natsFrom(active(z0)) 524.65/162.70
active(cons(z0, z1)) → cons(active(z0), z1) 524.65/162.70
active(s(z0)) → s(active(z0)) 524.65/162.70
active(fst(z0)) → fst(active(z0)) 524.65/162.70
active(pair(z0, z1)) → pair(active(z0), z1) 524.65/162.70
active(pair(z0, z1)) → pair(z0, active(z1)) 524.65/162.70
active(snd(z0)) → snd(active(z0)) 524.65/162.70
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.65/162.70
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.65/162.70
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.65/162.70
active(head(z0)) → head(active(z0)) 524.65/162.70
active(tail(z0)) → tail(active(z0)) 524.65/162.70
active(sel(z0, z1)) → sel(active(z0), z1) 524.65/162.70
active(sel(z0, z1)) → sel(z0, active(z1)) 524.65/162.70
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.65/162.70
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.65/162.70
active(take(z0, z1)) → take(active(z0), z1) 524.65/162.70
active(take(z0, z1)) → take(z0, active(z1)) 524.65/162.70
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.65/162.70
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.65/162.70
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.65/162.70
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.65/162.70
s(mark(z0)) → mark(s(z0)) 524.65/162.70
s(ok(z0)) → ok(s(z0)) 524.65/162.70
fst(mark(z0)) → mark(fst(z0)) 524.65/162.70
fst(ok(z0)) → ok(fst(z0)) 524.65/162.70
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.65/162.70
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.65/162.70
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.65/162.70
snd(mark(z0)) → mark(snd(z0)) 524.65/162.70
snd(ok(z0)) → ok(snd(z0)) 524.65/162.70
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.65/162.70
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.65/162.70
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.65/162.70
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.65/162.70
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.65/162.70
head(mark(z0)) → mark(head(z0)) 524.65/162.70
head(ok(z0)) → ok(head(z0)) 524.65/162.70
tail(mark(z0)) → mark(tail(z0)) 524.65/162.70
tail(ok(z0)) → ok(tail(z0)) 524.65/162.70
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.65/162.70
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.65/162.70
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.65/162.70
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.65/162.70
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.65/162.70
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.65/162.70
take(mark(z0), z1) → mark(take(z0, z1)) 524.65/162.70
take(z0, mark(z1)) → mark(take(z0, z1)) 524.65/162.70
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.65/162.70
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.65/162.70
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.65/162.70
proper(s(z0)) → s(proper(z0)) 524.65/162.70
proper(fst(z0)) → fst(proper(z0)) 524.65/162.70
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.65/162.70
proper(snd(z0)) → snd(proper(z0)) 524.65/162.70
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.65/162.70
proper(0) → ok(0) 524.65/162.70
proper(nil) → ok(nil) 524.65/162.70
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.65/162.70
proper(head(z0)) → head(proper(z0)) 524.65/162.70
proper(tail(z0)) → tail(proper(z0)) 524.65/162.70
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.65/162.70
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.65/162.70
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.65/162.70
top(mark(z0)) → top(proper(z0)) 524.65/162.70
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.70
S(mark(z0)) → c33(S(z0)) 524.65/162.70
S(ok(z0)) → c34(S(z0)) 524.65/162.70
FST(mark(z0)) → c35(FST(z0)) 524.65/162.70
FST(ok(z0)) → c36(FST(z0)) 524.65/162.70
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.70
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.70
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.70
SND(mark(z0)) → c40(SND(z0)) 524.65/162.70
SND(ok(z0)) → c41(SND(z0)) 524.65/162.70
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.70
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.70
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.70
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.70
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.70
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.70
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.70
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.70
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.70
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.70
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.70
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.70
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.70
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:none
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.70
S(mark(z0)) → c33(S(z0)) 524.65/162.70
S(ok(z0)) → c34(S(z0)) 524.65/162.70
FST(mark(z0)) → c35(FST(z0)) 524.65/162.70
FST(ok(z0)) → c36(FST(z0)) 524.65/162.70
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.70
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.70
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.70
SND(mark(z0)) → c40(SND(z0)) 524.65/162.70
SND(ok(z0)) → c41(SND(z0)) 524.65/162.70
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.70
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.70
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.70
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.70
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.70
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.70
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.70
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.70
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.70
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.70
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.70
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.70
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.70
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.70
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.70
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.65/162.70
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.65/162.70
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.65/162.70
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.65/162.71
S(mark(z0)) → c33(S(z0)) 524.65/162.71
S(ok(z0)) → c34(S(z0)) 524.65/162.71
FST(mark(z0)) → c35(FST(z0)) 524.65/162.71
FST(ok(z0)) → c36(FST(z0)) 524.65/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.65/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.65/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.65/162.71
SND(mark(z0)) → c40(SND(z0)) 524.65/162.71
SND(ok(z0)) → c41(SND(z0)) 524.65/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.65/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.65/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.65/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.65/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.65/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.65/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.65/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.65/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.65/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.65/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.65/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.65/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.65/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.65/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.65/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.65/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.65/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = 0 524.65/162.71
POL(CONS(x1, x2)) = 0 524.65/162.71
POL(FST(x1)) = 0 524.65/162.71
POL(HEAD(x1)) = 0 524.65/162.71
POL(NATSFROM(x1)) = [4]x1 524.65/162.71
POL(PAIR(x1, x2)) = 0 524.65/162.71
POL(S(x1)) = 0 524.65/162.71
POL(SEL(x1, x2)) = 0 524.65/162.71
POL(SND(x1)) = 0 524.65/162.71
POL(SPLITAT(x1, x2)) = 0 524.65/162.71
POL(TAIL(x1)) = 0 524.65/162.71
POL(TAKE(x1, x2)) = 0 524.65/162.71
POL(U(x1, x2, x3, x4)) = 0 524.65/162.71
POL(c29(x1)) = x1 524.65/162.71
POL(c30(x1)) = x1 524.65/162.71
POL(c31(x1)) = x1 524.65/162.71
POL(c32(x1)) = x1 524.65/162.71
POL(c33(x1)) = x1 524.65/162.71
POL(c34(x1)) = x1 524.65/162.71
POL(c35(x1)) = x1 524.65/162.71
POL(c36(x1)) = x1 524.65/162.71
POL(c37(x1)) = x1 524.65/162.71
POL(c38(x1)) = x1 524.65/162.71
POL(c39(x1)) = x1 524.65/162.71
POL(c40(x1)) = x1 524.65/162.71
POL(c41(x1)) = x1 524.65/162.71
POL(c42(x1)) = x1 524.65/162.71
POL(c43(x1)) = x1 524.65/162.71
POL(c44(x1)) = x1 524.65/162.71
POL(c45(x1)) = x1 524.65/162.71
POL(c46(x1)) = x1 524.65/162.71
POL(c47(x1)) = x1 524.65/162.71
POL(c48(x1)) = x1 524.65/162.71
POL(c49(x1)) = x1 524.65/162.71
POL(c50(x1)) = x1 524.65/162.71
POL(c51(x1)) = x1 524.65/162.71
POL(c52(x1)) = x1 524.65/162.71
POL(c53(x1)) = x1 524.65/162.71
POL(c54(x1)) = x1 524.65/162.71
POL(c55(x1)) = x1 524.65/162.71
POL(c56(x1)) = x1 524.65/162.71
POL(c57(x1)) = x1 524.65/162.71
POL(c58(x1)) = x1 524.65/162.71
POL(c59(x1)) = x1 524.65/162.71
POL(mark(x1)) = [4] + x1 524.65/162.71
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
S(mark(z0)) → c33(S(z0))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = 0 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = 0 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [3]x1 524.89/162.71
POL(PAIR(x1, x2)) = 0 524.89/162.71
POL(S(x1)) = x1 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = 0 524.89/162.71
POL(SPLITAT(x1, x2)) = 0 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = 0 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = [1] + x1 524.89/162.71
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = x1 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = 0 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [5]x1 524.89/162.71
POL(PAIR(x1, x2)) = 0 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = 0 524.89/162.71
POL(SPLITAT(x1, x2)) = 0 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = x1 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = [1] + x1 524.89/162.71
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = 0 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [3]x1 524.89/162.71
POL(PAIR(x1, x2)) = 0 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = x1 524.89/162.71
POL(SPLITAT(x1, x2)) = 0 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = [5]x1 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = [1] + x1 524.89/162.71
POL(ok(x1)) = [2] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
HEAD(ok(z0)) → c48(HEAD(z0))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = 0 524.89/162.71
POL(HEAD(x1)) = x1 524.89/162.71
POL(NATSFROM(x1)) = [5]x1 524.89/162.71
POL(PAIR(x1, x2)) = 0 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = [3]x1 524.89/162.71
POL(SPLITAT(x1, x2)) = 0 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = [3]x1 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = x1 524.89/162.71
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = 0 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [3]x1 524.89/162.71
POL(PAIR(x1, x2)) = 0 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = [3]x1 524.89/162.71
POL(SPLITAT(x1, x2)) = x1 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = [3]x1 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = x1 524.89/162.71
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [3]x1 524.89/162.71
POL(CONS(x1, x2)) = x2 524.89/162.71
POL(FST(x1)) = 0 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [5]x1 524.89/162.71
POL(PAIR(x1, x2)) = 0 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = [3]x1 524.89/162.71
POL(SPLITAT(x1, x2)) = x1 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = [5]x1 524.89/162.71
POL(U(x1, x2, x3, x4)) = x2 + x3 + x4 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = [1] + x1 524.89/162.71
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [3]x1 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = x1 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [5]x1 524.89/162.71
POL(PAIR(x1, x2)) = [2]x1 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = [5]x1 524.89/162.71
POL(SPLITAT(x1, x2)) = [5]x1 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = [5]x1 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = [4] + x1 524.89/162.71
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [3]x1 524.89/162.71
POL(CONS(x1, x2)) = 0 524.89/162.71
POL(FST(x1)) = [5]x1 524.89/162.71
POL(HEAD(x1)) = 0 524.89/162.71
POL(NATSFROM(x1)) = [5]x1 524.89/162.71
POL(PAIR(x1, x2)) = [5]x1 524.89/162.71
POL(S(x1)) = 0 524.89/162.71
POL(SEL(x1, x2)) = 0 524.89/162.71
POL(SND(x1)) = [3]x1 524.89/162.71
POL(SPLITAT(x1, x2)) = [5]x1 524.89/162.71
POL(TAIL(x1)) = 0 524.89/162.71
POL(TAKE(x1, x2)) = [5]x1 + x2 524.89/162.71
POL(U(x1, x2, x3, x4)) = 0 524.89/162.71
POL(c29(x1)) = x1 524.89/162.71
POL(c30(x1)) = x1 524.89/162.71
POL(c31(x1)) = x1 524.89/162.71
POL(c32(x1)) = x1 524.89/162.71
POL(c33(x1)) = x1 524.89/162.71
POL(c34(x1)) = x1 524.89/162.71
POL(c35(x1)) = x1 524.89/162.71
POL(c36(x1)) = x1 524.89/162.71
POL(c37(x1)) = x1 524.89/162.71
POL(c38(x1)) = x1 524.89/162.71
POL(c39(x1)) = x1 524.89/162.71
POL(c40(x1)) = x1 524.89/162.71
POL(c41(x1)) = x1 524.89/162.71
POL(c42(x1)) = x1 524.89/162.71
POL(c43(x1)) = x1 524.89/162.71
POL(c44(x1)) = x1 524.89/162.71
POL(c45(x1)) = x1 524.89/162.71
POL(c46(x1)) = x1 524.89/162.71
POL(c47(x1)) = x1 524.89/162.71
POL(c48(x1)) = x1 524.89/162.71
POL(c49(x1)) = x1 524.89/162.71
POL(c50(x1)) = x1 524.89/162.71
POL(c51(x1)) = x1 524.89/162.71
POL(c52(x1)) = x1 524.89/162.71
POL(c53(x1)) = x1 524.89/162.71
POL(c54(x1)) = x1 524.89/162.71
POL(c55(x1)) = x1 524.89/162.71
POL(c56(x1)) = x1 524.89/162.71
POL(c57(x1)) = x1 524.89/162.71
POL(c58(x1)) = x1 524.89/162.71
POL(c59(x1)) = x1 524.89/162.71
POL(mark(x1)) = [1] + x1 524.89/162.71
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.71
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.71
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.71
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.71
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.71
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.71
active(head(cons(z0, z1))) → mark(z0) 524.89/162.71
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.71
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.71
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.71
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.71
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.71
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.71
active(s(z0)) → s(active(z0)) 524.89/162.71
active(fst(z0)) → fst(active(z0)) 524.89/162.71
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.71
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.71
active(snd(z0)) → snd(active(z0)) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.71
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.71
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.71
active(head(z0)) → head(active(z0)) 524.89/162.71
active(tail(z0)) → tail(active(z0)) 524.89/162.71
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.71
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.71
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.71
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.71
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.71
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.71
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.71
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.71
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.71
s(mark(z0)) → mark(s(z0)) 524.89/162.71
s(ok(z0)) → ok(s(z0)) 524.89/162.71
fst(mark(z0)) → mark(fst(z0)) 524.89/162.71
fst(ok(z0)) → ok(fst(z0)) 524.89/162.71
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.71
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.71
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.71
snd(mark(z0)) → mark(snd(z0)) 524.89/162.71
snd(ok(z0)) → ok(snd(z0)) 524.89/162.71
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.71
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.71
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.71
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.71
head(mark(z0)) → mark(head(z0)) 524.89/162.71
head(ok(z0)) → ok(head(z0)) 524.89/162.71
tail(mark(z0)) → mark(tail(z0)) 524.89/162.71
tail(ok(z0)) → ok(tail(z0)) 524.89/162.71
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.71
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.71
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.71
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.71
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.71
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.71
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.71
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.71
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.71
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.71
proper(s(z0)) → s(proper(z0)) 524.89/162.71
proper(fst(z0)) → fst(proper(z0)) 524.89/162.71
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.71
proper(snd(z0)) → snd(proper(z0)) 524.89/162.71
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.71
proper(0) → ok(0) 524.89/162.71
proper(nil) → ok(nil) 524.89/162.71
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.71
proper(head(z0)) → head(proper(z0)) 524.89/162.71
proper(tail(z0)) → tail(proper(z0)) 524.89/162.71
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.71
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.71
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.71
top(mark(z0)) → top(proper(z0)) 524.89/162.71
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.71
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.71
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(mark(z0)) → c33(S(z0)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
FST(mark(z0)) → c35(FST(z0)) 524.89/162.71
FST(ok(z0)) → c36(FST(z0)) 524.89/162.71
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.71
SND(mark(z0)) → c40(SND(z0)) 524.89/162.71
SND(ok(z0)) → c41(SND(z0)) 524.89/162.71
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.71
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.71
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.71
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.71
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.71
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.71
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.71
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.71
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.71
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.71
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.71
S(ok(z0)) → c34(S(z0)) 524.89/162.71
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.71
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.71
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.71
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.71
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.71
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.72
POL(CONS(x1, x2)) = 0 524.89/162.72
POL(FST(x1)) = [3]x1 524.89/162.72
POL(HEAD(x1)) = 0 524.89/162.72
POL(NATSFROM(x1)) = [3]x1 524.89/162.72
POL(PAIR(x1, x2)) = [5]x1 + x2 524.89/162.72
POL(S(x1)) = x1 524.89/162.72
POL(SEL(x1, x2)) = 0 524.89/162.72
POL(SND(x1)) = [3]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [3]x1 524.89/162.72
POL(TAIL(x1)) = 0 524.89/162.72
POL(TAKE(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = 0 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [1] + x1 524.89/162.72
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = 0 524.89/162.72
POL(CONS(x1, x2)) = x22 524.89/162.72
POL(FST(x1)) = 0 524.89/162.72
POL(HEAD(x1)) = 0 524.89/162.72
POL(NATSFROM(x1)) = 0 524.89/162.72
POL(PAIR(x1, x2)) = 0 524.89/162.72
POL(S(x1)) = 0 524.89/162.72
POL(SEL(x1, x2)) = 0 524.89/162.72
POL(SND(x1)) = 0 524.89/162.72
POL(SPLITAT(x1, x2)) = 0 524.89/162.72
POL(TAIL(x1)) = 0 524.89/162.72
POL(TAKE(x1, x2)) = 0 524.89/162.72
POL(U(x1, x2, x3, x4)) = x32 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = 0 524.89/162.72
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
SEL(mark(z0), z1) → c51(SEL(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [3]x1 524.89/162.72
POL(CONS(x1, x2)) = [5]x2 524.89/162.72
POL(FST(x1)) = [3]x1 524.89/162.72
POL(HEAD(x1)) = 0 524.89/162.72
POL(NATSFROM(x1)) = [3]x1 524.89/162.72
POL(PAIR(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(S(x1)) = [5]x1 524.89/162.72
POL(SEL(x1, x2)) = x1 524.89/162.72
POL(SND(x1)) = [3]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [5]x1 524.89/162.72
POL(TAIL(x1)) = 0 524.89/162.72
POL(TAKE(x1, x2)) = [5]x1 + [3]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = [3]x2 + [5]x3 + [5]x4 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [1] + x1 524.89/162.72
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.72
POL(CONS(x1, x2)) = [5]x1 + [5]x2 524.89/162.72
POL(FST(x1)) = [3]x1 524.89/162.72
POL(HEAD(x1)) = 0 524.89/162.72
POL(NATSFROM(x1)) = [5]x1 524.89/162.72
POL(PAIR(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(S(x1)) = [5]x1 524.89/162.72
POL(SEL(x1, x2)) = x2 524.89/162.72
POL(SND(x1)) = [5]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [5]x1 524.89/162.72
POL(TAIL(x1)) = x1 524.89/162.72
POL(TAKE(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = [5]x2 + [5]x3 + [5]x4 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [4] + x1 524.89/162.72
POL(ok(x1)) = [1] + x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.72
POL(CONS(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(FST(x1)) = [3]x1 524.89/162.72
POL(HEAD(x1)) = 0 524.89/162.72
POL(NATSFROM(x1)) = [3]x1 524.89/162.72
POL(PAIR(x1, x2)) = [5]x1 + [3]x2 524.89/162.72
POL(S(x1)) = [5]x1 524.89/162.72
POL(SEL(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(SND(x1)) = [3]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [5]x1 + [2]x2 524.89/162.72
POL(TAIL(x1)) = [3]x1 524.89/162.72
POL(TAKE(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = [5]x2 + [5]x3 + [5]x4 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [1] + x1 524.89/162.72
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.72
POL(CONS(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(FST(x1)) = [5]x1 524.89/162.72
POL(HEAD(x1)) = 0 524.89/162.72
POL(NATSFROM(x1)) = [5]x1 524.89/162.72
POL(PAIR(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(S(x1)) = [3]x1 524.89/162.72
POL(SEL(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(SND(x1)) = [5]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(TAIL(x1)) = [3]x1 524.89/162.72
POL(TAKE(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = [2]x1 + [5]x2 + [5]x3 + [5]x4 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [1] + x1 524.89/162.72
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
HEAD(mark(z0)) → c47(HEAD(z0))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 524.89/162.72
POL(CONS(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(FST(x1)) = [5]x1 524.89/162.72
POL(HEAD(x1)) = [2]x1 524.89/162.72
POL(NATSFROM(x1)) = [5]x1 524.89/162.72
POL(PAIR(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(S(x1)) = [3]x1 524.89/162.72
POL(SEL(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(SND(x1)) = [3]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(TAIL(x1)) = [5]x1 524.89/162.72
POL(TAKE(x1, x2)) = [5]x1 + [5]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = [3]x1 + [3]x2 + [5]x3 + [5]x4 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [1] + x1 524.89/162.72
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
K tuples:
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59
We considered the (Usable) Rules:none
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
The order we found is given by the following interpretation:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
POL(AFTERNTH(x1, x2)) = [5]x1 + [3]x2 524.89/162.72
POL(CONS(x1, x2)) = [3]x1 + [5]x2 524.89/162.72
POL(FST(x1)) = [3]x1 524.89/162.72
POL(HEAD(x1)) = [5]x1 524.89/162.72
POL(NATSFROM(x1)) = [3]x1 524.89/162.72
POL(PAIR(x1, x2)) = [5]x1 + [4]x2 524.89/162.72
POL(S(x1)) = [5]x1 524.89/162.72
POL(SEL(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(SND(x1)) = [3]x1 524.89/162.72
POL(SPLITAT(x1, x2)) = [5]x1 + [5]x2 524.89/162.72
POL(TAIL(x1)) = [5]x1 524.89/162.72
POL(TAKE(x1, x2)) = [3]x1 + [3]x2 524.89/162.72
POL(U(x1, x2, x3, x4)) = [4]x1 + [5]x2 + [5]x3 + [5]x4 524.89/162.72
POL(c29(x1)) = x1 524.89/162.72
POL(c30(x1)) = x1 524.89/162.72
POL(c31(x1)) = x1 524.89/162.72
POL(c32(x1)) = x1 524.89/162.72
POL(c33(x1)) = x1 524.89/162.72
POL(c34(x1)) = x1 524.89/162.72
POL(c35(x1)) = x1 524.89/162.72
POL(c36(x1)) = x1 524.89/162.72
POL(c37(x1)) = x1 524.89/162.72
POL(c38(x1)) = x1 524.89/162.72
POL(c39(x1)) = x1 524.89/162.72
POL(c40(x1)) = x1 524.89/162.72
POL(c41(x1)) = x1 524.89/162.72
POL(c42(x1)) = x1 524.89/162.72
POL(c43(x1)) = x1 524.89/162.72
POL(c44(x1)) = x1 524.89/162.72
POL(c45(x1)) = x1 524.89/162.72
POL(c46(x1)) = x1 524.89/162.72
POL(c47(x1)) = x1 524.89/162.72
POL(c48(x1)) = x1 524.89/162.72
POL(c49(x1)) = x1 524.89/162.72
POL(c50(x1)) = x1 524.89/162.72
POL(c51(x1)) = x1 524.89/162.72
POL(c52(x1)) = x1 524.89/162.72
POL(c53(x1)) = x1 524.89/162.72
POL(c54(x1)) = x1 524.89/162.72
POL(c55(x1)) = x1 524.89/162.72
POL(c56(x1)) = x1 524.89/162.72
POL(c57(x1)) = x1 524.89/162.72
POL(c58(x1)) = x1 524.89/162.72
POL(c59(x1)) = x1 524.89/162.72
POL(mark(x1)) = [1] + x1 524.89/162.72
POL(ok(x1)) = x1
Tuples:
active(natsFrom(z0)) → mark(cons(z0, natsFrom(s(z0)))) 524.89/162.72
active(fst(pair(z0, z1))) → mark(z0) 524.89/162.72
active(snd(pair(z0, z1))) → mark(z1) 524.89/162.72
active(splitAt(0, z0)) → mark(pair(nil, z0)) 524.89/162.72
active(splitAt(s(z0), cons(z1, z2))) → mark(u(splitAt(z0, z2), z0, z1, z2)) 524.89/162.72
active(u(pair(z0, z1), z2, z3, z4)) → mark(pair(cons(z3, z0), z1)) 524.89/162.72
active(head(cons(z0, z1))) → mark(z0) 524.89/162.72
active(tail(cons(z0, z1))) → mark(z1) 524.89/162.72
active(sel(z0, z1)) → mark(head(afterNth(z0, z1))) 524.89/162.72
active(take(z0, z1)) → mark(fst(splitAt(z0, z1))) 524.89/162.72
active(afterNth(z0, z1)) → mark(snd(splitAt(z0, z1))) 524.89/162.72
active(natsFrom(z0)) → natsFrom(active(z0)) 524.89/162.72
active(cons(z0, z1)) → cons(active(z0), z1) 524.89/162.72
active(s(z0)) → s(active(z0)) 524.89/162.72
active(fst(z0)) → fst(active(z0)) 524.89/162.72
active(pair(z0, z1)) → pair(active(z0), z1) 524.89/162.72
active(pair(z0, z1)) → pair(z0, active(z1)) 524.89/162.72
active(snd(z0)) → snd(active(z0)) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(active(z0), z1) 524.89/162.72
active(splitAt(z0, z1)) → splitAt(z0, active(z1)) 524.89/162.72
active(u(z0, z1, z2, z3)) → u(active(z0), z1, z2, z3) 524.89/162.72
active(head(z0)) → head(active(z0)) 524.89/162.72
active(tail(z0)) → tail(active(z0)) 524.89/162.72
active(sel(z0, z1)) → sel(active(z0), z1) 524.89/162.72
active(sel(z0, z1)) → sel(z0, active(z1)) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(active(z0), z1) 524.89/162.72
active(afterNth(z0, z1)) → afterNth(z0, active(z1)) 524.89/162.72
active(take(z0, z1)) → take(active(z0), z1) 524.89/162.72
active(take(z0, z1)) → take(z0, active(z1)) 524.89/162.72
natsFrom(mark(z0)) → mark(natsFrom(z0)) 524.89/162.72
natsFrom(ok(z0)) → ok(natsFrom(z0)) 524.89/162.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 524.89/162.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 524.89/162.72
s(mark(z0)) → mark(s(z0)) 524.89/162.72
s(ok(z0)) → ok(s(z0)) 524.89/162.72
fst(mark(z0)) → mark(fst(z0)) 524.89/162.72
fst(ok(z0)) → ok(fst(z0)) 524.89/162.72
pair(mark(z0), z1) → mark(pair(z0, z1)) 524.89/162.72
pair(z0, mark(z1)) → mark(pair(z0, z1)) 524.89/162.72
pair(ok(z0), ok(z1)) → ok(pair(z0, z1)) 524.89/162.72
snd(mark(z0)) → mark(snd(z0)) 524.89/162.72
snd(ok(z0)) → ok(snd(z0)) 524.89/162.72
splitAt(mark(z0), z1) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(z0, mark(z1)) → mark(splitAt(z0, z1)) 524.89/162.72
splitAt(ok(z0), ok(z1)) → ok(splitAt(z0, z1)) 524.89/162.72
u(mark(z0), z1, z2, z3) → mark(u(z0, z1, z2, z3)) 524.89/162.72
u(ok(z0), ok(z1), ok(z2), ok(z3)) → ok(u(z0, z1, z2, z3)) 524.89/162.72
head(mark(z0)) → mark(head(z0)) 524.89/162.72
head(ok(z0)) → ok(head(z0)) 524.89/162.72
tail(mark(z0)) → mark(tail(z0)) 524.89/162.72
tail(ok(z0)) → ok(tail(z0)) 524.89/162.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 524.89/162.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 524.89/162.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 524.89/162.72
afterNth(mark(z0), z1) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(z0, mark(z1)) → mark(afterNth(z0, z1)) 524.89/162.72
afterNth(ok(z0), ok(z1)) → ok(afterNth(z0, z1)) 524.89/162.72
take(mark(z0), z1) → mark(take(z0, z1)) 524.89/162.72
take(z0, mark(z1)) → mark(take(z0, z1)) 524.89/162.72
take(ok(z0), ok(z1)) → ok(take(z0, z1)) 524.89/162.72
proper(natsFrom(z0)) → natsFrom(proper(z0)) 524.89/162.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 524.89/162.72
proper(s(z0)) → s(proper(z0)) 524.89/162.72
proper(fst(z0)) → fst(proper(z0)) 524.89/162.72
proper(pair(z0, z1)) → pair(proper(z0), proper(z1)) 524.89/162.72
proper(snd(z0)) → snd(proper(z0)) 524.89/162.72
proper(splitAt(z0, z1)) → splitAt(proper(z0), proper(z1)) 524.89/162.72
proper(0) → ok(0) 524.89/162.72
proper(nil) → ok(nil) 524.89/162.72
proper(u(z0, z1, z2, z3)) → u(proper(z0), proper(z1), proper(z2), proper(z3)) 524.89/162.72
proper(head(z0)) → head(proper(z0)) 524.89/162.72
proper(tail(z0)) → tail(proper(z0)) 524.89/162.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 524.89/162.72
proper(afterNth(z0, z1)) → afterNth(proper(z0), proper(z1)) 524.89/162.72
proper(take(z0, z1)) → take(proper(z0), proper(z1)) 524.89/162.72
top(mark(z0)) → top(proper(z0)) 524.89/162.72
top(ok(z0)) → top(active(z0))
S tuples:none
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1))
Defined Rule Symbols:
NATSFROM(mark(z0)) → c29(NATSFROM(z0)) 524.89/162.72
NATSFROM(ok(z0)) → c30(NATSFROM(z0)) 524.89/162.72
S(mark(z0)) → c33(S(z0)) 524.89/162.72
AFTERNTH(mark(z0), z1) → c54(AFTERNTH(z0, z1)) 524.89/162.72
AFTERNTH(ok(z0), ok(z1)) → c56(AFTERNTH(z0, z1)) 524.89/162.72
TAKE(mark(z0), z1) → c57(TAKE(z0, z1)) 524.89/162.72
TAKE(ok(z0), ok(z1)) → c59(TAKE(z0, z1)) 524.89/162.72
SND(mark(z0)) → c40(SND(z0)) 524.89/162.72
SND(ok(z0)) → c41(SND(z0)) 524.89/162.72
HEAD(ok(z0)) → c48(HEAD(z0)) 524.89/162.72
SPLITAT(ok(z0), ok(z1)) → c44(SPLITAT(z0, z1)) 524.89/162.72
SPLITAT(mark(z0), z1) → c42(SPLITAT(z0, z1)) 524.89/162.72
FST(mark(z0)) → c35(FST(z0)) 524.89/162.72
FST(ok(z0)) → c36(FST(z0)) 524.89/162.72
PAIR(mark(z0), z1) → c37(PAIR(z0, z1)) 524.89/162.72
PAIR(ok(z0), ok(z1)) → c39(PAIR(z0, z1)) 524.89/162.72
TAKE(z0, mark(z1)) → c58(TAKE(z0, z1)) 524.89/162.72
S(ok(z0)) → c34(S(z0)) 524.89/162.72
PAIR(z0, mark(z1)) → c38(PAIR(z0, z1)) 524.89/162.72
CONS(ok(z0), ok(z1)) → c32(CONS(z0, z1)) 524.89/162.72
U(ok(z0), ok(z1), ok(z2), ok(z3)) → c46(U(z0, z1, z2, z3)) 524.89/162.72
SEL(mark(z0), z1) → c51(SEL(z0, z1)) 524.89/162.72
CONS(mark(z0), z1) → c31(CONS(z0, z1)) 524.89/162.72
TAIL(mark(z0)) → c49(TAIL(z0)) 524.89/162.72
TAIL(ok(z0)) → c50(TAIL(z0)) 524.89/162.72
SEL(z0, mark(z1)) → c52(SEL(z0, z1)) 524.89/162.72
SEL(ok(z0), ok(z1)) → c53(SEL(z0, z1)) 524.89/162.72
SPLITAT(z0, mark(z1)) → c43(SPLITAT(z0, z1)) 524.89/162.72
U(mark(z0), z1, z2, z3) → c45(U(z0, z1, z2, z3)) 524.89/162.72
HEAD(mark(z0)) → c47(HEAD(z0)) 524.89/162.72
AFTERNTH(z0, mark(z1)) → c55(AFTERNTH(z0, z1))
active, natsFrom, cons, s, fst, pair, snd, splitAt, u, head, tail, sel, afterNth, take, proper, top
NATSFROM, CONS, S, FST, PAIR, SND, SPLITAT, U, HEAD, TAIL, SEL, AFTERNTH, TAKE
c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59