/export/starexec/sandbox/solver/bin/starexec_run_Certifiable /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES 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