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
n__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
n__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
s
X
n__s
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
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
isNatural
X
n__isNatural
X
activate
n__natsFrom
X
natsFrom
activate
X
activate
n__s
X
s
activate
X
activate
n__isLNat
X
isLNat
X
activate
n__nil
nil
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
activate
n__cons
X1
X2
cons
activate
X1
X2
activate
n__fst
X
fst
activate
X
activate
n__snd
X
snd
activate
X
activate
n__tail
X
tail
activate
X
activate
n__take
X1
X2
take
activate
X1
activate
X2
activate
n__0
0
activate
n__head
X
head
activate
X
activate
n__sel
X1
X2
sel
activate
X1
activate
X2
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
activate
n__and
X1
X2
and
activate
X1
X2
activate
n__isNatural
X
isNatural
X
activate
X
X
2.2
U11
tt
N
XS
splitAt
activate
N
activate
XS
splitAt
s
N
cons
X
XS
isNatural
N
isLNat
n__take
V1
V2
isNatural
activate
V1
activate
n__s
X
activate
X
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
isLNat
n__tail
V1
activate
V1
U61
tt
Y
activate
Y
activate
n__and
X1
X2
and
activate
X1
X2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__snd
V1
isPLNat
activate
V1
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
U81
tt
N
X
XS
activate
XS
take
N
XS
isNatural
N
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
isLNat
n__afterNth
V1
V2
activate
V1
isNatural
n__sel
V1
V2
activate
V1
U41
tt
N
cons
activate
N
n__natsFrom
n__s
activate
N
activate
n__and
X1
X2
activate
X1
sel
N
XS
isNatural
N
splitAt
0
XS
U71
isLNat
XS
XS
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__natsFrom
X
activate
X
U41
tt
N
activate
N
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
U41
tt
N
activate
N
activate
n__tail
X
tail
activate
X
take
N
XS
and
isNatural
N
n__isLNat
XS
natsFrom
N
isNatural
N
U81
tt
N
X
XS
activate
X
isLNat
n__snd
V1
activate
V1
isPLNat
n__splitAt
V1
V2
isNatural
activate
V1
activate
n__tail
X
activate
X
activate
n__splitAt
X1
X2
activate
X1
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
activate
n__nil
nil
isNatural
n__sel
V1
V2
isNatural
activate
V1
isNatural
n__s
V1
isNatural
activate
V1
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
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
isLNat
n__afterNth
V1
V2
activate
V2
fst
pair
X
Y
isLNat
X
activate
n__head
X
head
activate
X
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
activate
n__fst
X
activate
X
U51
tt
N
XS
activate
N
isLNat
n__cons
V1
V2
activate
V1
activate
n__0
0
U51
tt
N
XS
afterNth
activate
N
activate
XS
head
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
isPLNat
n__pair
V1
V2
activate
V2
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
isLNat
n__take
V1
V2
activate
V2
isLNat
n__afterNth
V1
V2
isNatural
activate
V1
U82
pair
YS
ZS
X
activate
X
snd
pair
X
Y
isLNat
X
tail
cons
N
XS
activate
XS
activate
n__pair
X1
X2
activate
X1
isPLNat
n__pair
V1
V2
isLNat
activate
V1
fst
pair
X
Y
and
isLNat
X
n__isLNat
Y
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__cons
V1
V2
isNatural
activate
V1
isLNat
n__tail
V1
isLNat
activate
V1
activate
n__splitAt
X1
X2
activate
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
X2
activate
n__take
X1
X2
activate
X2
isNatural
n__head
V1
isLNat
activate
V1
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
sel
N
XS
and
isNatural
N
n__isLNat
XS
afterNth
N
XS
and
isNatural
N
n__isLNat
XS
U51
tt
N
XS
activate
XS
head
cons
N
XS
activate
XS
isNatural
n__s
V1
activate
V1
head
cons
N
XS
isNatural
N
activate
n__snd
X
snd
activate
X
U71
tt
XS
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
isPLNat
n__splitAt
V1
V2
activate
V1
U91
tt
XS
activate
XS
tail
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
isNatural
n__sel
V1
V2
activate
V2
U101
tt
N
XS
splitAt
activate
N
activate
XS
activate
n__fst
X
fst
activate
X
isLNat
n__natsFrom
V1
isNatural
activate
V1
and
tt
X
activate
X
splitAt
0
XS
isLNat
XS
U101
tt
N
XS
activate
N
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__take
V1
V2
activate
V1
isLNat
n__natsFrom
V1
activate
V1
activate
n__s
X
s
activate
X
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
activate
n__cons
X1
X2
activate
X1
natsFrom
N
U41
isNatural
N
N
U21
tt
X
activate
X
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
activate
n__pair
X1
X2
activate
X2
activate
n__afterNth
X1
X2
activate
X2
U71
tt
XS
nil
isNatural
n__head
V1
activate
V1
isLNat
n__cons
V1
V2
activate
V2
activate
n__take
X1
X2
activate
X1
activate
n__cons
X1
X2
cons
activate
X1
X2
snd
pair
X
Y
and
isLNat
X
n__isLNat
Y
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
activate
n__natsFrom
X
natsFrom
activate
X
U82
pair
YS
ZS
X
cons
activate
X
YS
U31
tt
N
activate
N
U81
tt
N
X
XS
activate
N
activate
n__snd
X
activate
X
activate
n__sel
X1
X2
activate
X2
U11
tt
N
XS
activate
N
activate
n__head
X
activate
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
U71
tt
XS
pair
nil
activate
XS
activate
n__isLNat
X
isLNat
X
isPLNat
n__splitAt
V1
V2
activate
V2
U101
tt
N
XS
activate
XS
activate
n__sel
X1
X2
activate
X1
isLNat
n__fst
V1
isPLNat
activate
V1
isLNat
n__fst
V1
activate
V1
U11
tt
N
XS
activate
XS
activate
n__take
X1
X2
take
activate
X1
activate
X2
isPLNat
n__pair
V1
V2
activate
V1
afterNth
N
XS
isNatural
N
activate
n__afterNth
X1
X2
activate
X1
true
head
cons
N
XS
isNatural
N
activate
n__afterNth
X1
X2
activate
X1
isNatural
n__s
V1
activate
V1
isPLNat
n__pair
V1
V2
activate
V1
afterNth
N
XS
isNatural
N
head
cons
N
XS
activate
XS
activate
n__take
X1
X2
take
activate
X1
activate
X2
U51
tt
N
XS
activate
XS
sel
N
XS
and
isNatural
N
n__isLNat
XS
afterNth
N
XS
and
isNatural
N
n__isLNat
XS
U11
tt
N
XS
activate
XS
isNatural
n__head
V1
isLNat
activate
V1
isLNat
n__fst
V1
activate
V1
activate
n__take
X1
X2
activate
X2
isLNat
n__fst
V1
isPLNat
activate
V1
activate
n__splitAt
X1
X2
activate
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
X2
isLNat
n__tail
V1
isLNat
activate
V1
activate
n__sel
X1
X2
activate
X1
isLNat
n__cons
V1
V2
isNatural
activate
V1
isNatural
n__sel
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isPLNat
n__pair
V1
V2
isLNat
activate
V1
fst
pair
X
Y
and
isLNat
X
n__isLNat
Y
activate
n__pair
X1
X2
activate
X1
U101
tt
N
XS
activate
XS
tail
cons
N
XS
activate
XS
snd
pair
X
Y
isLNat
X
U82
pair
YS
ZS
X
activate
X
isPLNat
n__splitAt
V1
V2
activate
V2
isLNat
n__afterNth
V1
V2
isNatural
activate
V1
isLNat
n__take
V1
V2
activate
V2
activate
n__isLNat
X
isLNat
X
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
head
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
isPLNat
n__pair
V1
V2
activate
V2
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
U51
tt
N
XS
afterNth
activate
N
activate
XS
activate
n__head
X
activate
X
isLNat
n__cons
V1
V2
activate
V1
U11
tt
N
XS
activate
N
U51
tt
N
XS
activate
N
activate
n__sel
X1
X2
activate
X2
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
activate
n__fst
X
activate
X
activate
n__snd
X
activate
X
activate
n__head
X
head
activate
X
U81
tt
N
X
XS
activate
N
U31
tt
N
activate
N
fst
pair
X
Y
isLNat
X
activate
n__natsFrom
X
natsFrom
activate
X
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
snd
pair
X
Y
and
isLNat
X
n__isLNat
Y
isLNat
n__afterNth
V1
V2
activate
V2
activate
n__take
X1
X2
activate
X1
tail
cons
N
XS
isNatural
N
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
isLNat
n__cons
V1
V2
activate
V2
tail
cons
N
XS
activate
XS
isNatural
n__head
V1
activate
V1
isNatural
n__s
V1
isNatural
activate
V1
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__pair
X1
X2
activate
X2
activate
n__afterNth
X1
X2
activate
X2
isNatural
n__sel
V1
V2
isNatural
activate
V1
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
U21
tt
X
activate
X
activate
n__splitAt
X1
X2
activate
X1
natsFrom
N
U41
isNatural
N
N
activate
n__tail
X
activate
X
isPLNat
n__splitAt
V1
V2
isNatural
activate
V1
isLNat
n__snd
V1
activate
V1
activate
n__cons
X1
X2
activate
X1
natsFrom
N
isNatural
N
U81
tt
N
X
XS
activate
X
splitAt
s
N
cons
X
XS
activate
XS
take
N
XS
and
isNatural
N
n__isLNat
XS
activate
n__tail
X
tail
activate
X
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
U41
tt
N
activate
N
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
activate
n__natsFrom
X
activate
X
U41
tt
N
activate
N
afterNth
N
XS
U11
and
isNatural
N
n__isLNat
XS
N
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
splitAt
0
XS
U71
isLNat
XS
XS
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
sel
N
XS
isNatural
N
isLNat
n__natsFrom
V1
activate
V1
activate
n__and
X1
X2
activate
X1
isLNat
n__take
V1
V2
activate
V1
isNatural
n__sel
V1
V2
activate
V1
U101
tt
N
XS
activate
N
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__afterNth
V1
V2
activate
V1
take
N
XS
isNatural
N
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
splitAt
0
XS
isLNat
XS
U81
tt
N
X
XS
activate
XS
isLNat
n__natsFrom
V1
isNatural
activate
V1
and
tt
X
activate
X
U101
tt
N
XS
splitAt
activate
N
activate
XS
activate
n__fst
X
fst
activate
X
activate
n__isNatural
X
isNatural
X
isLNat
n__afterNth
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__snd
V1
isPLNat
activate
V1
isNatural
n__sel
V1
V2
activate
V2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
tail
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
activate
n__and
X1
X2
and
activate
X1
X2
isLNat
n__tail
V1
activate
V1
U61
tt
Y
activate
Y
U91
tt
XS
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
isPLNat
n__splitAt
V1
V2
activate
V1
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
activate
n__s
X
activate
X
U71
tt
XS
activate
XS
splitAt
s
N
cons
X
XS
isNatural
N
isLNat
n__take
V1
V2
isNatural
activate
V1
U11
tt
N
XS
splitAt
activate
N
activate
XS
activate
n__snd
X
snd
activate
X
true
0
0
0
U21
2
2
0
0
U11
3
1
1
2
5
3
4
0
cons
2
0
s
1
1
0
n__pair
2
1
0
2
0
0
take
2
1
5600
2
0
0
isPLNat
1
1
0
U91
2
2
2603
0
U101
3
1
0
2
5600
3
0
0
activate
1
1
0
n__isLNat
1
1
0
U82
2
2
0
0
take
2
1
5600
2
0
0
U71
2
1
0
2
0
0
U81
4
1
0
2
1
3
0
4
0
0
and
2
1
0
2
0
0
U101
3
2
1
3
0
0
pair
2
1
0
2
0
0
fst
1
1
0
activate
1
1
0
natsFrom
1
1
16706
head
1
1
0
splitAt
2
1
1
2
0
0
fst
1
1
0
n__nil
0
2
n__natsFrom
1
1
16706
isNatural
1
1
0
n__snd
1
1
4
n__s
1
1
0
n__splitAt
2
1
1
2
0
0
tail
1
1
24773
0
0
14099
n__take
2
1
5600
2
0
0
sel
2
1
8
2
6
0
isLNat
1
1
0
sel
2
1
8
2
6
0
s
1
0
afterNth
2
1
7
2
5
0
n__cons
2
1
0
2
0
0
isPLNat
1
1
0
nil
0
2
isLNat
1
1
0
n__sel
2
1
8
2
6
0
tail
1
1
0
splitAt
2
1
1
2
0
0
nil
0
0
n__tail
1
1
24773
afterNth
2
1
7
2
5
0
n__isNatural
1
1
0
n__0
0
14099
n__afterNth
2
1
7
2
5
0
U61
2
2
3
0
U51
3
2
7
3
6
0
n__fst
1
1
0
U11
3
2
3
3
3
0
U31
2
2
0
0
head
1
1
1
snd
1
1
1
U41
2
1
1
2
1
0
cons
2
1
0
2
0
0
natsFrom
1
1
16705
snd
1
1
4
U21
2
1
0
2
0
0
U81
4
2
1
3
0
4
0
0
U82
2
1
0
2
0
0
tt
0
2
n__and
2
1
0
2
0
0
U71
2
2
0
0
isNatural
1
1
0
pair
2
0
n__head
1
1
1
U51
3
1
1
2
8
3
6
0
U41
2
2
16706
0
U31
2
1
0
2
0
0
and
2
2
0
0
U91
2
1
0
2
0
0
U61
2
1
1
2
0
0
U71
tt
XS
activate
XS
activate
n__s
X
activate
X
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
U91
tt
XS
activate
XS
U61
tt
Y
activate
Y
activate
n__and
X1
X2
and
activate
X1
X2
tail
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
activate
n__fst
X
fst
activate
X
U101
tt
N
XS
splitAt
activate
N
activate
XS
and
tt
X
activate
X
U81
tt
N
X
XS
activate
XS
splitAt
0
XS
isLNat
XS
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__and
X1
X2
activate
X1
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
splitAt
0
XS
U71
isLNat
XS
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
take
N
XS
and
isNatural
N
n__isLNat
XS
splitAt
s
N
cons
X
XS
activate
XS
U81
tt
N
X
XS
activate
X
activate
n__cons
X1
X2
activate
X1
U21
tt
X
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
activate
n__pair
X1
X2
activate
X2
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
isNatural
n__s
V1
isNatural
activate
V1
tail
cons
N
XS
activate
XS
isLNat
n__cons
V1
V2
activate
V2
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
tail
cons
N
XS
isNatural
N
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
fst
pair
X
Y
isLNat
X
U31
tt
N
activate
N
activate
n__fst
X
activate
X
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isLNat
n__cons
V1
V2
activate
V1
U51
tt
N
XS
afterNth
activate
N
activate
XS
isPLNat
n__pair
V1
V2
activate
V2
head
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
activate
n__isLNat
X
isLNat
X
isLNat
n__take
V1
V2
activate
V2
isPLNat
n__splitAt
V1
V2
activate
V2
U82
pair
YS
ZS
X
activate
X
tail
cons
N
XS
activate
XS
U101
tt
N
XS
activate
XS
activate
n__pair
X1
X2
activate
X1
fst
pair
X
Y
and
isLNat
X
n__isLNat
Y
isPLNat
n__pair
V1
V2
isLNat
activate
V1
isLNat
n__cons
V1
V2
isNatural
activate
V1
activate
n__sel
X1
X2
sel
activate
X1
activate
X2
activate
n__splitAt
X1
X2
activate
X2
isLNat
n__fst
V1
isPLNat
activate
V1
activate
n__take
X1
X2
activate
X2
isLNat
n__fst
V1
activate
V1
activate
n__take
X1
X2
take
activate
X1
activate
X2
head
cons
N
XS
activate
XS
isPLNat
n__pair
V1
V2
activate
V1
isNatural
n__s
V1
activate
V1
head
cons
N
XS
isNatural
N
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__natsFrom
X
natsFrom
activate
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__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__take
X1
X2
take
activate
X1
activate
X2
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__fst
X
fst
activate
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
n__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__head
X
head
activate
X
snd
X
n__snd
X
U41
tt
N
cons
activate
N
n__natsFrom
n__s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__0
0
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
isLNat
X
n__isLNat
X
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__tail
X
tail
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__isLNat
X
isLNat
X
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
n__and
X1
X2
and
activate
X1
X2
tail
X
n__tail
X
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
isNatural
n__0
tt
activate
n__nil
nil
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
nil
n__nil
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
activate
n__s
X
s
activate
X
activate
n__cons
X1
X2
cons
activate
X1
X2
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
s
X
n__s
X
activate
n__snd
X
snd
activate
X
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
head
X
n__head
X
activate
X
X
isNatural
X
n__isNatural
X
0
n__0
natsFrom
X
n__natsFrom
X
afterNth
X1
X2
n__afterNth
X1
X2
cons
X1
X2
n__cons
X1
X2
take
X1
X2
n__take
X1
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
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
fst
X
n__fst
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
snd
pair
X
Y
U61
and
isLNat
X
n__isLNat
Y
Y
false
U61
tt
Y
activate
Y
false
tail
cons
N
XS
activate
XS
false
tail
cons
N
XS
activate
XS
false
tail
cons
N
XS
isNatural
N
false
tail
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
false
tail
cons
N
XS
U91
and
isNatural
N
n__isLNat
activate
XS
activate
XS
false
U91
tt
XS
activate
XS
false
isLNat
n__cons
V1
V2
activate
V2
isLNat
n__cons
V1
V2
activate
V1
isLNat
n__cons
V1
V2
isNatural
activate
V1
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
U31
tt
N
activate
N
head
cons
N
XS
activate
XS
head
cons
N
XS
isNatural
N
head
cons
N
XS
and
isNatural
N
n__isLNat
activate
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
U71
tt
XS
activate
XS
U101
tt
N
XS
activate
XS
U101
tt
N
XS
splitAt
activate
N
activate
XS
U101
tt
N
XS
fst
splitAt
activate
N
activate
XS
U21
tt
X
activate
X
take
N
XS
and
isNatural
N
n__isLNat
XS
take
N
XS
U101
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__splitAt
X1
X2
activate
X2
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
activate
V1
isNatural
n__s
V1
isNatural
activate
V1
activate
n__take
X1
X2
activate
X2
activate
n__take
X1
X2
take
activate
X1
activate
X2
isLNat
n__fst
V1
activate
V1
isLNat
n__fst
V1
isPLNat
activate
V1
activate
n__fst
X
activate
X
activate
n__fst
X
fst
activate
X
splitAt
s
N
cons
X
XS
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isPLNat
n__pair
V1
V2
activate
V2
isPLNat
n__pair
V1
V2
activate
V1
isPLNat
n__pair
V1
V2
isLNat
activate
V1
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
splitAt
0
XS
isLNat
XS
splitAt
0
XS
U71
isLNat
XS
XS
U82
pair
YS
ZS
X
activate
X
fst
pair
X
Y
isLNat
X
fst
pair
X
Y
and
isLNat
X
n__isLNat
Y
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__isLNat
X
isLNat
X
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__and
X1
X2
activate
X1
activate
n__and
X1
X2
and
activate
X1
X2
isLNat
n__take
V1
V2
activate
V2
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
U81
tt
N
X
XS
activate
X
U81
tt
N
X
XS
activate
XS
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
and
tt
X
activate
X
activate
n__pair
X1
X2
activate
X2
activate
n__pair
X1
X2
activate
X1
activate
n__s
X
activate
X
activate
n__cons
X1
X2
activate
X1
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
activate
n__sel
X1
X2
sel
activate
X1
activate
X2
isPLNat
n__splitAt
V1
V2
activate
V2
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
true
0
0
0
U21
2
2
0
0
U11
3
1
1
2
4
3
3
0
cons
2
0
s
1
1
0
n__pair
2
1
0
2
0
0
take
2
1
4
2
4
0
isPLNat
1
1
0
U91
2
2
29616
0
U101
3
1
2
2
3
3
3
0
activate
1
1
0
n__isLNat
1
1
0
U82
2
2
0
0
take
2
1
5600
2
5
0
U71
2
1
0
2
0
0
U81
4
3
0
4
0
0
and
2
1
0
2
0
0
U101
3
2
6
3
2
0
pair
2
1
0
2
0
0
fst
1
1
2
activate
1
1
0
natsFrom
1
1
1
head
1
1
2
splitAt
2
1
1
2
0
0
fst
1
1
1
n__nil
0
1
n__natsFrom
1
1
1
isNatural
1
1
0
n__snd
1
1
3
n__s
1
1
0
n__splitAt
2
1
1
2
0
0
tail
1
1
29616
0
0
44812
n__take
2
1
5600
2
5
0
sel
2
1
11
2
8
0
isLNat
1
1
0
sel
2
1
12
2
9
0
s
1
0
afterNth
2
1
5
2
4
0
n__cons
2
1
0
2
0
0
isPLNat
1
1
0
nil
0
1
isLNat
1
1
0
n__sel
2
1
12
2
9
0
tail
1
1
0
splitAt
2
2
0
0
nil
0
0
n__tail
1
1
29616
afterNth
2
1
7
2
5
0
n__isNatural
1
1
0
n__0
0
44812
n__afterNth
2
1
5
2
4
0
U61
2
2
1
0
U51
3
2
10
3
8
0
n__fst
1
1
2
U11
3
0
U31
2
2
1
0
head
1
1
4
snd
1
1
1
U41
2
1
1
0
cons
2
1
0
2
0
0
natsFrom
1
1
16705
snd
1
1
3
U21
2
2
1
0
U81
4
2
1
3
0
4
0
0
U82
2
1
0
2
0
0
tt
0
1
n__and
2
1
0
2
0
0
U71
2
2
0
0
isNatural
1
1
0
pair
2
0
n__head
1
1
4
U51
3
1
5
2
12
3
8
0
U41
2
2
1
0
U31
2
1
1
2
2
0
and
2
2
0
0
U91
2
1
0
2
0
0
U61
2
1
1
0
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isPLNat
n__splitAt
V1
V2
activate
V2
activate
n__cons
X1
X2
activate
X1
activate
n__s
X
activate
X
activate
n__pair
X1
X2
activate
X1
activate
n__pair
X1
X2
activate
X2
and
tt
X
activate
X
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
U81
tt
N
X
XS
activate
XS
U81
tt
N
X
XS
activate
X
activate
n__isNatural
X
isNatural
X
activate
n__and
X1
X2
and
activate
X1
X2
activate
n__and
X1
X2
activate
X1
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
activate
n__isLNat
X
isLNat
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
U82
pair
YS
ZS
X
activate
X
splitAt
0
XS
U71
isLNat
XS
XS
splitAt
0
XS
isLNat
XS
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
isPLNat
n__pair
V1
V2
isLNat
activate
V1
isPLNat
n__pair
V1
V2
activate
V1
isPLNat
n__pair
V1
V2
activate
V2
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
isNatural
n__s
V1
isNatural
activate
V1
isNatural
n__s
V1
activate
V1
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
activate
n__splitAt
X1
X2
activate
X2
U71
tt
XS
activate
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
isLNat
n__cons
V1
V2
isNatural
activate
V1
isLNat
n__cons
V1
V2
activate
V1
isLNat
n__cons
V1
V2
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__natsFrom
X
natsFrom
activate
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__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__take
X1
X2
take
activate
X1
activate
X2
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__fst
X
fst
activate
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
n__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__head
X
head
activate
X
snd
X
n__snd
X
U41
tt
N
cons
activate
N
n__natsFrom
n__s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__0
0
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
isLNat
X
n__isLNat
X
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__tail
X
tail
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__isLNat
X
isLNat
X
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
n__and
X1
X2
and
activate
X1
X2
tail
X
n__tail
X
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
isNatural
n__0
tt
activate
n__nil
nil
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
nil
n__nil
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
activate
n__s
X
s
activate
X
activate
n__cons
X1
X2
cons
activate
X1
X2
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
s
X
n__s
X
activate
n__snd
X
snd
activate
X
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
head
X
n__head
X
activate
X
X
isNatural
X
n__isNatural
X
0
n__0
natsFrom
X
n__natsFrom
X
afterNth
X1
X2
n__afterNth
X1
X2
cons
X1
X2
n__cons
X1
X2
take
X1
X2
n__take
X1
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
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
fst
X
n__fst
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
head
cons
N
XS
U31
and
isNatural
N
n__isLNat
activate
XS
N
false
isPLNat
n__pair
V1
V2
activate
V2
false
isPLNat
n__pair
V1
V2
activate
V1
false
isPLNat
n__pair
V1
V2
isLNat
activate
V1
false
isPLNat
n__pair
V1
V2
and
isLNat
activate
V1
n__isLNat
activate
V2
false
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
false
sel
N
XS
U51
and
isNatural
N
n__isLNat
XS
N
XS
false
isPLNat
n__splitAt
V1
V2
activate
V2
false
isPLNat
n__splitAt
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
false
isLNat
n__cons
V1
V2
activate
V2
isLNat
n__cons
V1
V2
activate
V1
isLNat
n__cons
V1
V2
isNatural
activate
V1
isLNat
n__cons
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
U71
tt
XS
activate
XS
activate
n__splitAt
X1
X2
activate
X2
activate
n__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
activate
V1
isNatural
n__s
V1
isNatural
activate
V1
splitAt
s
N
cons
X
XS
activate
XS
splitAt
s
N
cons
X
XS
activate
XS
splitAt
s
N
cons
X
XS
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
splitAt
0
XS
isLNat
XS
splitAt
0
XS
U71
isLNat
XS
XS
U82
pair
YS
ZS
X
activate
X
activate
n__isLNat
X
isLNat
X
activate
n__and
X1
X2
activate
X1
activate
n__and
X1
X2
and
activate
X1
X2
activate
n__isNatural
X
isNatural
X
U81
tt
N
X
XS
activate
X
U81
tt
N
X
XS
activate
XS
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
U81
tt
N
X
XS
U82
splitAt
activate
N
activate
XS
activate
X
and
tt
X
activate
X
activate
n__pair
X1
X2
activate
X2
activate
n__pair
X1
X2
activate
X1
activate
n__s
X
activate
X
activate
n__cons
X1
X2
activate
X1
true
0
0
0
U21
2
2
82041
0
U11
3
2
56294
3
56293
0
cons
2
0
s
1
1
0
n__pair
2
1
30862
2
1
0
take
2
0
isPLNat
1
1
30860
U91
2
2
29616
0
U101
3
0
activate
1
1
0
n__isLNat
1
1
30861
U82
2
2
4529
0
take
2
1
82044
2
82046
0
U71
2
2
30867
0
U81
4
3
35393
4
35392
0
and
2
1
2
2
0
0
U101
3
2
82044
3
82046
0
pair
2
1
30862
2
1
0
fst
1
1
51179
activate
1
1
4528
natsFrom
1
1
11970
head
1
2
splitAt
2
1
30865
2
30867
0
fst
1
1
n__nil
0
1
n__natsFrom
1
1
11970
isNatural
1
1
30861
n__snd
1
1
25426
n__s
1
1
0
n__splitAt
2
1
30865
2
30867
0
tail
1
1
42105
0
0
1
n__take
2
1
82044
2
82046
0
sel
2
0
isLNat
1
1
35389
sel
2
1
85563
2
85562
0
s
1
0
afterNth
2
1
56294
2
56293
0
n__cons
2
1
4
2
0
0
isPLNat
1
0
nil
0
1
isLNat
1
1
30861
n__sel
2
1
85563
2
85562
0
tail
1
0
splitAt
2
2
35392
0
nil
0
0
n__tail
1
1
42105
afterNth
2
0
n__isNatural
1
1
30861
n__0
0
1
n__afterNth
2
1
56294
2
56293
0
U61
2
2
25427
0
U51
3
0
n__fst
1
1
51179
U11
3
0
U31
2
2
29271
0
head
1
1
29269
snd
1
1
U41
2
0
cons
2
1
4
2
0
0
natsFrom
1
16705
snd
1
1
25426
U21
2
0
U81
4
2
30865
3
30866
4
30867
0
U82
2
1
0
2
30866
0
tt
0
1
n__and
2
1
2
2
0
0
U71
2
2
35391
0
isNatural
1
1
35388
pair
2
0
n__head
1
1
29269
U51
3
2
85563
3
85562
0
U41
2
2
11970
0
U31
2
0
and
2
2
4528
0
U91
2
0
U61
2
0
activate
n__s
X
activate
X
and
tt
X
activate
X
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
activate
n__and
X1
X2
and
activate
X1
X2
activate
n__isLNat
X
isLNat
X
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
isNatural
n__s
V1
isNatural
activate
V1
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__natsFrom
X
natsFrom
activate
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__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__take
X1
X2
take
activate
X1
activate
X2
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__fst
X
fst
activate
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
n__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__head
X
head
activate
X
snd
X
n__snd
X
U41
tt
N
cons
activate
N
n__natsFrom
n__s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__0
0
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
isLNat
X
n__isLNat
X
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__tail
X
tail
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__isLNat
X
isLNat
X
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
n__and
X1
X2
and
activate
X1
X2
tail
X
n__tail
X
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
isNatural
n__0
tt
activate
n__nil
nil
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
nil
n__nil
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
activate
n__s
X
s
activate
X
activate
n__cons
X1
X2
cons
activate
X1
X2
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
s
X
n__s
X
activate
n__snd
X
snd
activate
X
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
head
X
n__head
X
activate
X
X
isNatural
X
n__isNatural
X
0
n__0
natsFrom
X
n__natsFrom
X
afterNth
X1
X2
n__afterNth
X1
X2
cons
X1
X2
n__cons
X1
X2
take
X1
X2
n__take
X1
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
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
fst
X
n__fst
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
isNatural
n__s
V1
isNatural
activate
V1
true
activate
1
1
and
2
2
fst
1
1
n__snd
1
1
sel
2
2
isPLNat
1
1
U31
2
2
head
1
1
U41
2
1
snd
1
1
n__and
2
2
n__head
1
1
0
0
0
U21
2
9
2
U11
3
4
1
3
cons
2
0
2
1
s
1
6
1
n__pair
2
2
take
2
0
1
2
isPLNat
1
10
U91
2
0
1
U101
3
0
2
1
n__isLNat
1
10
U82
2
0
1
take
2
9
U71
2
3
U81
4
0
1
4
3
2
U101
3
10
pair
2
2
fst
1
5
1
activate
1
0
natsFrom
1
7
1
head
1
0
splitAt
2
4
n__nil
0
10
n__natsFrom
1
7
1
isNatural
1
10
n__s
1
6
1
n__splitAt
2
4
tail
1
5
0
0
2
n__take
2
9
isLNat
1
0
sel
2
5
s
1
0
afterNth
2
5
n__cons
2
1
1
nil
0
10
isLNat
1
10
n__sel
2
5
tail
1
0
splitAt
2
0
1
2
nil
0
0
n__tail
1
5
afterNth
2
0
n__isNatural
1
10
n__0
0
2
n__afterNth
2
5
U61
2
6
1
U51
3
0
1
n__fst
1
5
1
U11
3
0
3
1
snd
1
0
cons
2
1
1
natsFrom
1
0
U21
2
0
2
U81
4
4
U82
2
2
2
tt
0
8
U71
2
0
2
1
isNatural
1
0
1
pair
2
0
2
1
U51
3
4
1
U41
2
7
U31
2
0
2
and
2
0
U91
2
0
1
2
U61
2
0
1
2
0
0
0
U21
2
1
19321
2
3
0
U11
3
1
0
3
6
0
cons
2
1
1
2
1
0
s
1
1
0
n__pair
2
1
0
2
2
0
take
2
1
2
1
isPLNat
1
0
U91
2
1
0
2
2805
0
U101
3
1
2
3
1
n__isLNat
1
0
U82
2
1
1
take
2
2
23516
U71
2
1
5
2
3
0
U81
4
1
1
2
1
3
1
4
1
0
U101
3
3
23515
0
pair
2
1
0
2
2
0
fst
1
1
23508
activate
1
1
natsFrom
1
1
18005
head
1
1
splitAt
2
2
6
0
n__nil
0
4
n__natsFrom
1
1
18005
isNatural
1
0
n__s
1
1
0
n__splitAt
2
2
6
0
tail
1
1
5958
0
0
0
n__take
2
2
23516
isLNat
1
1
sel
2
1
2
28503
s
1
1
afterNth
2
1
11828
2
11826
0
n__cons
2
1
0
2
0
0
nil
0
4
isLNat
1
0
n__sel
2
1
2
28503
tail
1
1
splitAt
2
1
1
2
1
0
nil
0
0
n__tail
1
1
5958
afterNth
2
0
n__isNatural
1
0
n__0
0
0
n__afterNth
2
1
11828
2
11826
0
U61
2
1
1
2
1
0
U51
3
1
1
3
1
0
n__fst
1
1
23508
U11
3
1
2
3
1
snd
1
1
cons
2
1
0
2
0
0
natsFrom
1
1
U21
2
2
1
0
U81
4
1
0
3
5
4
6
0
U82
2
1
0
2
3
0
tt
0
0
U71
2
1
2
1
isNatural
1
1
1
pair
2
1
1
2
1
0
U51
3
1
11829
2
28502
3
11827
0
U41
2
2
18005
0
U31
2
2
1
0
and
2
0
U91
2
1
1
2
1
0
U61
2
1
1
2
1
0
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__natsFrom
X
natsFrom
activate
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__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__take
X1
X2
take
activate
X1
activate
X2
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__fst
X
fst
activate
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
n__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__head
X
head
activate
X
snd
X
n__snd
X
U41
tt
N
cons
activate
N
n__natsFrom
n__s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__0
0
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
isLNat
X
n__isLNat
X
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__tail
X
tail
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__isLNat
X
isLNat
X
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
n__and
X1
X2
and
activate
X1
X2
tail
X
n__tail
X
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
isNatural
n__0
tt
activate
n__nil
nil
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
nil
n__nil
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
activate
n__s
X
s
activate
X
activate
n__cons
X1
X2
cons
activate
X1
X2
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
s
X
n__s
X
activate
n__snd
X
snd
activate
X
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
head
X
n__head
X
activate
X
X
isNatural
X
n__isNatural
X
0
n__0
natsFrom
X
n__natsFrom
X
afterNth
X1
X2
n__afterNth
X1
X2
cons
X1
X2
n__cons
X1
X2
take
X1
X2
n__take
X1
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
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
fst
X
n__fst
X
U11
tt
N
XS
snd
splitAt
activate
N
activate
XS
splitAt
s
N
cons
X
XS
U81
and
isNatural
N
n__and
n__isNatural
X
n__isLNat
activate
XS
N
X
activate
XS
U81
tt
N
X
XS
splitAt
activate
N
activate
XS
true
activate
1
1
U81
4
2
and
2
2
s
1
1
isPLNat
1
1
splitAt
2
1
head
1
1
U41
2
1
n__and
2
2
n__head
1
1
U31
2
2
0
0
0
U21
2
12
U11
3
2
cons
2
0
2
1
s
1
3
1
n__pair
2
6
2
take
2
0
1
2
isPLNat
1
11
U91
2
0
2
U101
3
0
3
1
2
n__isLNat
1
11
U82
2
0
1
take
2
14
U71
2
7
U101
3
13
3
pair
2
6
2
fst
1
12
activate
1
0
natsFrom
1
10
head
1
0
splitAt
2
9
fst
1
0
n__nil
0
11
n__natsFrom
1
10
isNatural
1
11
n__snd
1
1
n__s
1
3
1
n__splitAt
2
9
tail
1
5
0
0
6
n__take
2
14
sel
2
0
1
2
isLNat
1
0
sel
2
12
2
afterNth
2
2
2
n__cons
2
5
nil
0
11
isLNat
1
11
n__sel
2
12
2
tail
1
0
nil
0
0
n__tail
1
5
afterNth
2
0
n__isNatural
1
11
n__0
0
6
n__afterNth
2
2
2
U61
2
0
U51
3
0
n__fst
1
12
U11
3
0
U31
2
0
snd
1
0
cons
2
5
natsFrom
1
0
snd
1
1
U21
2
0
2
U81
4
8
U82
2
7
tt
0
10
U71
2
0
2
1
isNatural
1
0
pair
2
0
2
1
U51
3
0
1
U41
2
6
and
2
0
1
U91
2
0
1
2
U61
2
0
1
2
0
0
0
U21
2
2
30776
0
U11
3
1
24498
3
30778
0
cons
2
1
1
2
1
0
s
1
1
0
n__pair
2
1
180
2
30775
0
take
2
1
2
1
isPLNat
1
30779
U91
2
2
1706
0
U101
3
1
2
3
1
n__isLNat
1
30779
U82
2
1
1
take
2
1
2
61376
U71
2
2
30776
0
U101
3
2
30598
3
61375
0
pair
2
1
180
2
30775
0
fst
1
1
30597
activate
1
1
natsFrom
1
1
1706
head
1
1
splitAt
2
2
30777
0
fst
1
1
0
n__nil
0
1
n__natsFrom
1
1
1706
isNatural
1
30779
n__snd
1
1
0
n__s
1
1
0
n__splitAt
2
2
30777
0
tail
1
1
29074
0
0
30779
n__take
2
1
2
61376
sel
2
1
2
0
isLNat
1
1
sel
2
2
66957
afterNth
2
2
55278
0
n__cons
2
1
1705
2
0
0
nil
0
1
isLNat
1
30779
n__sel
2
2
66957
tail
1
1
nil
0
0
n__tail
1
1
29074
afterNth
2
0
n__isNatural
1
30779
n__0
0
30779
n__afterNth
2
2
55278
0
U61
2
2
179
0
U51
3
1
1
3
1
0
n__fst
1
1
30597
U11
3
1
1
U31
2
2
1366
0
snd
1
1
cons
2
1
1705
2
0
0
natsFrom
1
1
snd
1
1
0
U21
2
2
1
0
U81
4
3
30775
4
30777
0
U82
2
1
0
2
30774
0
tt
0
30778
U71
2
1
2
1
isNatural
1
1
pair
2
1
1
2
1
0
U51
3
1
36177
3
55279
0
U41
2
2
1706
0
and
2
1
1
2
1
0
U91
2
1
1
2
1
0
U61
2
1
1
2
1
0
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__natsFrom
X
natsFrom
activate
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__splitAt
X1
X2
splitAt
activate
X1
activate
X2
isNatural
n__s
V1
isNatural
activate
V1
activate
n__take
X1
X2
take
activate
X1
activate
X2
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__fst
X
fst
activate
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
n__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__head
X
head
activate
X
snd
X
n__snd
X
U41
tt
N
cons
activate
N
n__natsFrom
n__s
activate
N
splitAt
0
XS
U71
isLNat
XS
XS
activate
n__0
0
U82
pair
YS
ZS
X
pair
cons
activate
X
YS
ZS
isLNat
X
n__isLNat
X
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__tail
X
tail
activate
X
fst
pair
X
Y
U21
and
isLNat
X
n__isLNat
Y
X
activate
n__isLNat
X
isLNat
X
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
n__and
X1
X2
and
activate
X1
X2
tail
X
n__tail
X
isLNat
n__take
V1
V2
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isNatural
X
isNatural
X
isNatural
n__0
tt
activate
n__nil
nil
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
nil
n__nil
activate
n__pair
X1
X2
pair
activate
X1
activate
X2
activate
n__s
X
s
activate
X
activate
n__cons
X1
X2
cons
activate
X1
X2
U51
tt
N
XS
head
afterNth
activate
N
activate
XS
s
X
n__s
X
activate
n__snd
X
snd
activate
X
activate
n__afterNth
X1
X2
afterNth
activate
X1
activate
X2
head
X
n__head
X
activate
X
X
isNatural
X
n__isNatural
X
0
n__0
natsFrom
X
n__natsFrom
X
afterNth
X1
X2
n__afterNth
X1
X2
cons
X1
X2
n__cons
X1
X2
take
X1
X2
n__take
X1
X2
activate
n__sel
X1
X2
sel
activate
X1
activate
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
fst
X
n__fst
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
and
isNatural
activate
V1
n__isLNat
activate
V2
activate
n__isLNat
X
isLNat
X
activate
n__and
X1
X2
and
activate
X1
X2
and
tt
X
activate
X
activate
n__s
X
activate
X
true
0
0
0
U21
2
2
23
U11
3
1
2
0
cons
2
0
s
1
5
n__pair
2
1
2
20
take
2
1
isPLNat
1
1
30398
U91
2
1
0
U101
3
1
activate
1
4
n__isLNat
1
30416
U82
2
1
take
2
1
2
30412
U71
2
1
6
U81
4
0
and
2
2
3
U101
3
1
2
0
pair
2
19
fst
1
1
3
activate
1
1
1
natsFrom
1
1
1
head
1
1
splitAt
2
10
fst
1
1
n__nil
0
6
n__natsFrom
1
1
2
isNatural
1
8
n__snd
1
30396
n__s
1
1
6
n__splitAt
2
1
19
tail
1
1
1
0
0
5
n__take
2
1
2
30413
sel
2
1
isLNat
1
30417
sel
2
5
s
1
0
afterNth
2
1
1
n__cons
2
2
17070
isPLNat
1
1
nil
0
5
isLNat
1
1
5
n__sel
2
1
6
tail
1
0
splitAt
2
1
nil
0
0
n__tail
1
4
afterNth
2
0
n__isNatural
1
1
9
n__0
0
6
n__afterNth
2
2
0
U61
2
1
2
0
U51
3
0
n__fst
1
1
4
U11
3
0
U31
2
2
3
head
1
0
snd
1
0
U41
2
0
cons
2
2
5
natsFrom
1
0
snd
1
13
U21
2
1
U81
4
1
2
0
U82
2
13
tt
0
12
n__and
2
1
2
24637
U71
2
0
isNatural
1
1
pair
2
0
n__head
1
1
1
U51
3
6
U41
2
2
U31
2
1
and
2
2
1
U91
2
0
U61
2
0
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