a__zeros cons 0 zeros a__U11 tt L s a__length mark L a__U21 tt nil a__U31 tt IL M N cons mark N take M IL a__and tt X mark X a__isNat 0 tt a__isNat length V1 a__isNatList V1 a__isNat s V1 a__isNat V1 a__isNatIList V a__isNatList V a__isNatIList zeros tt a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatList nil tt a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__length nil 0 a__length cons N L a__U11 a__and a__isNatList L isNat N L a__take 0 IL a__U21 a__isNatIList IL a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N mark zeros a__zeros mark U11 X1 X2 a__U11 mark X1 X2 mark length X a__length mark X mark U21 X a__U21 mark X mark U31 X1 X2 X3 X4 a__U31 mark X1 X2 X3 X4 mark take X1 X2 a__take mark X1 mark X2 mark and X1 X2 a__and mark X1 X2 mark isNat X a__isNat X mark isNatList X a__isNatList X mark isNatIList X a__isNatIList X mark cons X1 X2 cons mark X1 X2 mark 0 0 mark tt tt mark s X s mark X mark nil nil a__zeros zeros a__U11 X1 X2 U11 X1 X2 a__length X length X a__U21 X U21 X a__U31 X1 X2 X3 X4 U31 X1 X2 X3 X4 a__take X1 X2 take X1 X2 a__and X1 X2 and X1 X2 a__isNat X isNat X a__isNatList X isNatList X a__isNatIList X isNatIList X 2.2 a__U11 tt L mark L mark zeros a__zeros a__length cons N L a__isNatList L a__U31 tt IL M N mark N a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N a__isNatIList V a__isNatList V a__take s M cons N IL a__isNatIList IL mark U31 X1 X2 X3 X4 mark X1 mark take X1 X2 a__take mark X1 mark X2 mark take X1 X2 mark X2 mark U21 X mark X mark U21 X a__U21 mark X mark U31 X1 X2 X3 X4 a__U31 mark X1 X2 X3 X4 mark length X a__length mark X a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 mark isNat X a__isNat X mark isNatList X a__isNatList X a__isNat length V1 a__isNatList V1 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__take s M cons N IL a__and a__isNatIList IL and isNat M isNat N mark take X1 X2 mark X1 a__length cons N L a__U11 a__and a__isNatList L isNat N L a__isNatList cons V1 V2 a__isNat V1 mark s X mark X mark isNatIList X a__isNatIList X a__length cons N L a__and a__isNatList L isNat N a__take 0 IL a__isNatIList IL mark and X1 X2 mark X1 mark length X mark X mark U11 X1 X2 mark X1 a__take 0 IL a__U21 a__isNatIList IL a__isNat s V1 a__isNat V1 a__and tt X mark X mark and X1 X2 a__and mark X1 X2 mark cons X1 X2 mark X1 a__U11 tt L a__length mark L a__isNatIList cons V1 V2 a__isNat V1 a__isNatList take V1 V2 a__isNat V1 a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 mark U11 X1 X2 a__U11 mark X1 X2 true mark U11 X1 X2 a__U11 mark X1 X2 mark isNatList X a__isNatList X a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 mark isNat X a__isNat X a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatList take V1 V2 a__isNat V1 mark length X a__length mark X mark U31 X1 X2 X3 X4 a__U31 mark X1 X2 X3 X4 a__isNatIList cons V1 V2 a__isNat V1 a__U11 tt L a__length mark L mark cons X1 X2 mark X1 mark U21 X mark X mark and X1 X2 a__and mark X1 X2 a__and tt X mark X a__isNat s V1 a__isNat V1 mark take X1 X2 mark X2 mark take X1 X2 a__take mark X1 mark X2 mark U31 X1 X2 X3 X4 mark X1 mark length X mark X mark U11 X1 X2 mark X1 mark and X1 X2 mark X1 a__take s M cons N IL a__isNatIList IL a__isNatIList V a__isNatList V a__take 0 IL a__isNatIList IL a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N a__length cons N L a__and a__isNatList L isNat N mark isNatIList X a__isNatIList X mark s X mark X a__isNatList cons V1 V2 a__isNat V1 a__U31 tt IL M N mark N a__length cons N L a__U11 a__and a__isNatList L isNat N L mark take X1 X2 mark X1 a__take s M cons N IL a__and a__isNatIList IL and isNat M isNat N a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__length cons N L a__isNatList L a__U11 tt L mark L a__isNat length V1 a__isNatList V1 true U21 1 1 1 isNatList 1 0 U11 2 1 2 0 s 1 1 0 a__U31 4 2 4 0 a__isNatIList 1 0 a__isNat 1 0 take 2 1 2 2 and 2 1 2 0 isNatIList 1 0 a__U11 2 2 0 zeros 0 14098 a__U31 4 1 2 3 4 2 a__take 2 2 0 a__isNatList 1 0 a__U21 1 0 a__isNatIList 1 0 mark 1 1 0 0 0 0 a__and 2 2 0 a__zeros 0 0 a__U21 1 1 1 nil 0 1 mark 1 1 0 a__U11 2 1 2 0 a__length 1 1 0 isNat 1 0 U31 4 1 2 3 4 2 a__isNatList 1 0 cons 2 1 2 0 a__take 2 1 2 2 tt 0 0 a__isNat 1 0 a__and 2 1 2 0 length 1 1 0 a__zeros 0 14098 a__length 1 1 0 a__isNat length V1 a__isNatList V1 a__U11 tt L mark L a__length cons N L a__isNatList L a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__take s M cons N IL a__and a__isNatIList IL and isNat M isNat N a__length cons N L a__U11 a__and a__isNatList L isNat N L a__U31 tt IL M N mark N a__isNatList cons V1 V2 a__isNat V1 mark s X mark X mark isNatIList X a__isNatIList X a__length cons N L a__and a__isNatList L isNat N a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N a__take 0 IL a__isNatIList IL a__isNatIList V a__isNatList V a__take s M cons N IL a__isNatIList IL mark and X1 X2 mark X1 mark U11 X1 X2 mark X1 mark length X mark X a__isNat s V1 a__isNat V1 a__and tt X mark X mark and X1 X2 a__and mark X1 X2 mark cons X1 X2 mark X1 a__U11 tt L a__length mark L a__isNatIList cons V1 V2 a__isNat V1 mark length X a__length mark X a__isNatList take V1 V2 a__isNat V1 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 mark isNat X a__isNat X a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 mark isNatList X a__isNatList X mark U11 X1 X2 a__U11 mark X1 X2 a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N a__U31 tt IL M N cons mark N take M IL a__length nil 0 a__isNat s V1 a__isNat V1 a__zeros cons 0 zeros a__U21 tt nil a__length cons N L a__U11 a__and a__isNatList L isNat N L mark length X a__length mark X a__length X length X mark isNat X a__isNat X mark zeros a__zeros mark s X s mark X a__take 0 IL a__U21 a__isNatIList IL mark isNatList X a__isNatList X a__zeros zeros mark U21 X a__U21 mark X mark isNatIList X a__isNatIList X a__and tt X mark X mark nil nil a__isNatIList zeros tt a__take X1 X2 take X1 X2 a__isNat length V1 a__isNatList V1 mark U11 X1 X2 a__U11 mark X1 X2 mark and X1 X2 a__and mark X1 X2 mark 0 0 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 mark tt tt a__isNatList nil tt mark U31 X1 X2 X3 X4 a__U31 mark X1 X2 X3 X4 mark take X1 X2 a__take mark X1 mark X2 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList V a__isNatList V a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 a__and X1 X2 and X1 X2 a__isNat 0 tt a__U31 X1 X2 X3 X4 U31 X1 X2 X3 X4 a__U21 X U21 X a__isNat X isNat X a__isNatList X isNatList X a__U11 X1 X2 U11 X1 X2 mark cons X1 X2 cons mark X1 X2 a__isNatIList X isNatIList X a__U11 tt L s a__length mark L a__take s M cons N IL a__isNatIList IL false a__take s M cons N IL a__and a__isNatIList IL and isNat M isNat N false a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N false a__U31 tt IL M N mark N false a__take 0 IL a__isNatIList IL false a__isNat s V1 a__isNat V1 a__length cons N L a__isNatList L a__length cons N L a__and a__isNatList L isNat N a__length cons N L a__U11 a__and a__isNatList L isNat N L mark length X mark X mark length X a__length mark X mark isNat X a__isNat X mark s X mark X mark isNatList X a__isNatList X mark isNatIList X a__isNatIList X a__and tt X mark X a__isNat length V1 a__isNatList V1 mark U11 X1 X2 mark X1 mark U11 X1 X2 a__U11 mark X1 X2 mark and X1 X2 mark X1 mark and X1 X2 a__and mark X1 X2 a__isNatList take V1 V2 a__isNat V1 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList cons V1 V2 a__isNat V1 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList V a__isNatList V a__isNatList cons V1 V2 a__isNat V1 a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 mark cons X1 X2 mark X1 a__U11 tt L mark L a__U11 tt L a__length mark L true U21 1 1 isNatList 1 0 U11 2 1 2 2 s 1 1 0 a__U31 4 0 a__isNatIList 1 0 a__isNat 1 0 take 2 1 2 31742 and 2 1 2 0 isNatIList 1 0 a__U11 2 2 1 zeros 0 1 a__U31 4 1 2 3 4 31742 a__take 2 2 0 a__isNatList 1 0 a__U21 1 0 a__isNatIList 1 0 mark 1 1 0 0 0 0 a__and 2 2 0 a__zeros 0 0 a__U21 1 1 nil 0 1 mark 1 1 0 a__U11 2 1 2 2 a__length 1 1 1 isNat 1 0 U31 4 1 2 3 4 31742 a__isNatList 1 0 cons 2 1 2 0 a__take 2 1 2 31742 tt 0 0 a__isNat 1 0 a__and 2 1 2 0 length 1 1 2 a__zeros 0 1 a__length 1 1 2 a__U11 tt L a__length mark L mark cons X1 X2 mark X1 a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 a__isNatList cons V1 V2 a__isNat V1 a__isNatIList V a__isNatList V a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList cons V1 V2 a__isNat V1 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatList take V1 V2 a__isNat V1 mark and X1 X2 a__and mark X1 X2 mark and X1 X2 mark X1 a__isNat length V1 a__isNatList V1 a__and tt X mark X mark isNatIList X a__isNatIList X mark isNatList X a__isNatList X mark s X mark X mark isNat X a__isNat X a__length cons N L a__U11 a__and a__isNatList L isNat N L a__isNat s V1 a__isNat V1 a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N a__U31 tt IL M N cons mark N take M IL a__length nil 0 a__isNat s V1 a__isNat V1 a__zeros cons 0 zeros a__U21 tt nil a__length cons N L a__U11 a__and a__isNatList L isNat N L mark length X a__length mark X a__length X length X mark isNat X a__isNat X mark zeros a__zeros mark s X s mark X a__take 0 IL a__U21 a__isNatIList IL mark isNatList X a__isNatList X a__zeros zeros mark U21 X a__U21 mark X mark isNatIList X a__isNatIList X a__and tt X mark X mark nil nil a__isNatIList zeros tt a__take X1 X2 take X1 X2 a__isNat length V1 a__isNatList V1 mark U11 X1 X2 a__U11 mark X1 X2 mark and X1 X2 a__and mark X1 X2 mark 0 0 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 mark tt tt a__isNatList nil tt mark U31 X1 X2 X3 X4 a__U31 mark X1 X2 X3 X4 mark take X1 X2 a__take mark X1 mark X2 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList V a__isNatList V a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 a__and X1 X2 and X1 X2 a__isNat 0 tt a__U31 X1 X2 X3 X4 U31 X1 X2 X3 X4 a__U21 X U21 X a__isNat X isNat X a__isNatList X isNatList X a__U11 X1 X2 U11 X1 X2 mark cons X1 X2 cons mark X1 X2 a__isNatIList X isNatIList X a__U11 tt L s a__length mark L a__isNat s V1 a__isNat V1 mark isNat X a__isNat X mark s X mark X mark isNatList X a__isNatList X mark isNatIList X a__isNatIList X a__and tt X mark X a__isNat length V1 a__isNatList V1 mark and X1 X2 mark X1 mark and X1 X2 a__and mark X1 X2 a__isNatList take V1 V2 a__isNat V1 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList cons V1 V2 a__isNat V1 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList V a__isNatList V a__isNatList cons V1 V2 a__isNat V1 a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 mark cons X1 X2 mark X1 true U21 1 36998 isNatList 1 0 U11 2 2 s 1 1 0 a__U31 4 0 a__isNatIList 1 1 a__isNat 1 0 take 2 2 36998 and 2 1 2 0 isNatIList 1 0 a__U11 2 1 zeros 0 1 a__U31 4 1 4 24168 a__take 2 2 0 a__isNatList 1 1 a__U21 1 0 a__isNatIList 1 0 mark 1 1 0 0 0 0 a__and 2 2 0 a__zeros 0 0 a__U21 1 36998 nil 0 36998 mark 1 1 1 a__U11 2 2 a__length 1 1 1 isNat 1 0 U31 4 1 4 24168 a__isNatList 1 0 cons 2 1 1 a__take 2 2 36998 tt 0 1 a__isNat 1 1 a__and 2 1 2 0 length 1 1 a__zeros 0 1 a__length 1 2 a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 a__isNatList cons V1 V2 a__isNat V1 a__isNatIList V a__isNatList V a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList cons V1 V2 a__isNat V1 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatList take V1 V2 a__isNat V1 mark and X1 X2 a__and mark X1 X2 mark and X1 X2 mark X1 a__isNat length V1 a__isNatList V1 a__and tt X mark X mark isNatIList X a__isNatIList X mark isNatList X a__isNatList X mark s X mark X mark isNat X a__isNat X a__isNat s V1 a__isNat V1 a__take s M cons N IL a__U31 a__and a__isNatIList IL and isNat M isNat N IL M N a__U31 tt IL M N cons mark N take M IL a__length nil 0 a__isNat s V1 a__isNat V1 a__zeros cons 0 zeros a__U21 tt nil a__length cons N L a__U11 a__and a__isNatList L isNat N L mark length X a__length mark X a__length X length X mark isNat X a__isNat X mark zeros a__zeros mark s X s mark X a__take 0 IL a__U21 a__isNatIList IL mark isNatList X a__isNatList X a__zeros zeros mark U21 X a__U21 mark X mark isNatIList X a__isNatIList X a__and tt X mark X mark nil nil a__isNatIList zeros tt a__take X1 X2 take X1 X2 a__isNat length V1 a__isNatList V1 mark U11 X1 X2 a__U11 mark X1 X2 mark and X1 X2 a__and mark X1 X2 mark 0 0 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 mark tt tt a__isNatList nil tt mark U31 X1 X2 X3 X4 a__U31 mark X1 X2 X3 X4 mark take X1 X2 a__take mark X1 mark X2 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList V a__isNatList V a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 a__and X1 X2 and X1 X2 a__isNat 0 tt a__U31 X1 X2 X3 X4 U31 X1 X2 X3 X4 a__U21 X U21 X a__isNat X isNat X a__isNatList X isNatList X a__U11 X1 X2 U11 X1 X2 mark cons X1 X2 cons mark X1 X2 a__isNatIList X isNatIList X a__U11 tt L s a__length mark L a__isNat s V1 a__isNat V1 mark isNat X a__isNat X mark s X mark X mark isNatList X a__isNatList X mark isNatIList X a__isNatIList X a__and tt X mark X a__isNat length V1 a__isNatList V1 mark and X1 X2 mark X1 mark and X1 X2 a__and mark X1 X2 a__isNatList take V1 V2 a__isNat V1 a__isNatList take V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList cons V1 V2 a__isNat V1 a__isNatIList cons V1 V2 a__and a__isNat V1 isNatIList V2 a__isNatIList V a__isNatList V a__isNatList cons V1 V2 a__isNat V1 a__isNatList cons V1 V2 a__and a__isNat V1 isNatList V2 true U21 1 1 12547 isNatList 1 1 11671 U11 2 2 437 s 1 1 0 a__U31 4 0 a__isNatIList 1 1 12545 a__isNat 1 1 11670 take 2 1 2 12544 and 2 1 2 11669 isNatIList 1 1 12546 a__U11 2 1 zeros 0 438 a__U31 4 1 4 1 a__take 2 0 a__isNatList 1 1 12546 a__U21 1 0 a__isNatIList 1 1 12546 mark 1 1 0 0 0 437 a__and 2 2 11668 a__zeros 0 0 a__U21 1 12546 nil 0 12547 mark 1 12545 a__U11 2 436 a__length 1 1 isNat 1 1 12546 U31 4 1 2 2 a__isNatList 1 1 11671 cons 2 1 2 11670 a__take 2 2 1 tt 0 12983 a__isNat 1 1 12545 a__and 2 2 12545 length 1 1 1 a__zeros 0 12545 a__length 1 436 a__isNat length V1 a__isNatList V1 mark isNatIList X a__isNatIList X mark isNatList X a__isNatList X mark s X mark X a__isNat s V1 a__isNat V1 a__isNat s V1 a__isNat V1 true U21 1 5 isNatList 1 1 1 U11 2 2 1 s 1 1 1 a__U31 4 0 a__isNatIList 1 1 2 a__isNat 1 1 11670 take 2 1 2 1 and 2 1 2 2 isNatIList 1 1 7 a__U11 2 1 zeros 0 9 a__U31 4 1 4 0 a__take 2 0 a__isNatList 1 1 4 a__U21 1 0 a__isNatIList 1 12546 mark 1 0 0 0 5 a__and 2 11668 a__zeros 0 0 a__U21 1 1 4 nil 0 12 mark 1 1 2 a__U11 2 1 0 a__length 1 1 isNat 1 1 2 U31 4 1 2 720 a__isNatList 1 11671 cons 2 1 6 a__take 2 1 2 0 tt 0 7 a__isNat 1 1 1 a__and 2 2 2 length 1 1 3 a__zeros 0 11 a__length 1 4 mark s X mark X true U21 1 6 isNatList 1 1 1 U11 2 2 1 s 1 1 1 a__U31 4 0 a__isNatIList 1 1 1 a__isNat 1 11670 take 2 1 2 1 and 2 1 2 2 isNatIList 1 1 6 a__U11 2 1 zeros 0 9 a__U31 4 1 4 0 a__take 2 0 a__isNatList 1 1 4 a__U21 1 0 a__isNatIList 1 12546 mark 1 1 0 0 0 5 a__and 2 11668 a__zeros 0 0 a__U21 1 1 5 nil 0 13 mark 1 1 2 a__U11 2 1 0 a__length 1 1 isNat 1 1 2 U31 4 1 2 720 a__isNatList 1 11671 cons 2 1 6 a__take 2 1 2 0 tt 0 7 a__isNat 1 1 1 a__and 2 2 2 length 1 1 3 a__zeros 0 11 a__length 1 4 mark isNatList X a__isNatList X false mark isNatIList X a__isNatIList X false a__isNat length V1 a__isNatList V1 false a__length cons N L a__U11 a__and a__isNatList L isNat N L a__U11 tt L a__length mark L true Failed! NaTT certifiable-1.6