YES activeandttTmarkTactiveisNatIListILmarkisNatListILactiveisNat0markttactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLactiveisNatIListzerosmarkttactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatListnilmarkttactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactivezerosmarkcons0zerosactivetake0ILmarkuTake1isNatIListILactiveuTake1ttmarknilactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILactiveuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLmarkandX1X2activeandmarkX1markX2markttactivettmarkisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXmark0active0marksXactivesmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosmarkconsX1X2activeconsmarkX1X2marknilactivenilmarktakeX1X2activetakemarkX1markX2markuTake1XactiveuTake1markXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4markuLengthX1X2activeuLengthmarkX1X2andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListmarkXisNatIListXisNatIListactiveXisNatIListXisNatListmarkXisNatListXisNatListactiveXisNatListXisNatmarkXisNatXisNatactiveXisNatXsmarkXsXsactiveXsXlengthmarkXlengthXlengthactiveXlengthXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2uTake1markXuTake1XuTake1activeXuTake1XuTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1markX2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthmarkX1X2uLengthX1X2uLengthX1markX2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X22.1activeandttTmarkTactiveisNatIListILmarkisNatListILactiveisNatIListILisNatListILactiveisNat0markttactiveisNatsNmarkisNatNactiveisNatsNisNatNactiveisNatlengthLmarkisNatListLactiveisNatlengthLisNatListLactiveisNatIListzerosmarkttactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatIListconsNILandisNatNisNatIListILactiveisNatIListconsNILisNatNactiveisNatIListconsNILisNatIListILactiveisNatListnilmarkttactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListconsNLandisNatNisNatListLactiveisNatListconsNLisNatNactiveisNatListconsNLisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatListtakeNILandisNatNisNatIListILactiveisNatListtakeNILisNatNactiveisNatListtakeNILisNatIListILactivezerosmarkcons0zerosactivezeroscons0zerosactivetake0ILmarkuTake1isNatIListILactivetake0ILuTake1isNatIListILactivetake0ILisNatIListILactiveuTake1ttmarknilactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILactivetakesMconsNILuTake2andisNatMandisNatNisNatIListILMNILactivetakesMconsNILandisNatMandisNatNisNatIListILactivetakesMconsNILisNatMactivetakesMconsNILandisNatNisNatIListILactivetakesMconsNILisNatNactivetakesMconsNILisNatIListILactiveuTake2ttMNILmarkconsNtakeMILactiveuTake2ttMNILconsNtakeMILactiveuTake2ttMNILtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLactivelengthconsNLuLengthandisNatNisNatListLLactivelengthconsNLandisNatNisNatListLactivelengthconsNLisNatNactivelengthconsNLisNatListLactiveuLengthttLmarkslengthLactiveuLengthttLslengthLactiveuLengthttLlengthLmarkandX1X2activeandmarkX1markX2markandX1X2andmarkX1markX2markandX1X2markX1markandX1X2markX2markttactivettmarkisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXmark0active0marksXactivesmarkXmarksXsmarkXmarksXmarkXmarklengthXactivelengthmarkXmarklengthXlengthmarkXmarklengthXmarkXmarkzerosactivezerosmarkconsX1X2activeconsmarkX1X2markconsX1X2consmarkX1X2markconsX1X2markX1marknilactivenilmarktakeX1X2activetakemarkX1markX2marktakeX1X2takemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markuTake1XactiveuTake1markXmarkuTake1XuTake1markXmarkuTake1XmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4markuTake2X1X2X3X4uTake2markX1X2X3X4markuTake2X1X2X3X4markX1markuLengthX1X2activeuLengthmarkX1X2markuLengthX1X2uLengthmarkX1X2markuLengthX1X2markX1andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListmarkXisNatIListXisNatIListactiveXisNatIListXisNatListmarkXisNatListXisNatListactiveXisNatListXisNatmarkXisNatXisNatactiveXisNatXsmarkXsXsactiveXsXlengthmarkXlengthXlengthactiveXlengthXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2uTake1markXuTake1XuTake1activeXuTake1XuTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1markX2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthmarkX1X2uLengthX1X2uLengthX1markX2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2truemarkandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarksXactivesmarkXactivetake0ILmarkuTake1isNatIListILmarkuTake1XactiveuTake1markXactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkconsX1X2activeconsmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarklengthXmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markuTake1XmarkXmarkuTake2X1X2X3X4markX1markuLengthX1X2markX1truemarkandX1X2activeandmarkX1markX2activeandttTmarkTmarkisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarksXactivesmarkXactivezerosmarkcons0zerosmarkconsX1X2activeconsmarkX1X2activetake0ILmarkuTake1isNatIListILmarkuTake1XactiveuTake1markXactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarklengthXactivelengthmarkXmarkzerosactivezerosmarktakeX1X2activetakemarkX1markX2markttactivettmark0active0marknilactiveniltakeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2andX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2activeisNat0markttactiveisNatIListzerosmarkttactiveisNatListnilmarkttactiveuTake1ttmarknilsactiveXsXsmarkXsXconsX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2uTake1activeXuTake1XuTake1markXuTake1XuTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2lengthactiveXlengthXlengthmarkXlengthX1active11and22cons2-2length12s1-2take22uLength22uTake11-2uTake242mark1-2active1-21tt00isNatIList12isNatList12isNat12zeros02000nil00mark12markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLactivetake0ILmarkuTake1isNatIListILactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarklengthXmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markuTake1XmarkXmarkuTake2X1X2X3X4markX1markuLengthX1X2markX1andX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2sactiveXsXsmarkXsXuTake1activeXuTake1XuTake1markXuTake1XuTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4consX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2lengthactiveXlengthXlengthmarkXlengthXtakeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X21mark111and21112active111mark111tt00isNatIList10isNatList10cons21112isNat10take21112s111length1111000uTake1111uTake2411121314uLength211112zeros00active111nil00markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLactivetake0ILmarkuTake1isNatIListILactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markuTake1XmarkXmarkuTake2X1X2X3X4markX11active1121and22122length10take212uLength2-2uTake241223mark11active11tt00isNatIList10isNatList10cons221isNat10s11zeros02001uTake111nil00mark1121markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markuTake1XmarkXmarkuTake2X1X2X3X4markX11active11and22122length1-2take2212uLength2-2uTake2421223mark11active11tt00isNatIList10isNatList10cons221isNat10s11zeros00000uTake111nil00mark11markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2markuTake1XmarkXmarkuTake2X1X2X3X4markX11active1-121and21length11take2-2uLength21uTake241mark12active10tt00isNatIList11isNatList11cons2-2isNat11s1-21zeros01000uTake110nil00mark11markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2markX1markuTake1XmarkXmarkuTake2X1X2X3X4markX1andX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2uTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2lengthactiveXlengthXlengthmarkXlengthXtakeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X21active121and2212length12uLength221uTake242213mark11active11tt00isNatIList10isNatList10cons221isNat10take222s11zeros02000uTake1111nil00mark121markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosactivezerosmarkcons0zerosactiveandttTmarkTmarkandX1X2activeandmarkX1markX2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarklengthXactivelengthmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4true1active1-11and22length12uLength22uTake240mark1-2active11tt00isNatIList12isNatList12cons22isNat12take22s12zeros00000uTake112nil00mark11activeandttTmarkTmarkandX1X2activeandmarkX1markX2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLmarklengthXactivelengthmarkXandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2lengthactiveXlengthXlengthmarkXlengthXuTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X41active121and212length1121uLength2122mark11active11tt00isNatIList1121isNatList121cons212isNat11take22122s11zeros00000uTake112uTake24222324nil00mark121activeandttTmarkTmarkandX1X2activeandmarkX1markX2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatXactiveisNatXactiveisNatsNmarkisNatNmarklengthXactivelengthmarkXmarkandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLmarksXmarkXmarklengthXactivelengthmarkXactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLtrue11mark101and21102active101mark101tt00isNatIList1001cons21102isNat101isNatList101s101length101uLength20102active101take201102zeros01000uTake1101uTake2401121304nil00markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListconsNILmarkandisNatNisNatIListILmarkisNatListXactiveisNatListXactiveisNatListconsNLmarkandisNatNisNatListLmarksXmarkXmarklengthXactivelengthmarkXactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthL11mark1101and2102active1101mark1101tt00isNatIList111cons210112isNat1021isNatList111s101length101uLength20112active1101take2102zeros00000uTake1101uTake240120314nil00markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXmarksXmarkXmarklengthXactivelengthmarkXactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLactiveandttTmarkTmarkandX1X2activeandmarkX1markX2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarksXmarkXmarkandX1X2markX2marklengthXactivelengthmarkXtrue11active1101and2102tt02mark1101mark1101length1001cons2112uLength20112isNat1011isNatList111s1211active1101isNatIList1211take210102zeros00001uTake1101uTake242112314nil01activeandttTmarkTmarkandX1X2activeandmarkX1markX2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthLmarkandX1X2markX2marklengthXactivelengthmarkXmarkandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX2marklengthXactivelengthmarkXactivelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2activeuLengthmarkX1X2true1active1-221and22length12uLength20mark1221active1-2tt00isNatIList12isNatList10cons2-221isNat11take21s12zeros00000uTake112uTake24-11nil01mark12markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX2marklengthXactivelengthmarkXactivelengthconsNLmarkuLengthandisNatNisNatListLLandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2lengthactiveXlengthXlengthmarkXlengthXuLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2marklengthXactivelengthmarkXtrue1active121and222length12mark121active11tt00isNatIList10isNatList10cons2-2isNat10take2-2s1-2zeros02000uTake110uTake24-2uLength2-2nil00mark1221activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX211active101and22112tt03mark101mark1101active1101isNatIList131isNatList1011cons210112isNat1401take243132s1211length1211zeros00000uTake11001uTake2451423344uLength20122nil02markandX1X2activeandmarkX1markX2markandX1X2activeandmarkX1markX2activelengthconsNLmarkuLengthandisNatNisNatListLLfalseactiveuLengthttLmarkslengthLfalsemarkisNatIListXactiveisNatIListXfalsemarkisNatListXactiveisNatListXfalseactiveisNatsNmarkisNatNmarkisNatXactiveisNatXtrueisNatmarkx0isNatactivex0smarkx0sactivex01active111isNat121s121mark121markisNatXactiveisNatXisNatmarkx0isNatactivex0markisNatXactiveisNatX1false1markzerosactivezerosfalseactiveuTake2ttMNILmarkconsNtakeMILfalseactivezerosmarkcons0zerosfalseactiveisNat0markttfalseactiveisNatIListzerosmarkttfalseactiveisNatListnilmarkttfalseactiveuTake1ttmarknilfalsemarkttactivettfalsemark0active0falsemarknilactivenilfalseactiveisNatIListconsNILandisNatNisNatIListILfalseactiveisNatListconsNLandisNatNisNatListLfalseactiveisNatListtakeNILandisNatNisNatIListILfalseactivetakesMconsNILandisNatMandisNatNisNatIListILfalseactivetakesMconsNILandisNatNisNatIListILfalseactivelengthconsNLandisNatNisNatListLfalsemarkandX1X2andmarkX1markX2falseactiveisNatIListconsNILisNatIListILfalseactiveisNatListtakeNILisNatIListILfalseactivetake0ILisNatIListILfalseactivetakesMconsNILisNatIListILfalseactiveisNatIListILisNatListILfalseactiveisNatlengthLisNatListLfalseactiveisNatListconsNLisNatListLfalseactivelengthconsNLisNatListLfalseactiveisNatsNisNatNfalseactiveisNatIListconsNILisNatNfalseactiveisNatListconsNLisNatNfalseactiveisNatListtakeNILisNatNfalseactivetakesMconsNILisNatMfalseactivetakesMconsNILisNatNfalseactivelengthconsNLisNatNfalseactiveuLengthttLslengthLfalsemarksXsmarkXfalseactiveuLengthttLlengthLfalsemarklengthXlengthmarkXfalseactivezeroscons0zerosfalseactiveuTake2ttMNILconsNtakeMILfalsemarkconsX1X2consmarkX1X2falseactiveuTake2ttMNILtakeMILfalsemarktakeX1X2takemarkX1markX2falseactivetake0ILuTake1isNatIListILfalsemarkuTake1XuTake1markXfalseactivetakesMconsNILuTake2andisNatMandisNatNisNatIListILMNILfalsemarkuTake2X1X2X3X4uTake2markX1X2X3X4falseactivelengthconsNLuLengthandisNatNisNatListLLfalsemarkuLengthX1X2uLengthmarkX1X2falseandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2trueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1andX1markX2andX1X21false12true2andmarkX1X2andX1X21true12false2andactiveX1X2andX1X21true12false2andX1activeX2andX1X21false12true2isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXtrueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1isNatIListactiveXisNatIListX1true1isNatIListmarkXisNatIListX1true1isNatListactiveXisNatListXisNatListmarkXisNatListXtrueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1isNatListactiveXisNatListX1true1isNatListmarkXisNatListX1true1isNatactiveXisNatXisNatmarkXisNatXtrueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1isNatactiveXisNatX1true1isNatmarkXisNatX1true1sactiveXsXsmarkXsXtrueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1sactiveXsX1true1smarkXsX1true1lengthactiveXlengthXlengthmarkXlengthXtrueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1lengthactiveXlengthX1true1lengthmarkXlengthX1true1consX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2trueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1consX1markX2consX1X21false12true2consmarkX1X2consX1X21true12false2consactiveX1X2consX1X21true12false2consX1activeX2consX1X21false12true2takeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2trueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1takeX1markX2takeX1X21false12true2takemarkX1X2takeX1X21true12false2takeactiveX1X2takeX1X21true12false2takeX1activeX2takeX1X21false12true2uTake1activeXuTake1XuTake1markXuTake1Xtrueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1uTake1activeXuTake1X1true1uTake1markXuTake1X1true1uTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4trueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1uTake2X1markX2X3X4uTake2X1X2X3X41false12true23false34false4uTake2markX1X2X3X4uTake2X1X2X3X41true12false23false34false4uTake2X1X2markX3X4uTake2X1X2X3X41false12false23true34false4uTake2X1X2X3markX4uTake2X1X2X3X41false12false23false34true4uTake2activeX1X2X3X4uTake2X1X2X3X41true12false23false34false4uTake2X1activeX2X3X4uTake2X1X2X3X41false12true23false34false4uTake2X1X2activeX3X4uTake2X1X2X3X41false12false23true34false4uTake2X1X2X3activeX4uTake2X1X2X3X41false12false23false34true4uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2trueactiveandttx0activeisNatIListx0activeisNat0activeisNatsx0activeisNatlengthx0activeisNatListnilactiveisNatListconsx0x1activeisNatListtakex0x1activezerosactivetake0x0activeuTake1ttactivetakesx0consx1x2activeuTake2ttx0x1x2activelengthconsx0x1activeuLengthttx0markandx0x1markttmarkisNatIListx0markisNatListx0markisNatx0mark0marksx0marklengthx0markzerosmarkconsx0x1marknilmarktakex0x1markuTake1x0markuTake2x0x1x2x3markuLengthx0x1uLengthX1markX2uLengthX1X21false12true2uLengthmarkX1X2uLengthX1X21true12false2uLengthactiveX1X2uLengthX1X21true12false2uLengthX1activeX2uLengthX1X21false12true2AProVEAProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Statistics for single proof: 100.00 % (62 real / 0 unknown / 0 assumptions / 62 total proof steps)http://aprove.informatik.rwth-aachen.deJohnDoe