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
activate
X
activate
n__length
X
length
activate
X
activate
n__zeros
zeros
activate
n__cons
X1
X2
cons
activate
X1
X2
activate
n__nil
nil
activate
n__take
X1
X2
take
activate
X1
activate
X2
activate
X
X
2.2
isNatIList
IL
activate
IL
uLength
tt
L
s
length
activate
L
isNatIList
n__cons
N
IL
isNat
activate
N
isNatList
n__take
N
IL
activate
N
activate
n__s
X
s
activate
X
activate
n__length
X
activate
X
activate
n__length
X
length
activate
X
isNatList
n__take
N
IL
activate
IL
activate
n__s
X
activate
X
length
cons
N
L
activate
L
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
isNat
n__s
N
isNat
activate
N
isNat
n__length
L
isNatList
activate
L
isNatList
n__cons
N
L
and
isNat
activate
N
isNatList
activate
L
isNat
n__s
N
activate
N
uTake2
tt
M
N
IL
activate
N
activate
n__zeros
zeros
length
cons
N
L
isNatList
activate
L
take
0
IL
uTake1
isNatIList
IL
isNatList
n__cons
N
L
isNatList
activate
L
zeros
cons
0
n__zeros
uTake2
tt
M
N
IL
activate
IL
take
s
M
cons
N
IL
activate
IL
take
s
M
cons
N
IL
isNatIList
activate
IL
uLength
tt
L
activate
L
zeros
0
isNatIList
n__cons
N
IL
isNatIList
activate
IL
uTake2
tt
M
N
IL
activate
M
take
0
IL
isNatIList
IL
isNatIList
n__cons
N
IL
activate
N
length
cons
N
L
activate
L
length
cons
N
L
and
isNat
N
isNatList
activate
L
take
s
M
cons
N
IL
activate
IL
take
s
M
cons
N
IL
isNat
M
isNatList
n__cons
N
L
isNat
activate
N
isNat
n__length
L
activate
L
isNatList
n__cons
N
L
activate
L
isNatList
n__take
N
IL
and
isNat
activate
N
isNatIList
activate
IL
uTake1
tt
nil
uLength
tt
L
length
activate
L
isNatIList
n__cons
N
IL
and
isNat
activate
N
isNatIList
activate
IL
take
s
M
cons
N
IL
isNat
N
isNatList
n__take
N
IL
isNat
activate
N
activate
n__0
0
activate
n__take
X1
X2
activate
X2
isNatIList
n__cons
N
IL
activate
IL
take
s
M
cons
N
IL
and
isNat
M
and
isNat
N
isNatIList
activate
IL
activate
n__nil
nil
isNatList
n__take
N
IL
isNatIList
activate
IL
take
s
M
cons
N
IL
and
isNat
N
isNatIList
activate
IL
activate
n__take
X1
X2
activate
X1
activate
n__cons
X1
X2
cons
activate
X1
X2
isNatIList
IL
isNatList
activate
IL
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
isNatList
n__cons
N
L
activate
N
activate
n__take
X1
X2
take
activate
X1
activate
X2
activate
n__cons
X1
X2
activate
X1
length
cons
N
L
isNat
N
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
true
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
activate
IL
M
N
activate
IL
length
cons
N
L
isNat
N
take
s
M
cons
N
IL
activate
IL
length
cons
N
L
activate
L
activate
n__cons
X1
X2
activate
X1
isNatIList
n__cons
N
IL
activate
N
take
0
IL
isNatIList
IL
activate
n__take
X1
X2
take
activate
X1
activate
X2
uTake2
tt
M
N
IL
activate
M
isNatIList
n__cons
N
IL
isNatIList
activate
IL
isNatList
n__cons
N
L
activate
N
uLength
tt
L
activate
L
isNatIList
IL
isNatList
activate
IL
take
s
M
cons
N
IL
isNatIList
activate
IL
take
s
M
cons
N
IL
activate
IL
activate
n__take
X1
X2
activate
X1
isNatList
n__take
N
IL
isNatIList
activate
IL
uTake2
tt
M
N
IL
activate
IL
isNatList
n__cons
N
L
isNatList
activate
L
length
cons
N
L
isNatList
activate
L
isNatIList
n__cons
N
IL
activate
IL
activate
n__take
X1
X2
activate
X2
uTake2
tt
M
N
IL
activate
N
isNat
n__s
N
activate
N
isNat
n__length
L
isNatList
activate
L
isNat
n__s
N
isNat
activate
N
isNatList
n__take
N
IL
isNat
activate
N
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
take
s
M
cons
N
IL
isNat
N
length
cons
N
L
activate
L
activate
n__s
X
activate
X
uLength
tt
L
length
activate
L
isNatList
n__take
N
IL
activate
IL
activate
n__length
X
length
activate
X
activate
n__length
X
activate
X
isNatList
n__cons
N
L
activate
L
isNat
n__length
L
activate
L
isNatList
n__cons
N
L
isNat
activate
N
isNatList
n__take
N
IL
activate
N
isNatIList
n__cons
N
IL
isNat
activate
N
isNatIList
IL
activate
IL
take
s
M
cons
N
IL
isNat
M
true
uTake2
4
2
3
4
1
0
0
0
isNatList
1
2
cons
2
0
s
1
1
0
isNat
1
1
1
take
2
1
2
23508
activate
1
1
0
take
2
1
2
35328
uTake1
1
0
and
2
1
0
n__zeros
0
1
isNatIList
1
1
activate
1
1
0
zeros
0
1
n__nil
0
240
uTake2
4
2
3
4
35328
n__s
1
1
0
uLength
2
2
23508
0
0
0
zeros
0
0
n__take
2
1
2
35328
isNatList
1
1
23506
s
1
0
n__cons
2
1
2
0
nil
0
240
nil
0
0
n__0
0
0
n__length
1
1
23508
isNat
1
3155
cons
2
1
2
0
isNatIList
1
1
23507
tt
0
3155
uTake1
1
240
length
1
1
23508
length
1
1
23507
and
2
0
uLength
2
2
23507
uLength
tt
L
length
activate
L
activate
n__s
X
activate
X
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
isNat
n__s
N
isNat
activate
N
isNatList
n__cons
N
L
isNatList
activate
L
isNatIList
n__cons
N
IL
isNatIList
activate
IL
activate
n__cons
X1
X2
activate
X1
0
n__0
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
isNat
n__0
tt
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
zeros
n__zeros
activate
n__s
X
s
activate
X
s
X
n__s
X
activate
X
X
uLength
tt
L
s
length
activate
L
activate
n__length
X
length
activate
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
activate
X1
activate
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
activate
X1
X2
isNat
n__s
N
isNat
activate
N
true
2
1
uTake2
4
0
0
0
0
0
0
isNatList
1
0
1
0
0
1
193
1
cons
2
0
0
s
1
1
1
1
isNat
1
0
0
1
0
1
0
0
take
2
0
0
activate
1
1
0
0
take
2
0
1
0
0
1
2
1
32303
uTake1
1
0
0
and
2
2
0
0
n__zeros
0
0
14021
isNatIList
1
0
1
0
0
1
193
2
activate
1
0
0
zeros
0
0
14021
n__nil
0
1
7
uTake2
4
0
1
0
0
1
0
1
0
0
2
1
1
0
1
4
1
32111
n__s
1
1
1
1
uLength
2
0
1
1
1
1
1
0
1
1
2
0
0
0
0
0
0
zeros
0
0
0
n__take
2
0
1
0
0
1
2
1
32303
isNatList
1
0
0
s
1
0
0
n__cons
2
1
1
0
1
2
0
0
nil
0
1
7
nil
0
0
0
n__0
0
0
0
n__length
1
1
0
1
1
1
1
194
isNat
1
1
1
1
1
1
193
2
cons
2
1
1
0
1
2
0
0
isNatIList
1
0
0
tt
0
193
2
uTake1
1
1
7
length
1
1
0
1
1
1
1
194
length
1
0
0
and
2
0
0
uLength
2
0
0
0
n__0
isNat
n__s
N
isNat
activate
N
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
isNatList
n__nil
tt
and
tt
T
T
isNat
n__0
tt
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
zeros
n__zeros
activate
n__s
X
s
activate
X
s
X
n__s
X
activate
X
X
uLength
tt
L
s
length
activate
L
activate
n__length
X
length
activate
X
cons
X1
X2
n__cons
X1
X2
activate
n__zeros
zeros
isNat
n__length
L
isNatList
activate
L
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
activate
X1
activate
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
activate
X1
X2
isNatIList
IL
isNatList
activate
IL
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
0
1
0
0
1
1
1
cons
2
0
0
s
1
1
2
1
isNat
1
0
0
1
0
1
0
0
take
2
0
0
activate
1
1
0
0
take
2
0
1
0
0
1
2
2
2174
uTake1
1
0
0
and
2
2
0
0
n__zeros
0
0
1
isNatIList
1
0
1
0
0
1
1
3
activate
1
0
0
zeros
0
0
1
n__nil
0
2
413
uTake2
4
0
1
0
0
1
0
1
0
0
2
1
1
0
1
4
2
2175
n__s
1
1
2
1
uLength
2
0
1
1
1
1
1
0
1
1
2
0
25379
0
0
0
0
zeros
0
0
0
n__take
2
0
1
0
0
1
2
2
2174
isNatList
1
0
0
s
1
0
0
n__cons
2
1
1
0
1
2
0
0
nil
0
2
413
nil
0
0
0
n__0
0
0
0
n__length
1
1
0
1
1
1
1
25381
isNat
1
1
1
1
1
1
1
3
cons
2
1
1
0
1
2
0
0
isNatIList
1
0
0
tt
0
1
3
uTake1
1
2
413
length
1
1
0
1
1
1
1
25381
length
1
0
0
1
1
1
2
0
and
2
0
0
uLength
2
0
0
1
0
1
0
0
1
1
2
0
0
0
n__0
isNat
n__s
N
isNat
activate
N
uTake2
tt
M
N
IL
cons
activate
N
n__take
activate
M
activate
IL
isNatList
n__nil
tt
and
tt
T
T
isNat
n__0
tt
length
cons
N
L
uLength
and
isNat
N
isNatList
activate
L
activate
L
zeros
n__zeros
activate
n__s
X
s
activate
X
s
X
n__s
X
activate
X
X
uLength
tt
L
s
length
activate
L
activate
n__length
X
length
activate
X
cons
X1
X2
n__cons
X1
X2
activate
n__zeros
zeros
isNat
n__length
L
isNatList
activate
L
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
activate
X1
activate
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
activate
X1
X2
isNatIList
IL
isNatList
activate
IL
isNatIList
n__cons
N
IL
isNatIList
activate
IL
true
Failed!
NaTT
certifiable-1.6