U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
U21
tt
X
activate
X
U31
tt
N
activate
N
U41
tt
N
cons
activate
N
n__natsFrom
s
activate
N
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
U61
tt
Y
activate
Y
U71
tt
XS
pair
nil
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
U91
tt
XS
activate
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
and
tt
X
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
isLNat
n__nil
tt
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__fst
V1
isPLNat
activate
V1
isLNat
n__natsFrom
V1
isNatural
activate
V1
isLNat
n__snd
V1
isPLNat
activate
V1
isLNat
n__tail
V1
isLNat
activate
V1
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isNatural
n__0
tt
isNatural
n__head
V1
isLNat
activate
V1
isNatural
n__s
V1
isNatural
activate
V1
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
natsFrom
N
U41
isNatural
N
N
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
splitAt
0
XS
U71
isLNat
XS
XS
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
natsFrom
X
n__natsFrom
X
isLNat
X
n__isLNat
X
nil
n__nil
afterNth
X1
X2
n__afterNth
X1
X2
cons
X1
X2
n__cons
X1
X2
fst
X
n__fst
X
snd
X
n__snd
X
tail
X
n__tail
X
take
X1
X2
n__take
X1
X2
0
n__0
head
X
n__head
X
s
X
n__s
X
sel
X1
X2
n__sel
X1
X2
pair
X1
X2
n__pair
X1
X2
splitAt
X1
X2
n__splitAt
X1
X2
and
X1
X2
n__and
X1
X2
activate
n__natsFrom
X
natsFrom
X
activate
n__isLNat
X
isLNat
X
activate
n__nil
nil
activate
n__afterNth
X1
X2
afterNth
X1
X2
activate
n__cons
X1
X2
cons
X1
X2
activate
n__fst
X
fst
X
activate
n__snd
X
snd
X
activate
n__tail
X
tail
X
activate
n__take
X1
X2
take
X1
X2
activate
n__0
0
activate
n__head
X
head
X
activate
n__s
X
s
X
activate
n__sel
X1
X2
sel
X1
X2
activate
n__pair
X1
X2
pair
X1
X2
activate
n__splitAt
X1
X2
splitAt
X1
X2
activate
n__and
X1
X2
and
X1
X2
activate
X
X
2.2
U11
tt
N
XS
splitAt
activate
N
activate
XS
isLNat
n__afterNth
V1
V2
activate
V2
activate
n__afterNth
X1
X2
afterNth
X1
X2
U81
tt
N
X
XS
activate
XS
isLNat
n__take
V1
V2
activate
V1
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
fst
pair
X
Y
isLNat
X
sel
N
XS
isNatural
N
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__and
X1
X2
and
X1
X2
sel
N
XS
and
isNatural
N
n__isLNat
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
U31
tt
N
activate
N
isLNat
n__snd
V1
isPLNat
activate
V1
take
N
XS
and
isNatural
N
n__isLNat
XS
isLNat
n__fst
V1
activate
V1
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
activate
n__0
0
isLNat
n__natsFrom
V1
activate
V1
isLNat
n__tail
V1
activate
V1
natsFrom
N
U41
isNatural
N
N
splitAt
s
N
cons
X
XS
isNatural
X
head
cons
N
XS
isNatural
N
splitAt
s
N
cons
X
XS
isNatural
N
activate
n__s
X
s
X
head
cons
N
XS
activate
XS
U41
tt
N
cons
activate
N
n__natsFrom
s
activate
N
afterNth
N
XS
and
isNatural
N
n__isLNat
XS
isLNat
n__cons
V1
V2
isNatural
activate
V1
isPLNat
n__splitAt
V1
V2
isNatural
activate
V1
splitAt
0
XS
U71
isLNat
XS
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
isPLNat
n__pair
V1
V2
isLNat
activate
V1
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
isLNat
n__fst
V1
isPLNat
activate
V1
U71
tt
XS
pair
nil
activate
XS
isNatural
n__head
V1
activate
V1
tail
cons
N
XS
activate
XS
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
tail
cons
N
XS
isNatural
N
take
N
XS
isNatural
N
U82
pair
YS
ZS
X
activate
X
splitAt
s
N
cons
X
XS
activate
XS
U71
tt
XS
activate
XS
isNatural
n__s
V1
activate
V1
activate
n__splitAt
X1
X2
splitAt
X1
X2
isLNat
n__tail
V1
isLNat
activate
V1
activate
n__nil
nil
isNatural
n__sel
V1
V2
activate
V2
isLNat
n__cons
V1
V2
activate
V2
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
fst
pair
X
Y
and
isLNat
X
n__isLNat
Y
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
isPLNat
n__pair
V1
V2
activate
V2
U21
tt
X
activate
X
tail
cons
N
XS
activate
XS
U91
tt
XS
activate
XS
isNatural
n__sel
V1
V2
isNatural
activate
V1
U82
pair
YS
ZS
X
cons
activate
X
YS
snd
pair
X
Y
isLNat
X
activate
n__tail
X
tail
X
head
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
activate
n__pair
X1
X2
pair
X1
X2
activate
n__isLNat
X
isLNat
X
U41
tt
N
activate
N
U81
tt
N
X
XS
activate
X
isLNat
n__natsFrom
V1
isNatural
activate
V1
natsFrom
N
isNatural
N
and
tt
X
activate
X
U71
tt
XS
nil
U51
tt
N
XS
activate
N
snd
pair
X
Y
and
isLNat
X
n__isLNat
Y
isPLNat
n__splitAt
V1
V2
activate
V1
afterNth
N
XS
isNatural
N
tail
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
activate
n__head
X
head
X
isNatural
n__s
V1
isNatural
activate
V1
U41
tt
N
activate
N
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__sel
X1
X2
sel
X1
X2
U81
tt
N
X
XS
activate
N
activate
n__snd
X
snd
X
isLNat
n__take
V1
V2
isNatural
activate
V1
isLNat
n__afterNth
V1
V2
isNatural
activate
V1
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
splitAt
0
XS
isLNat
XS
isLNat
n__cons
V1
V2
activate
V1
activate
n__take
X1
X2
take
X1
X2
activate
n__cons
X1
X2
cons
X1
X2
U51
tt
N
XS
afterNth
activate
N
activate
XS
U41
tt
N
s
activate
N
U101
tt
N
XS
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
isLNat
n__snd
V1
activate
V1
isLNat
n__afterNth
V1
V2
activate
V1
isPLNat
n__pair
V1
V2
activate
V1
isLNat
n__take
V1
V2
activate
V2
U51
tt
N
XS
activate
XS
activate
n__fst
X
fst
X
U11
tt
N
XS
activate
N
splitAt
s
N
cons
X
XS
activate
XS
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
U61
tt
Y
activate
Y
isPLNat
n__splitAt
V1
V2
activate
V2
activate
n__natsFrom
X
natsFrom
X
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U101
tt
N
XS
splitAt
activate
N
activate
XS
U11
tt
N
XS
activate
XS
U101
tt
N
XS
activate
N
isNatural
n__sel
V1
V2
activate
V1
isNatural
n__head
V1
isLNat
activate
V1
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
true
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
isNatural
n__sel
V1
V2
activate
V1
isNatural
n__head
V1
isLNat
activate
V1
U101
tt
N
XS
activate
N
and
tt
X
activate
X
isLNat
n__natsFrom
V1
isNatural
activate
V1
natsFrom
N
isNatural
N
U11
tt
N
XS
activate
XS
U41
tt
N
activate
N
U81
tt
N
X
XS
activate
X
U101
tt
N
XS
splitAt
activate
N
activate
XS
activate
n__isLNat
X
isLNat
X
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
head
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
activate
n__tail
X
tail
X
activate
n__natsFrom
X
natsFrom
X
snd
pair
X
Y
isLNat
X
isNatural
n__sel
V1
V2
isNatural
activate
V1
U91
tt
XS
activate
XS
tail
cons
N
XS
activate
XS
U21
tt
X
activate
X
isPLNat
n__pair
V1
V2
activate
V2
isPLNat
n__splitAt
V1
V2
activate
V2
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
fst
pair
X
Y
and
isLNat
X
n__isLNat
Y
U61
tt
Y
activate
Y
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__cons
V1
V2
activate
V2
isNatural
n__sel
V1
V2
activate
V2
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
isLNat
n__tail
V1
isLNat
activate
V1
U11
tt
N
XS
activate
N
activate
n__splitAt
X1
X2
splitAt
X1
X2
activate
n__fst
X
fst
X
U71
tt
XS
activate
XS
isNatural
n__s
V1
activate
V1
U51
tt
N
XS
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
isLNat
n__take
V1
V2
activate
V2
U82
pair
YS
ZS
X
activate
X
isPLNat
n__pair
V1
V2
activate
V1
isLNat
n__afterNth
V1
V2
activate
V1
isLNat
n__snd
V1
activate
V1
take
N
XS
isNatural
N
U101
tt
N
XS
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
tail
cons
N
XS
isNatural
N
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
tail
cons
N
XS
activate
XS
isNatural
n__head
V1
activate
V1
U51
tt
N
XS
afterNth
activate
N
activate
XS
isLNat
n__fst
V1
isPLNat
activate
V1
activate
n__take
X1
X2
take
X1
X2
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
isPLNat
n__pair
V1
V2
isLNat
activate
V1
isLNat
n__cons
V1
V2
activate
V1
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
splitAt
0
XS
isLNat
XS
splitAt
0
XS
U71
isLNat
XS
XS
isPLNat
n__splitAt
V1
V2
isNatural
activate
V1
isLNat
n__cons
V1
V2
isNatural
activate
V1
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
afterNth
N
XS
and
isNatural
N
n__isLNat
XS
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
head
cons
N
XS
activate
XS
isLNat
n__afterNth
V1
V2
isNatural
activate
V1
head
cons
N
XS
isNatural
N
splitAt
s
N
cons
X
XS
isNatural
N
isLNat
n__take
V1
V2
isNatural
activate
V1
splitAt
s
N
cons
X
XS
isNatural
X
natsFrom
N
U41
isNatural
N
N
isLNat
n__tail
V1
activate
V1
activate
n__snd
X
snd
X
isLNat
n__natsFrom
V1
activate
V1
U81
tt
N
X
XS
activate
N
activate
n__sel
X1
X2
sel
X1
X2
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
isLNat
n__fst
V1
activate
V1
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
take
N
XS
and
isNatural
N
n__isLNat
XS
U31
tt
N
activate
N
isLNat
n__snd
V1
isPLNat
activate
V1
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
U41
tt
N
activate
N
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isNatural
n__s
V1
isNatural
activate
V1
sel
N
XS
and
isNatural
N
n__isLNat
XS
activate
n__and
X1
X2
and
X1
X2
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__head
X
head
X
sel
N
XS
isNatural
N
tail
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
fst
pair
X
Y
isLNat
X
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
afterNth
N
XS
isNatural
N
snd
pair
X
Y
and
isLNat
X
n__isLNat
Y
isPLNat
n__splitAt
V1
V2
activate
V1
isLNat
n__take
V1
V2
activate
V1
U81
tt
N
X
XS
activate
XS
isLNat
n__afterNth
V1
V2
activate
V2
activate
n__afterNth
X1
X2
afterNth
X1
X2
U11
tt
N
XS
splitAt
activate
N
activate
XS
U51
tt
N
XS
activate
N
true
0
0
0
U21
2
1
11561
2
1
0
U11
3
1
1
2
1198
3
1193
0
cons
2
0
s
1
1
0
n__pair
2
1
1079
2
1081
0
take
2
1
11680
2
11680
0
isPLNat
1
1
0
U91
2
1
27275
2
785
0
U101
3
1
11675
2
11679
3
11679
0
activate
1
1
0
n__isLNat
1
1
0
U82
2
2
468
0
take
2
1
11680
2
11681
0
U71
2
1
1076
2
1114
0
U81
4
1
1188
2
1191
3
1191
4
1188
0
and
2
1
1
2
0
0
U101
3
1
1305
2
11678
3
11681
0
pair
2
1
1079
2
1081
0
fst
1
1
10483
activate
1
1
1
natsFrom
1
1
28257
head
1
1
184
splitAt
2
1
1195
2
1191
0
fst
1
1
10483
n__nil
0
35
n__natsFrom
1
1
28257
isNatural
1
1
2
n__snd
1
1
2
n__s
1
1
0
n__splitAt
2
1
1195
2
1191
0
tail
1
1
27277
0
0
29135
n__take
2
1
11680
2
11681
0
sel
2
1
1569
2
29858
0
isLNat
1
1
1
sel
2
1
30044
2
29858
0
s
1
0
afterNth
2
1
1383
2
1197
0
n__cons
2
1
3
2
0
0
isPLNat
1
1
0
nil
0
35
isLNat
1
1
0
n__sel
2
1
30044
2
29858
0
tail
1
1
19916
splitAt
2
1
1191
2
1188
0
nil
0
0
n__tail
1
1
27277
afterNth
2
1
1383
2
1197
0
n__0
0
29135
n__afterNth
2
1
1383
2
1197
0
U61
2
2
1083
0
U51
3
2
1568
3
1382
0
n__fst
1
1
10483
U11
3
2
1196
3
1196
0
U31
2
2
28664
0
head
1
1
28661
snd
1
1
0
U41
2
1
0
2
2
0
cons
2
1
3
2
0
0
natsFrom
1
1
3
snd
1
1
2
U21
2
1
11560
2
11561
0
U81
4
1
1189
2
1195
3
1194
4
1191
0
U82
2
1
0
2
1194
0
tt
0
4
n__and
2
1
1
2
0
0
U71
2
1
920
2
1187
0
isNatural
1
1
2
pair
2
0
n__head
1
1
28661
U51
3
1
29856
2
30044
3
29858
0
U41
2
2
28257
0
U31
2
1
182
2
183
0
and
2
2
1
0
U91
2
1
19912
2
19914
0
U61
2
2
1078
0
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__and
X1
X2
and
X1
X2
isNatural
n__s
V1
isNatural
activate
V1
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
isLNat
n__cons
V1
V2
activate
V2
activate
n__isLNat
X
isLNat
X
and
tt
X
activate
X
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
pair
X1
X2
n__pair
X1
X2
U31
tt
N
activate
N
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U71
tt
XS
pair
nil
activate
XS
activate
n__isLNat
X
isLNat
X
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U21
tt
X
activate
X
isLNat
n__nil
tt
isLNat
n__snd
V1
isPLNat
activate
V1
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__and
X1
X2
and
X1
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__head
X
head
X
isLNat
n__fst
V1
isPLNat
activate
V1
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__tail
X
tail
X
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isLNat
n__tail
V1
isLNat
activate
V1
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
activate
n__sel
X1
X2
sel
X1
X2
tail
X
n__tail
X
U41
tt
N
cons
activate
N
n__natsFrom
s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__s
X
s
X
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
nil
n__nil
U61
tt
Y
activate
Y
isLNat
n__natsFrom
V1
isNatural
activate
V1
isNatural
n__head
V1
isLNat
activate
V1
sel
X1
X2
n__sel
X1
X2
and
X1
X2
n__and
X1
X2
natsFrom
N
U41
isNatural
N
N
activate
n__0
0
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__afterNth
X1
X2
afterNth
X1
X2
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
activate
X
X
take
X1
X2
n__take
X1
X2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isNatural
n__0
tt
activate
n__cons
X1
X2
cons
X1
X2
U91
tt
XS
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
and
tt
X
activate
X
splitAt
X1
X2
n__splitAt
X1
X2
afterNth
X1
X2
n__afterNth
X1
X2
activate
n__splitAt
X1
X2
splitAt
X1
X2
activate
n__nil
nil
activate
n__snd
X
snd
X
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
isLNat
X
n__isLNat
X
activate
n__take
X1
X2
take
X1
X2
activate
n__fst
X
fst
X
s
X
n__s
X
activate
n__natsFrom
X
natsFrom
X
head
X
n__head
X
natsFrom
X
n__natsFrom
X
cons
X1
X2
n__cons
X1
X2
fst
X
n__fst
X
0
n__0
activate
n__pair
X1
X2
pair
X1
X2
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
snd
X
n__snd
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
isNatural
n__s
V1
isNatural
activate
V1
true
cons
2
1
activate
1
1
U82
2
1
and
2
2
head
1
1
fst
1
1
tail
1
1
splitAt
2
1
U51
3
1
n__and
2
2
0
0
0
U21
2
3
2
U11
3
3
2
1
s
1
3
1
n__pair
2
0
1
2
take
2
0
2
1
isPLNat
1
3
U91
2
0
U101
3
0
3
n__isLNat
1
3
take
2
6
2
U71
2
4
2
U81
4
0
3
2
1
U101
3
5
2
1
pair
2
0
1
2
fst
1
5
activate
1
0
natsFrom
1
7
1
splitAt
2
4
2
1
n__nil
0
3
n__natsFrom
1
7
1
isNatural
1
3
n__snd
1
0
1
n__s
1
3
1
n__splitAt
2
4
2
1
tail
1
0
0
0
5
n__take
2
6
2
sel
2
0
1
2
isLNat
1
0
sel
2
8
2
s
1
0
afterNth
2
6
n__cons
2
2
isPLNat
1
0
nil
0
3
isLNat
1
3
n__sel
2
8
2
nil
0
0
n__tail
1
0
afterNth
2
0
2
1
n__0
0
5
n__afterNth
2
6
U61
2
3
2
n__fst
1
5
U11
3
0
1
3
2
U31
2
6
head
1
6
snd
1
0
U41
2
0
cons
2
2
natsFrom
1
0
snd
1
0
1
U21
2
0
2
1
U81
4
3
2
U82
2
3
tt
0
6
U71
2
0
1
2
isNatural
1
0
1
pair
2
0
1
2
n__head
1
6
U51
3
7
1
U41
2
7
U31
2
0
1
and
2
0
2
1
U91
2
0
2
U61
2
0
1
0
0
0
U21
2
2
63181
0
U11
3
1
63189
2
126376
3
126378
0
s
1
1
0
n__pair
2
1
63181
2
41066
0
take
2
1
2
1
isPLNat
1
63189
U91
2
2
24338
0
U101
3
2
3
1
n__isLNat
1
63189
take
2
1
2
126381
U71
2
1
63183
2
41067
0
U81
4
1
1
2
1
3
1
0
U101
3
1
63191
2
126380
3
126380
0
pair
2
1
63181
2
41066
0
fst
1
1
0
activate
1
1
natsFrom
1
1
0
splitAt
2
1
126375
2
63184
0
n__nil
0
63186
n__natsFrom
1
1
0
isNatural
1
63189
n__snd
1
1
0
n__s
1
1
0
n__splitAt
2
1
126375
2
63184
0
tail
1
1
63190
0
0
63190
n__take
2
1
2
126381
sel
2
1
2
1
isLNat
1
1
sel
2
1
2
296067
s
1
1
afterNth
2
1
126377
2
211222
0
n__cons
2
1
0
2
0
0
isPLNat
1
1
nil
0
63186
isLNat
1
63189
n__sel
2
1
2
296067
nil
0
0
n__tail
1
1
63190
afterNth
2
1
2
1
n__0
0
63190
n__afterNth
2
1
126377
2
211222
0
U61
2
2
26929
0
n__fst
1
1
0
U11
3
1
2
3
1
U31
2
1
21653
2
62088
0
head
1
1
84843
snd
1
1
U41
2
2
1
cons
2
1
0
2
0
0
natsFrom
1
1
snd
1
1
0
U21
2
1
2
1
U81
4
1
63185
2
126375
3
63183
4
63184
0
U82
2
1
0
2
63182
0
tt
0
63185
U71
2
1
2
1
isNatural
1
1
1
pair
2
1
1
2
1
0
n__head
1
1
84843
U51
3
1
8405
2
211221
3
296066
0
U41
2
2
0
0
U31
2
1
1
and
2
1
1
2
1
0
U91
2
2
1
U61
2
1
1
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
pair
X1
X2
n__pair
X1
X2
U31
tt
N
activate
N
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U71
tt
XS
pair
nil
activate
XS
activate
n__isLNat
X
isLNat
X
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U21
tt
X
activate
X
isLNat
n__nil
tt
isLNat
n__snd
V1
isPLNat
activate
V1
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__and
X1
X2
and
X1
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__head
X
head
X
isLNat
n__fst
V1
isPLNat
activate
V1
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__tail
X
tail
X
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isLNat
n__tail
V1
isLNat
activate
V1
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
activate
n__sel
X1
X2
sel
X1
X2
tail
X
n__tail
X
U41
tt
N
cons
activate
N
n__natsFrom
s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__s
X
s
X
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
nil
n__nil
U61
tt
Y
activate
Y
isLNat
n__natsFrom
V1
isNatural
activate
V1
isNatural
n__head
V1
isLNat
activate
V1
sel
X1
X2
n__sel
X1
X2
and
X1
X2
n__and
X1
X2
natsFrom
N
U41
isNatural
N
N
activate
n__0
0
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__afterNth
X1
X2
afterNth
X1
X2
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
activate
X
X
take
X1
X2
n__take
X1
X2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isNatural
n__0
tt
activate
n__cons
X1
X2
cons
X1
X2
U91
tt
XS
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
and
tt
X
activate
X
splitAt
X1
X2
n__splitAt
X1
X2
afterNth
X1
X2
n__afterNth
X1
X2
activate
n__splitAt
X1
X2
splitAt
X1
X2
activate
n__nil
nil
activate
n__snd
X
snd
X
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
isLNat
X
n__isLNat
X
activate
n__take
X1
X2
take
X1
X2
activate
n__fst
X
fst
X
s
X
n__s
X
activate
n__natsFrom
X
natsFrom
X
head
X
n__head
X
natsFrom
X
n__natsFrom
X
cons
X1
X2
n__cons
X1
X2
fst
X
n__fst
X
0
n__0
activate
n__pair
X1
X2
pair
X1
X2
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
snd
X
n__snd
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
true
cons
2
1
activate
1
1
U82
2
1
and
2
2
head
1
1
fst
1
1
tail
1
1
U51
3
1
n__and
2
2
0
0
0
U21
2
3
2
U11
3
1
2
3
s
1
3
1
n__pair
2
1
take
2
0
2
1
isPLNat
1
6
U91
2
4
U101
3
0
3
n__isLNat
1
6
take
2
9
U71
2
7
1
U81
4
10
2
U101
3
8
3
1
pair
2
1
fst
1
8
activate
1
0
natsFrom
1
10
splitAt
2
7
1
n__nil
0
3
n__natsFrom
1
10
isNatural
1
6
n__snd
1
0
n__s
1
3
1
n__splitAt
2
7
1
tail
1
4
0
0
8
n__take
2
9
sel
2
0
1
2
isLNat
1
0
sel
2
11
2
s
1
0
afterNth
2
9
n__cons
2
5
isPLNat
1
0
nil
0
3
isLNat
1
6
n__sel
2
11
2
splitAt
2
10
1
nil
0
0
n__tail
1
4
afterNth
2
0
2
1
n__0
0
8
n__afterNth
2
9
U61
2
0
1
2
n__fst
1
8
U11
3
0
1
3
2
U31
2
9
head
1
9
snd
1
0
U41
2
0
cons
2
5
natsFrom
1
0
snd
1
0
U21
2
0
2
1
U81
4
3
2
U82
2
3
tt
0
9
U71
2
0
1
2
isNatural
1
0
pair
2
0
1
2
n__head
1
9
U51
3
10
U41
2
10
U31
2
0
1
and
2
0
2
1
U91
2
0
2
U61
2
0
1
0
0
0
U21
2
2
10
0
U11
3
1
33
2
40
3
42
0
s
1
1
0
n__pair
2
1
10
2
12
0
take
2
1
2
1
isPLNat
1
9
U91
2
2
5
0
U101
3
2
3
1
n__isLNat
1
9
take
2
1
2
13530
U71
2
1
63195
2
29
0
U81
4
1
0
2
30258
0
U101
3
1
13520
2
13521
3
13521
0
pair
2
1
10
2
12
0
fst
1
1
13485
activate
1
1
natsFrom
1
1
9
splitAt
2
1
35
2
29
0
n__nil
0
749
n__natsFrom
1
1
9
isNatural
1
9
n__snd
1
1
4
n__s
1
1
0
n__splitAt
2
1
35
2
29
0
tail
1
1
63190
0
0
63170
n__take
2
1
2
13530
sel
2
1
2
1
isLNat
1
1
sel
2
1
2
39907
s
1
1
afterNth
2
1
41
2
19974
0
n__cons
2
1
9
2
0
0
isPLNat
1
1
nil
0
749
isLNat
1
9
n__sel
2
1
2
39907
splitAt
2
1
30258
0
nil
0
0
n__tail
1
1
63190
afterNth
2
1
2
1
n__0
0
63170
n__afterNth
2
1
41
2
19974
0
U61
2
1
4
2
11
0
n__fst
1
1
13485
U11
3
1
2
3
1
U31
2
1
19921
2
6446
0
head
1
1
19931
snd
1
1
U41
2
2
1
cons
2
1
9
2
0
0
natsFrom
1
1
snd
1
1
4
U21
2
1
2
1
U81
4
1
19
2
35
3
28
4
29
0
U82
2
1
0
2
19
0
tt
0
1
U71
2
1
2
1
isNatural
1
1
pair
2
1
1
2
1
0
n__head
1
1
19931
U51
3
2
19973
3
39906
0
U41
2
2
9
0
U31
2
1
1
and
2
1
1
2
1
0
U91
2
2
1
U61
2
1
1
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
pair
X1
X2
n__pair
X1
X2
U31
tt
N
activate
N
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U71
tt
XS
pair
nil
activate
XS
activate
n__isLNat
X
isLNat
X
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U21
tt
X
activate
X
isLNat
n__nil
tt
isLNat
n__snd
V1
isPLNat
activate
V1
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__and
X1
X2
and
X1
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__head
X
head
X
isLNat
n__fst
V1
isPLNat
activate
V1
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__tail
X
tail
X
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isLNat
n__tail
V1
isLNat
activate
V1
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
activate
n__sel
X1
X2
sel
X1
X2
tail
X
n__tail
X
U41
tt
N
cons
activate
N
n__natsFrom
s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__s
X
s
X
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
nil
n__nil
U61
tt
Y
activate
Y
isLNat
n__natsFrom
V1
isNatural
activate
V1
isNatural
n__head
V1
isLNat
activate
V1
sel
X1
X2
n__sel
X1
X2
and
X1
X2
n__and
X1
X2
natsFrom
N
U41
isNatural
N
N
activate
n__0
0
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__afterNth
X1
X2
afterNth
X1
X2
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
activate
X
X
take
X1
X2
n__take
X1
X2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isNatural
n__0
tt
activate
n__cons
X1
X2
cons
X1
X2
U91
tt
XS
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
and
tt
X
activate
X
splitAt
X1
X2
n__splitAt
X1
X2
afterNth
X1
X2
n__afterNth
X1
X2
activate
n__splitAt
X1
X2
splitAt
X1
X2
activate
n__nil
nil
activate
n__snd
X
snd
X
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
isLNat
X
n__isLNat
X
activate
n__take
X1
X2
take
X1
X2
activate
n__fst
X
fst
X
s
X
n__s
X
activate
n__natsFrom
X
natsFrom
X
head
X
n__head
X
natsFrom
X
n__natsFrom
X
cons
X1
X2
n__cons
X1
X2
fst
X
n__fst
X
0
n__0
activate
n__pair
X1
X2
pair
X1
X2
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
snd
X
n__snd
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
false
isLNat
n__cons
V1
V2
activate
V2
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isLNat
X
isLNat
X
activate
n__and
X1
X2
and
X1
X2
and
tt
X
activate
X
true
0
0
0
U21
2
2
1
0
U11
3
1
0
2
5
3
4
0
cons
2
0
s
1
1
0
n__pair
2
1
1
2
1
0
take
2
0
isPLNat
1
1
1
U91
2
1
0
2
1
0
U101
3
0
activate
1
1
0
n__isLNat
1
1
1
U82
2
0
take
2
1
11407
2
11408
0
U71
2
2
3
0
U81
4
0
and
2
1
1
2
0
0
U101
3
2
5
3
11408
0
pair
2
1
1
2
1
0
fst
1
1
1
activate
1
1
39802
natsFrom
1
1
2
head
1
184
splitAt
2
1
4
2
3
0
fst
1
10483
n__nil
0
2
n__natsFrom
1
1
2
isNatural
1
1
1
n__snd
1
1
0
n__s
1
1
0
n__splitAt
2
1
4
2
3
0
tail
1
1
1
0
0
36242
n__take
2
1
11407
2
11408
0
sel
2
0
isLNat
1
1
39803
sel
2
1
27076
2
27077
0
s
1
0
afterNth
2
1
5
2
4
0
n__cons
2
1
2
2
0
0
isPLNat
1
0
nil
0
2
isLNat
1
1
1
n__sel
2
1
27076
2
27077
0
tail
1
19916
splitAt
2
0
nil
0
0
n__tail
1
1
1
afterNth
2
0
n__0
0
36242
n__afterNth
2
1
5
2
4
0
U61
2
2
1
0
U51
3
0
n__fst
1
1
1
U11
3
0
U31
2
2
2
0
head
1
1
0
snd
1
0
U41
2
0
cons
2
1
2
2
0
0
natsFrom
1
3
snd
1
1
0
U21
2
0
U81
4
1
2
2
4
3
5
4
3
0
U82
2
1
0
2
5
0
tt
0
2
n__and
2
1
1
2
0
0
U71
2
0
isNatural
1
2
pair
2
0
n__head
1
1
0
U51
3
2
5
3
27077
0
U41
2
1
0
2
2
0
U31
2
0
and
2
2
39802
0
U91
2
0
U61
2
0
and
tt
X
activate
X
activate
n__and
X1
X2
and
X1
X2
activate
n__isLNat
X
isLNat
X
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
pair
X1
X2
n__pair
X1
X2
U31
tt
N
activate
N
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U71
tt
XS
pair
nil
activate
XS
activate
n__isLNat
X
isLNat
X
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U21
tt
X
activate
X
isLNat
n__nil
tt
isLNat
n__snd
V1
isPLNat
activate
V1
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__and
X1
X2
and
X1
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__head
X
head
X
isLNat
n__fst
V1
isPLNat
activate
V1
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__tail
X
tail
X
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isLNat
n__tail
V1
isLNat
activate
V1
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
activate
n__sel
X1
X2
sel
X1
X2
tail
X
n__tail
X
U41
tt
N
cons
activate
N
n__natsFrom
s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__s
X
s
X
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
nil
n__nil
U61
tt
Y
activate
Y
isLNat
n__natsFrom
V1
isNatural
activate
V1
isNatural
n__head
V1
isLNat
activate
V1
sel
X1
X2
n__sel
X1
X2
and
X1
X2
n__and
X1
X2
natsFrom
N
U41
isNatural
N
N
activate
n__0
0
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__afterNth
X1
X2
afterNth
X1
X2
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
activate
X
X
take
X1
X2
n__take
X1
X2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isNatural
n__0
tt
activate
n__cons
X1
X2
cons
X1
X2
U91
tt
XS
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
and
tt
X
activate
X
splitAt
X1
X2
n__splitAt
X1
X2
afterNth
X1
X2
n__afterNth
X1
X2
activate
n__splitAt
X1
X2
splitAt
X1
X2
activate
n__nil
nil
activate
n__snd
X
snd
X
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
isLNat
X
n__isLNat
X
activate
n__take
X1
X2
take
X1
X2
activate
n__fst
X
fst
X
s
X
n__s
X
activate
n__natsFrom
X
natsFrom
X
head
X
n__head
X
natsFrom
X
n__natsFrom
X
cons
X1
X2
n__cons
X1
X2
fst
X
n__fst
X
0
n__0
activate
n__pair
X1
X2
pair
X1
X2
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
snd
X
n__snd
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isLNat
X
isLNat
X
activate
n__and
X1
X2
and
X1
X2
and
tt
X
activate
X
true
0
0
0
U21
2
7
U11
3
1
3
0
cons
2
0
s
1
3
n__pair
2
9
take
2
2
isPLNat
1
4
U91
2
1
1
U101
3
0
activate
1
2
n__isLNat
1
4
U82
2
2
take
2
2
4
U71
2
1
9
U81
4
0
and
2
2
1
U101
3
5
pair
2
1
3
fst
1
1
3
activate
1
1
0
natsFrom
1
6
head
1
2
splitAt
2
3
fst
1
2
n__nil
0
24
n__natsFrom
1
12
isNatural
1
1
2
n__snd
1
4
n__s
1
11861
n__splitAt
2
4
tail
1
5
0
0
3
n__take
2
1
6
sel
2
2
isLNat
1
4
sel
2
1
3
s
1
0
afterNth
2
1
4
n__cons
2
6
isPLNat
1
2
nil
0
23
isLNat
1
3
n__sel
2
2
0
tail
1
2
splitAt
2
0
nil
0
0
n__tail
1
1
6
afterNth
2
2
n__0
0
7365
n__afterNth
2
1
5
U61
2
2
1
U51
3
0
n__fst
1
4
U11
3
1
U31
2
8
head
1
1
3
snd
1
2
U41
2
0
cons
2
1
4
natsFrom
1
2
snd
1
1
3
U21
2
2
U81
4
2
3
9
U82
2
2
8
tt
0
0
n__and
2
2
14621
U71
2
0
isNatural
1
2
pair
2
0
n__head
1
1
0
U51
3
1
3
0
U41
2
1
5
U31
2
2
and
2
2
0
U91
2
2
U61
2
2
and
tt
X
activate
X
activate
n__isLNat
X
isLNat
X
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isLNat
X
isLNat
X
and
tt
X
activate
X
true
Failed!
NaTT
certifiable-1.6