YES activeeq00marktrueactiveeqsXsYmarkeqXYactiveeqXYmarkfalseactiveinfXmarkconsXinfsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivelengthnilmark0activelengthconsXLmarkslengthLactiveinfXinfactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activelengthXlengthactiveXinfmarkXmarkinfXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2lengthmarkXmarklengthXpropereqX1X2eqproperX1properX2proper0ok0propertrueoktruepropersXsproperXproperfalseokfalseproperinfXinfproperXproperconsX1X2consproperX1properX2propertakeX1X2takeproperX1properX2properniloknilproperlengthXlengthproperXeqokX1okX2okeqX1X2sokXoksXinfokXokinfXconsokX1okX2okconsX1X2takeokX1okX2oktakeX1X2lengthokXoklengthXtopmarkXtopproperXtopokXtopactiveX2.1activeeqsXsYeqXYactiveinfXconsXinfsXactiveinfXinfsXactiveinfXsXactivetakesXconsYLconsYtakeXLactivetakesXconsYLtakeXLactivelengthconsXLslengthLactivelengthconsXLlengthLactiveinfXinfactiveXactiveinfXactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2activeX1activetakeX1X2takeX1activeX2activetakeX1X2activeX2activelengthXlengthactiveXactivelengthXactiveXinfmarkXinfXtakemarkX1X2takeX1X2takeX1markX2takeX1X2lengthmarkXlengthXpropereqX1X2eqproperX1properX2propereqX1X2properX1propereqX1X2properX2propersXsproperXpropersXproperXproperinfXinfproperXproperinfXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2propertakeX1X2takeproperX1properX2propertakeX1X2properX1propertakeX1X2properX2properlengthXlengthproperXproperlengthXproperXeqokX1okX2eqX1X2sokXsXinfokXinfXconsokX1okX2consX1X2takeokX1okX2takeX1X2lengthokXlengthXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtruepropereqX1X2eqproperX1properX2proper0ok0propertrueoktruepropersXsproperXproperfalseokfalseproperinfXinfproperXproperconsX1X2consproperX1properX2propertakeX1X2takeproperX1properX2properniloknilproperlengthXlengthproperXlengthmarkXmarklengthXlengthokXoklengthXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2consokX1okX2okconsX1X2infmarkXmarkinfXinfokXokinfXsokXoksXeqokX1okX2okeqX1X2activeeq00marktrueactiveeqsXsYmarkeqXYactiveeqXYmarkfalseactiveinfXmarkconsXinfsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivelengthnilmark0activelengthconsXLmarkslengthLactiveinfXinfactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activelengthXlengthactiveXactiveeqx0x1activeinfx0activetakex0x1activelengthx0infmarkx0takemarkx0x1takex0markx1lengthmarkx0propereqx0x1proper0propertruepropersx0properfalseproperinfx0properconsx0x1propertakex0x1propernilproperlengthx0eqokx0okx1sokx0infokx0consokx0okx1takeokx0okx1lengthokx021top10000101ok10010011active10000011mark10100011proper10010011eq20100001010020000true000s11010001false000inf10100011cons2000000100002take2010001100012nil000length10100011topokXtopactiveXactiveeq00marktrueactiveeqsXsYmarkeqXYactiveeqXYmarkfalseactiveinfXmarkconsXinfsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivelengthnilmark0activelengthconsXLmarkslengthLactiveinfXinfactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activelengthXlengthactiveXlengthmarkXmarklengthXlengthokXoklengthXtakeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2takemarkX1X2marktakeX1X2infmarkXmarkinfXinfokXokinfXsokXoksXconsokX1okX2okconsX1X2activeeqx0x1activeinfx0activetakex0x1activelengthx0infmarkx0takemarkx0x1takex0markx1lengthmarkx0eqokx0okx1sokx0infokx0consokx0okx1takeokx0okx1lengthokx01active121eq212112001mark111true01s111false00inf111cons21112take21122nil02length121ok121top121topokXtopactiveXactiveinfXmarkconsXinfsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivelengthconsXLmarkslengthLactiveinfXinfactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activelengthXlengthactiveXlengthmarkXmarklengthXlengthokXoklengthXtakeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2takemarkX1X2marktakeX1X2infmarkXmarkinfXinfokXokinfXsokXoksXconsokX1okX2okconsX1X2activeeqx0x1activeinfx0activetakex0x1activelengthx0infmarkx0takemarkx0x1takex0markx1lengthmarkx0sokx0infokx0consokx0okx1takeokx0okx1lengthokx01active121inf111mark111cons21112s111take22122001nil02length121ok121top121topokXtopactiveXactiveinfXmarkconsXinfsXactivetakesXconsYLmarkconsYtakeXLactivelengthconsXLmarkslengthLactiveinfXinfactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activelengthXlengthactiveXlengthmarkXmarklengthXlengthokXoklengthXtakeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2takemarkX1X2marktakeX1X2infmarkXmarkinfXinfokXokinfXsokXoksXconsokX1okX2okconsX1X2activeinfXmarkconsXinfsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivelengthconsXLmarkslengthLactiveinfXinfactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activelengthXlengthactiveXlengthmarkXmarklengthXlengthokXoklengthXtakeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2takemarkX1X2marktakeX1X2infmarkXmarkinfXinfokXokinfXsokXoksXconsokX1okX2okconsX1X21active121inf111mark111cons21112s111take221112length1121ok1221top111activeinfXmarkconsXinfsXactiveinfXinfactiveXlengthmarkXmarklengthXtakeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2takemarkX1X2marktakeX1X2infmarkXmarkinfXinfokXokinfXsokXoksXtopokXactiveXfalsetopmarkXproperXfalseactivetakeX1X2activeX1activeinfXactiveXactivetakeX1X2activeX2activelengthXactiveXtrueinfmarkx0takemarkx0x1takex0markx1lengthmarkx0infokx0takeokx0okx1lengthokx0activetakeX1X2activeX11true1activeinfXactiveX1true1activetakeX1X2activeX21true1activelengthXactiveX1true1propereqX1X2properX2propereqX1X2properX1propersXproperXproperinfXproperXproperconsX1X2properX1properconsX1X2properX2propertakeX1X2properX1propertakeX1X2properX2properlengthXproperXtrueinfmarkx0takemarkx0x1takex0markx1lengthmarkx0eqokx0okx1sokx0infokx0consokx0okx1takeokx0okx1lengthokx0propereqX1X2properX21true1propereqX1X2properX11true1propersXproperX1true1properinfXproperX1true1properconsX1X2properX11true1properconsX1X2properX21true1propertakeX1X2properX11true1propertakeX1X2properX21true1properlengthXproperX1true1activeinfXinfsXfalseactiveinfXinfactiveXfalseproperinfXinfproperXfalseactivetakesXconsYLtakeXLfalseactivetakeX1X2takeactiveX1X2falseactivetakeX1X2takeX1activeX2falsepropertakeX1X2takeproperX1properX2falseactivelengthconsXLlengthLfalseactivelengthXlengthactiveXfalseproperlengthXlengthproperXfalseactiveeqsXsYeqXYfalsepropereqX1X2eqproperX1properX2falseactiveinfXsXfalseactivelengthconsXLslengthLfalsepropersXsproperXfalseactiveinfXconsXinfsXfalseactivetakesXconsYLconsYtakeXLfalseproperconsX1X2consproperX1properX2falseinfokXinfXinfmarkXinfXtrueinfokXinfX1true1infmarkXinfX1true1takeX1markX2takeX1X2takemarkX1X2takeX1X2takeokX1okX2takeX1X2truetakeX1markX2takeX1X21false12true2takemarkX1X2takeX1X21true12false2takeokX1okX2takeX1X21true12true2lengthokXlengthXlengthmarkXlengthXtruelengthokXlengthX1true1lengthmarkXlengthX1true1eqokX1okX2eqX1X2trueeqokX1okX2eqX1X21true12true2sokXsXtruesokXsX1true1consokX1okX2consX1X2trueconsokX1okX2consX1X21true12true2AProVEAProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Statistics for single proof: 100.00 % (36 real / 0 unknown / 0 assumptions / 36 total proof steps)http://aprove.informatik.rwth-aachen.deJohnDoe