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