and
tt
T
T
isNatIList
IL
isNatList
activate
IL
isNat
n__0
tt
isNat
n__s
N
isNat
activate
N
isNat
n__length
L
isNatList
activate
L
isNatIList
n__zeros
tt
isNatIList
n__cons
N
IL
and
isNat
activate
N
isNatIList
activate
IL
isNatList
n__nil
tt
isNatList
n__cons
N
L
and
isNat
activate
N
isNatList
activate
L
isNatList
n__take
N
IL
and
isNat
activate
N
isNatIList
activate
IL
zeros
cons
0
n__zeros
take
0
IL
uTake1
isNatIList
IL
uTake1
tt
nil
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
uLength
tt
L
s
length
activate
L
0
n__0
s
X
n__s
X
length
X
n__length
X
zeros
n__zeros
cons
X1
X2
n__cons
X1
X2
nil
n__nil
take
X1
X2
n__take
X1
X2
activate
n__0
0
activate
n__s
X
s
X
activate
n__length
X
length
X
activate
n__zeros
zeros
activate
n__cons
X1
X2
cons
X1
X2
activate
n__nil
nil
activate
n__take
X1
X2
take
X1
X2
activate
X
X
2.2
isNatIList
IL
activate
IL
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
isNatIList
n__cons
N
IL
activate
IL
isNat
n__length
L
isNatList
activate
L
length
cons
N
L
isNatList
activate
L
activate
n__s
X
s
X
uLength
tt
L
activate
L
activate
n__zeros
zeros
length
cons
N
L
activate
L
isNat
n__s
N
isNat
activate
N
length
cons
N
L
activate
L
activate
n__length
X
length
X
isNatList
n__cons
N
L
isNat
activate
N
uLength
tt
L
length
activate
L
uTake2
tt
M
N
IL
activate
M
take
0
IL
isNatIList
IL
isNatList
n__cons
N
L
activate
L
zeros
0
activate
n__0
0
activate
n__nil
nil
length
cons
N
L
isNat
N
take
0
IL
uTake1
isNatIList
IL
isNatList
n__take
N
IL
isNat
activate
N
activate
n__take
X1
X2
take
X1
X2
isNatList
n__take
N
IL
and
isNat
activate
N
isNatIList
activate
IL
uTake2
tt
M
N
IL
activate
IL
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
isNatIList
n__cons
N
IL
and
isNat
activate
N
isNatIList
activate
IL
take
s
M
cons
N
IL
isNatIList
activate
IL
isNatList
n__cons
N
L
activate
N
uLength
tt
L
s
length
activate
L
zeros
cons
0
n__zeros
isNatList
n__take
N
IL
isNatIList
activate
IL
isNatList
n__cons
N
L
and
isNat
activate
N
isNatList
activate
L
length
cons
N
L
and
isNat
N
isNatList
activate
L
isNatIList
n__cons
N
IL
isNatIList
activate
IL
take
s
M
cons
N
IL
activate
IL
isNatList
n__take
N
IL
activate
IL
isNatIList
n__cons
N
IL
activate
N
take
s
M
cons
N
IL
isNat
M
isNatList
n__take
N
IL
activate
N
take
s
M
cons
N
IL
isNat
N
isNatIList
n__cons
N
IL
isNat
activate
N
isNat
n__length
L
activate
L
take
s
M
cons
N
IL
activate
IL
take
s
M
cons
N
IL
and
isNat
M
and
isNat
N
isNatIList
activate
IL
activate
n__cons
X1
X2
cons
X1
X2
isNatIList
IL
isNatList
activate
IL
isNat
n__s
N
activate
N
isNatList
n__cons
N
L
isNatList
activate
L
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
uTake1
tt
nil
uTake2
tt
M
N
IL
activate
N
take
s
M
cons
N
IL
and
isNat
N
isNatIList
activate
IL
true
uTake2
tt
M
N
IL
activate
N
uTake2
tt
M
N
IL
activate
IL
activate
n__take
X1
X2
take
X1
X2
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
isNatList
n__take
N
IL
isNat
activate
N
isNatList
n__cons
N
L
isNatList
activate
L
length
cons
N
L
isNat
N
isNat
n__s
N
activate
N
isNatIList
IL
isNatList
activate
IL
take
s
M
cons
N
IL
activate
IL
isNat
n__length
L
activate
L
isNatIList
n__cons
N
IL
isNat
activate
N
isNatList
n__cons
N
L
activate
L
take
0
IL
isNatIList
IL
uTake2
tt
M
N
IL
activate
M
isNatList
n__take
N
IL
activate
N
take
s
M
cons
N
IL
isNat
N
take
s
M
cons
N
IL
isNat
M
uLength
tt
L
length
activate
L
isNatList
n__cons
N
L
isNat
activate
N
isNatIList
n__cons
N
IL
activate
N
activate
n__length
X
length
X
isNatList
n__take
N
IL
activate
IL
length
cons
N
L
activate
L
take
s
M
cons
N
IL
activate
IL
isNat
n__s
N
isNat
activate
N
isNatIList
n__cons
N
IL
isNatIList
activate
IL
length
cons
N
L
activate
L
isNatList
n__take
N
IL
isNatIList
activate
IL
uLength
tt
L
activate
L
length
cons
N
L
isNatList
activate
L
isNatList
n__cons
N
L
activate
N
isNat
n__length
L
isNatList
activate
L
isNatIList
n__cons
N
IL
activate
IL
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
isNatIList
IL
activate
IL
take
s
M
cons
N
IL
isNatIList
activate
IL
true
uTake2
4
2
3
4
2
0
0
0
isNatList
1
2
cons
2
0
s
1
1
0
isNat
1
1
1
take
2
1
2
23614
activate
1
1
0
take
2
1
2
23614
uTake1
1
0
and
2
3
n__zeros
0
0
isNatIList
1
1
activate
1
1
1
zeros
0
0
n__nil
0
1
uTake2
4
2
3
4
23614
n__s
1
1
0
uLength
2
2
21238
0
0
0
zeros
0
0
n__take
2
1
2
23614
isNatList
1
1
1
s
1
0
n__cons
2
1
2
0
nil
0
1
nil
0
0
n__0
0
0
n__length
1
1
21238
isNat
1
1
cons
2
1
2
0
isNatIList
1
1
2
tt
0
3
uTake1
1
1
length
1
1
21238
length
1
1
1
and
2
0
uLength
2
2
1
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
isNatList
n__cons
N
L
activate
N
length
cons
N
L
isNatList
activate
L
uLength
tt
L
activate
L
length
cons
N
L
activate
L
isNatIList
n__cons
N
IL
isNatIList
activate
IL
isNat
n__s
N
isNat
activate
N
length
cons
N
L
activate
L
isNatList
n__cons
N
L
isNat
activate
N
uLength
tt
L
length
activate
L
isNatList
n__cons
N
L
activate
L
isNat
n__s
N
activate
N
length
cons
N
L
isNat
N
isNatList
n__cons
N
L
isNatList
activate
L
0
n__0
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
zeros
n__zeros
activate
n__s
X
s
X
s
X
n__s
X
activate
X
X
uLength
tt
L
s
length
activate
L
activate
n__length
X
length
X
cons
X1
X2
n__cons
X1
X2
activate
n__zeros
zeros
length
X
n__length
X
activate
n__0
0
activate
n__nil
nil
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
activate
n__take
X1
X2
take
X1
X2
take
0
IL
uTake1
isNatIList
IL
nil
n__nil
take
X1
X2
n__take
X1
X2
zeros
cons
0
n__zeros
uTake1
tt
nil
activate
n__cons
X1
X2
cons
X1
X2
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
uLength
tt
L
length
activate
L
true
2
1
uTake2
4
0
0
0
0
0
0
isNatList
1
1
17892
2516
cons
2
0
0
s
1
0
0
0
1
1
1
11466
isNat
1
0
0
take
2
0
0
activate
1
1
0
0
take
2
0
0
0
1
1
2
11466
18768
uTake1
1
0
0
and
2
2
0
0
n__zeros
0
0
1
isNatIList
1
1
29358
2516
activate
1
0
0
zeros
0
0
1
n__nil
0
11466
20175
uTake2
4
0
0
0
1
2
1
1
0
0
3
1
1
0
1
4
11466
30234
n__s
1
0
0
0
1
1
1
11466
uLength
2
0
1
1
0
1
0
0
0
1
2
0
0
0
0
0
7753
zeros
0
0
0
n__take
2
0
0
0
1
1
2
11466
18768
isNatList
1
0
0
s
1
0
0
n__cons
2
1
1
0
0
1
1
1
0
1
2
0
0
nil
0
11466
20175
nil
0
0
0
n__0
0
0
7753
n__length
1
0
0
1
1
1
2516
17892
isNat
1
0
1
1
0
1
1
1
cons
2
1
1
0
0
1
1
1
0
1
2
0
0
isNatIList
1
0
0
tt
0
29358
1210
uTake1
1
11466
20175
length
1
0
0
1
1
1
2516
17892
length
1
0
0
1
0
1
29357
0
and
2
0
0
uLength
2
1
0
0
0
1
0
0
1
0
2
0
0
0
n__0
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
isNatList
n__nil
tt
and
tt
T
T
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
zeros
n__zeros
activate
n__s
X
s
X
s
X
n__s
X
activate
X
X
uLength
tt
L
s
length
activate
L
activate
n__length
X
length
X
cons
X1
X2
n__cons
X1
X2
activate
n__zeros
zeros
isNatList
n__take
N
IL
and
isNat
activate
N
isNatIList
activate
IL
isNatIList
n__cons
N
IL
and
isNat
activate
N
isNatIList
activate
IL
length
X
n__length
X
activate
n__0
0
activate
n__nil
nil
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
activate
n__take
X1
X2
take
X1
X2
take
0
IL
uTake1
isNatIList
IL
nil
n__nil
take
X1
X2
n__take
X1
X2
zeros
cons
0
n__zeros
isNatList
n__cons
N
L
and
isNat
activate
N
isNatList
activate
L
uTake1
tt
nil
isNatIList
n__zeros
tt
activate
n__cons
X1
X2
cons
X1
X2
isNatIList
IL
isNatList
activate
IL
uLength
tt
L
activate
L
false
length
cons
N
L
isNat
N
false
length
cons
N
L
isNatList
activate
L
false
length
cons
N
L
activate
L
false
length
cons
N
L
activate
L
false
isNatIList
n__cons
N
IL
isNatIList
activate
IL
true
Failed!
NaTT
certifiable-1.6