a__and
tt
T
mark
T
a__isNatIList
IL
a__isNatList
IL
a__isNat
0
tt
a__isNat
s
N
a__isNat
N
a__isNat
length
L
a__isNatList
L
a__isNatIList
zeros
tt
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatList
nil
tt
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__zeros
cons
0
zeros
a__take
0
IL
a__uTake1
a__isNatIList
IL
a__uTake1
tt
nil
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
a__uLength
tt
L
s
a__length
mark
L
mark
and
X1
X2
a__and
mark
X1
mark
X2
mark
isNatIList
X
a__isNatIList
X
mark
isNatList
X
a__isNatList
X
mark
isNat
X
a__isNat
X
mark
length
X
a__length
mark
X
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
mark
uTake1
X
a__uTake1
mark
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
uLength
X1
X2
a__uLength
mark
X1
X2
mark
tt
tt
mark
0
0
mark
s
X
s
mark
X
mark
cons
X1
X2
cons
mark
X1
X2
mark
nil
nil
a__and
X1
X2
and
X1
X2
a__isNatIList
X
isNatIList
X
a__isNatList
X
isNatList
X
a__isNat
X
isNat
X
a__length
X
length
X
a__zeros
zeros
a__take
X1
X2
take
X1
X2
a__uTake1
X
uTake1
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
2.2
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__and
tt
T
mark
T
mark
length
X
a__length
mark
X
mark
isNatIList
X
a__isNatIList
X
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__length
cons
N
L
a__isNatList
L
a__length
cons
N
L
a__isNat
N
mark
uTake2
X1
X2
X3
X4
mark
X1
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
isNat
X
a__isNat
X
mark
take
X1
X2
mark
X1
a__length
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__take
s
M
cons
N
IL
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
cons
X1
X2
mark
X1
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__isNat
N
a__isNat
s
N
a__isNat
N
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__take
s
M
cons
N
IL
a__isNat
M
mark
length
X
mark
X
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
uTake1
X
mark
X
mark
take
X1
X2
mark
X2
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
a__take
0
IL
a__isNatIList
IL
a__uLength
tt
L
a__length
mark
L
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__uTake2
tt
M
N
IL
mark
N
a__isNat
length
L
a__isNatList
L
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__uLength
tt
L
mark
L
a__isNatList
take
N
IL
a__isNatIList
IL
a__take
s
M
cons
N
IL
a__isNatIList
IL
mark
uLength
X1
X2
mark
X1
mark
uTake1
X
a__uTake1
mark
X
a__isNatList
take
N
IL
a__isNat
N
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatList
X
a__isNatList
X
a__take
s
M
cons
N
IL
a__isNat
N
a__isNatList
cons
N
L
a__isNat
N
a__isNatIList
IL
a__isNatList
IL
mark
zeros
a__zeros
a__take
s
M
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatList
cons
N
L
a__isNatList
L
mark
s
X
mark
X
true
mark
s
X
mark
X
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatList
cons
N
L
a__isNatList
L
mark
length
X
mark
X
a__take
s
M
cons
N
IL
a__isNat
M
a__take
s
M
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
a__isNat
s
N
a__isNat
N
a__isNatIList
IL
a__isNatList
IL
a__isNatIList
cons
N
IL
a__isNat
N
a__isNatList
cons
N
L
a__isNat
N
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__take
s
M
cons
N
IL
a__isNat
N
mark
isNatList
X
a__isNatList
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
a__isNatList
take
N
IL
a__isNat
N
mark
cons
X1
X2
mark
X1
a__take
s
M
cons
N
IL
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
mark
uLength
X1
X2
mark
X1
a__take
s
M
cons
N
IL
a__isNatIList
IL
a__length
cons
N
L
a__and
a__isNat
N
a__isNatList
L
mark
take
X1
X2
mark
X1
a__isNatList
take
N
IL
a__isNatIList
IL
mark
isNat
X
a__isNat
X
a__uLength
tt
L
mark
L
mark
and
X1
X2
mark
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNat
length
L
a__isNatList
L
mark
and
X1
X2
mark
X1
a__uTake2
tt
M
N
IL
mark
N
mark
take
X1
X2
a__take
mark
X1
mark
X2
mark
uTake2
X1
X2
X3
X4
mark
X1
a__uLength
tt
L
a__length
mark
L
a__length
cons
N
L
a__isNat
N
a__length
cons
N
L
a__isNatList
L
a__take
0
IL
a__isNatIList
IL
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
take
X1
X2
mark
X2
mark
isNatIList
X
a__isNatIList
X
mark
length
X
a__length
mark
X
a__and
tt
T
mark
T
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
mark
uTake1
X
mark
X
true
a__uLength
2
2
4684
a__uTake2
4
3
1
isNatList
1
0
s
1
1
0
a__isNatIList
1
0
a__isNat
1
0
take
2
1
2
14100
and
2
1
2
0
isNatIList
1
0
zeros
0
1
a__take
2
2
2
uTake2
4
1
2
3
4
14100
a__isNatList
1
0
a__isNatIList
1
0
uLength
2
1
2
4685
mark
1
1
0
a__uTake1
1
0
0
0
0
a__uTake2
4
1
2
3
4
14100
a__and
2
2
0
a__zeros
0
0
nil
0
3490
mark
1
1
0
a__length
1
1
4684
isNat
1
0
a__uLength
2
1
2
4685
a__uTake1
1
1
13214
a__isNatList
1
0
cons
2
1
2
0
a__take
2
1
2
14100
tt
0
0
uTake1
1
1
13214
a__isNat
1
0
a__and
2
1
2
0
length
1
1
4685
a__zeros
0
1
a__length
1
1
4685
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__and
tt
T
mark
T
mark
isNatIList
X
a__isNatIList
X
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__uLength
tt
L
a__length
mark
L
mark
and
X1
X2
mark
X1
a__isNat
length
L
a__isNatList
L
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
and
X1
X2
mark
X2
mark
isNat
X
a__isNat
X
a__isNatList
take
N
IL
a__isNatIList
IL
mark
cons
X1
X2
mark
X1
a__isNatList
take
N
IL
a__isNat
N
mark
isNatList
X
a__isNatList
X
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__isNatList
cons
N
L
a__isNat
N
a__isNatIList
cons
N
IL
a__isNat
N
a__isNatIList
IL
a__isNatList
IL
a__isNat
s
N
a__isNat
N
a__isNatList
cons
N
L
a__isNatList
L
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
s
X
mark
X
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
a__uLength
tt
L
a__length
mark
L
true
2
1
a__uLength
2
1
0
0
0
1
0
0
1
0
2
0
0
a__uTake2
4
0
0
isNatList
1
0
1
0
0
1
1
1
s
1
1
3
3
a__isNatIList
1
1
1
0
0
1
4
4
a__isNat
1
0
0
take
2
0
0
0
1
1
2
3
3
and
2
0
0
0
1
2
1
0
isNatIList
1
0
1
0
0
1
1
4
zeros
0
0
43642
a__take
2
0
0
uTake2
4
0
0
0
1
2
0
1
0
1
4
1
6
a__isNatList
1
1
1
0
0
1
2
1
a__isNatIList
1
0
0
uLength
2
0
0
0
1
1
0
0
0
1
2
1
26150
mark
1
0
0
a__uTake1
1
0
0
0
0
2
1
a__uTake2
4
0
0
1
1
2
1
1
1
1
4
7
6
a__and
2
0
0
a__zeros
0
0
0
nil
0
3
2
mark
1
0
0
1
1
1
1
0
a__length
1
1
0
0
0
1
2
0
isNat
1
0
1
0
1
1
1
1
a__uLength
2
0
0
1
1
1
0
0
1
1
2
9292
26150
a__uTake1
1
3
2
a__isNatList
1
0
0
cons
2
1
1
1
1
2
1
0
a__take
2
0
0
1
1
1
2
3
3
tt
0
4
4
uTake1
1
1
2
a__isNat
1
1
1
0
1
1
2
1
a__and
2
0
0
1
1
2
1
0
length
1
1
9292
26151
a__zeros
0
43643
43642
a__length
1
1
9292
26151
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__and
tt
T
mark
T
mark
isNat
X
a__isNat
X
mark
isNatIList
X
a__isNatIList
X
a__isNat
length
L
a__isNatList
L
a__isNatList
take
N
IL
a__isNatIList
IL
a__isNatList
take
N
IL
a__isNat
N
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__isNat
N
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
s
X
mark
X
mark
cons
X1
X2
mark
X1
a__isNatList
cons
N
L
a__isNatList
L
a__isNatList
cons
N
L
a__isNat
N
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__isNatIList
IL
a__isNatList
IL
true
a__uLength
2
4684
a__uTake2
4
1
isNatList
1
1
11176
s
1
1
0
a__isNatIList
1
1
11177
a__isNat
1
1
0
take
2
1
2
37005
and
2
1
2
0
isNatIList
1
1
11177
zeros
0
24376
a__take
2
2
uTake2
4
2
3
4
37005
a__isNatList
1
1
11176
a__isNatIList
1
1
11178
uLength
2
2
11178
mark
1
1
1
a__uTake1
1
0
0
0
0
a__uTake2
4
2
3
4
37005
a__and
2
2
1
a__zeros
0
0
nil
0
25828
mark
1
1
0
a__length
1
4684
isNat
1
1
0
a__uLength
2
2
11178
a__uTake1
1
1
25828
a__isNatList
1
1
11177
cons
2
1
2
0
a__take
2
1
2
37005
tt
0
0
uTake1
1
1
25828
a__isNat
1
1
0
a__and
2
1
2
0
length
1
1
11178
a__zeros
0
24376
a__length
1
1
11178
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__isNatList
cons
N
L
a__isNatList
L
mark
cons
X1
X2
mark
X1
mark
s
X
mark
X
mark
isNatList
X
a__isNatList
X
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__isNatIList
IL
mark
isNatIList
X
a__isNatIList
X
a__and
tt
T
mark
T
a__isNat
s
N
a__isNat
N
mark
and
X1
X2
a__and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
a__isNat
s
N
a__isNat
N
true
a__uLength
2
4684
a__uTake2
4
1
isNatList
1
8
s
1
1
1
a__isNatIList
1
6
a__isNat
1
1
0
take
2
1
2
1
and
2
4
isNatIList
1
1
1
zeros
0
24376
a__take
2
2
uTake2
4
1
2
4
3
a__isNatList
1
1
7
a__isNatIList
1
11178
uLength
2
45632
mark
1
1
a__uTake1
1
0
0
0
1
a__uTake2
4
2
3
2
a__and
2
1
a__zeros
0
0
nil
0
7
mark
1
1
4
a__length
1
4684
isNat
1
2
a__uLength
2
1
45633
a__uTake1
1
6
a__isNatList
1
11177
cons
2
1
1
a__take
2
2
0
tt
0
15
uTake1
1
1
1
a__isNat
1
1
1
a__and
2
2
3
length
1
2
a__zeros
0
24375
a__length
1
45643
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__and
tt
T
mark
T
mark
isNatIList
X
a__isNatIList
X
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
s
X
mark
X
mark
cons
X1
X2
mark
X1
a__isNatList
cons
N
L
a__isNatList
L
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
true
a__uLength
2
4684
a__uTake2
4
1
isNatList
1
0
s
1
1
0
a__isNatIList
1
0
a__isNat
1
0
take
2
2
1
and
2
1
2
0
isNatIList
1
0
zeros
0
20362
a__take
2
2
uTake2
4
3
1
a__isNatList
1
0
a__isNatIList
1
1
uLength
2
45962
mark
1
1
1
a__uTake1
1
0
0
0
20361
a__uTake2
4
3
1
a__and
2
2
1
a__zeros
0
0
nil
0
1
mark
1
1
0
a__length
1
4684
isNat
1
0
a__uLength
2
45962
a__uTake1
1
1
a__isNatList
1
1
cons
2
1
1
a__take
2
2
1
tt
0
0
uTake1
1
1
a__isNat
1
0
a__and
2
1
2
0
length
1
45962
a__zeros
0
20362
a__length
1
45962
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__isNatList
cons
N
L
a__isNatList
L
mark
s
X
mark
X
mark
isNatList
X
a__isNatList
X
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__isNatIList
IL
mark
isNatIList
X
a__isNatIList
X
a__and
tt
T
mark
T
mark
and
X1
X2
a__and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__and
tt
T
mark
T
mark
isNatIList
X
a__isNatIList
X
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
s
X
mark
X
a__isNatList
cons
N
L
a__isNatList
L
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
true
a__uLength
2
0
a__uTake2
4
0
isNatList
1
1
1
s
1
1
0
a__isNatIList
1
1
1
a__isNat
1
0
take
2
1
16708
2
1
0
and
2
1
1
2
0
0
isNatIList
1
1
1
zeros
0
59345
a__take
2
0
uTake2
4
2
16708
3
16709
4
1
0
a__isNatList
1
1
1
a__isNatIList
1
1
4
uLength
2
1
1
2
15946
0
mark
1
1
3
a__uTake1
1
0
0
0
42636
a__uTake2
4
2
16708
3
16709
4
1
0
a__and
2
1
0
2
3
0
a__zeros
0
0
nil
0
1
mark
1
1
0
a__length
1
1
isNat
1
1
16708
a__uLength
2
1
1
2
15946
0
a__uTake1
1
1
a__isNatList
1
1
4
cons
2
1
16709
2
0
0
a__take
2
1
16708
2
1
0
tt
0
2
uTake1
1
1
a__isNat
1
1
16708
a__and
2
1
1
2
0
0
length
1
1
15946
a__zeros
0
59345
a__length
1
1
15946
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__isNatList
cons
N
L
a__isNatList
L
mark
s
X
mark
X
mark
isNatList
X
a__isNatList
X
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__isNatIList
IL
mark
isNatIList
X
a__isNatIList
X
a__and
tt
T
mark
T
mark
and
X1
X2
a__and
mark
X1
mark
X2
mark
and
X1
X2
mark
X2
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__and
tt
T
mark
T
mark
isNatIList
X
a__isNatIList
X
a__isNatIList
cons
N
IL
a__isNatIList
IL
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
s
X
mark
X
a__isNatList
cons
N
L
a__isNatList
L
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
true
a__uLength
2
4684
a__uTake2
4
1
isNatList
1
1
1
s
1
1
0
a__isNatIList
1
1
1
a__isNat
1
0
take
2
2
2
and
2
2
2
isNatIList
1
1
1
zeros
0
41955
a__take
2
2
uTake2
4
4
3
a__isNatList
1
1
1
a__isNatIList
1
1
0
uLength
2
2
31590
mark
1
1
0
a__uTake1
1
0
0
0
46914
a__uTake2
4
4
4
a__and
2
2
0
a__zeros
0
0
nil
0
4
mark
1
1
2
a__length
1
4684
isNat
1
1
44279
a__uLength
2
2
31590
a__uTake1
1
1
1
a__isNatList
1
1
0
cons
2
2
2
a__take
2
2
2
tt
0
3
uTake1
1
1
1
a__isNat
1
1
44281
a__and
2
2
2
length
1
1
31588
a__zeros
0
41957
a__length
1
1
31588
mark
s
X
mark
X
a__and
tt
T
mark
T
mark
and
X1
X2
a__and
mark
X1
mark
X2
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__and
tt
T
mark
T
mark
s
X
mark
X
true
a__uLength
2
1
s
1
1
mark
1
1
a__and
2
2
a__length
1
1
a__uTake2
4
0
1
4
isNatList
1
8
1
a__isNatIList
1
9
1
a__isNat
1
0
take
2
2
and
2
6
2
1
isNatIList
1
9
1
zeros
0
3
a__take
2
0
1
2
uTake2
4
2
3
4
2
a__isNatList
1
8
1
a__isNatIList
1
0
uLength
2
9
a__uTake1
1
0
0
0
5
a__uTake2
4
3
a__zeros
0
0
nil
0
5
mark
1
6
1
isNat
1
0
a__uLength
2
9
a__uTake1
1
5
a__isNatList
1
0
cons
2
2
1
2
a__take
2
4
tt
0
7
uTake1
1
5
a__isNat
1
1
a__and
2
6
2
1
length
1
9
a__zeros
0
4
a__length
1
9
a__uTake2
4
1
4
1
isNatList
1
1
41355
a__isNatIList
1
1
41356
a__isNat
1
1
take
2
1
15622
2
2
0
and
2
1
25728
2
0
0
isNatIList
1
1
41356
zeros
0
82707
a__take
2
1
2
1
uTake2
4
2
15622
3
41353
4
2
0
a__isNatList
1
1
41355
a__isNatIList
1
1
uLength
2
2
41354
0
a__uTake1
1
1
0
0
41354
a__uTake2
4
2
15622
3
41353
4
2
0
a__zeros
0
0
nil
0
1
mark
1
1
0
isNat
1
1
15623
a__uLength
2
2
41354
0
a__uTake1
1
1
a__isNatList
1
1
cons
2
1
41352
2
0
0
a__take
2
1
15622
2
2
0
tt
0
41353
uTake1
1
1
a__isNat
1
1
15623
a__and
2
1
25728
2
0
0
length
1
1
41354
a__zeros
0
82707
a__length
1
1
41354
mark
s
X
mark
X
a__and
tt
T
mark
T
mark
and
X1
X2
a__and
mark
X1
mark
X2
a__isNat
s
N
a__isNat
N
a__uTake2
tt
M
N
IL
cons
mark
N
take
M
IL
a__isNatList
nil
tt
a__and
tt
T
mark
T
a__isNat
0
tt
a__length
cons
N
L
a__uLength
a__and
a__isNat
N
a__isNatList
L
L
mark
isNat
X
a__isNat
X
a__isNat
X
isNat
X
mark
uTake2
X1
X2
X3
X4
a__uTake2
mark
X1
X2
X3
X4
mark
isNatIList
X
a__isNatIList
X
mark
nil
nil
a__uLength
tt
L
s
a__length
mark
L
mark
uLength
X1
X2
a__uLength
mark
X1
X2
a__isNatIList
X
isNatIList
X
mark
length
X
a__length
mark
X
mark
tt
tt
a__isNat
length
L
a__isNatList
L
a__and
X1
X2
and
X1
X2
a__isNatList
take
N
IL
a__and
a__isNat
N
a__isNatIList
IL
a__take
X1
X2
take
X1
X2
a__isNatIList
cons
N
IL
a__and
a__isNat
N
a__isNatIList
IL
mark
isNatList
X
a__isNatList
X
mark
uTake1
X
a__uTake1
mark
X
mark
s
X
s
mark
X
a__take
s
M
cons
N
IL
a__uTake2
a__and
a__isNat
M
a__and
a__isNat
N
a__isNatIList
IL
M
N
IL
mark
cons
X1
X2
cons
mark
X1
X2
a__take
0
IL
a__uTake1
a__isNatIList
IL
mark
zeros
a__zeros
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__zeros
cons
0
zeros
a__isNatList
cons
N
L
a__and
a__isNat
N
a__isNatList
L
a__uTake1
tt
nil
a__uTake1
X
uTake1
X
a__isNatIList
zeros
tt
a__zeros
zeros
a__length
X
length
X
a__uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
a__uLength
X1
X2
uLength
X1
X2
a__isNatList
X
isNatList
X
mark
0
0
a__isNatIList
IL
a__isNatList
IL
a__and
tt
T
mark
T
false
mark
s
X
mark
X
true
a__uLength
2
4684
a__uTake2
4
1
isNatList
1
8139
s
1
1
2
a__isNatIList
1
8137
a__isNat
1
0
take
2
8138
and
2
8140
isNatIList
1
8138
zeros
0
8138
a__take
2
2
uTake2
4
1
8139
a__isNatList
1
8138
a__isNatIList
1
0
uLength
2
1
8139
mark
1
1
1
a__uTake1
1
0
0
0
8137
a__uTake2
4
2
3
4
8138
a__and
2
0
a__zeros
0
0
nil
0
8141
mark
1
8136
a__length
1
4684
isNat
1
1
8138
a__uLength
2
8138
a__uTake1
1
1
1
a__isNatList
1
0
cons
2
8139
a__take
2
8137
tt
0
8139
uTake1
1
1
2
a__isNat
1
8137
a__and
2
8139
length
1
8138
a__zeros
0
8137
a__length
1
8137
a__take
0
IL
a__uTake1
a__isNatIList
IL
false
mark
zeros
a__zeros
false
mark
uTake1
X
a__uTake1
mark
X
false
NaTT
certifiable-1.6