activefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXconsmarkX1X2markconsX1X2fstmarkX1X2markfstX1X2fstX1markX2markfstX1X2frommarkXmarkfromXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2lenmarkXmarklenXproper0ok0propersXsproperXproperniloknilproperconsX1X2consproperX1properX2properfstX1X2fstproperX1properX2properfromXfromproperXproperaddX1X2addproperX1properX2properlenXlenproperXsokXoksXconsokX1okX2okconsX1X2fstokX1okX2okfstX1X2fromokXokfromXaddokX1okX2okaddX1X2lenokXoklenXtopmarkXtopproperXtopokXtopactiveX2.1activefstsXconsYZconsYfstXZactivefstsXconsYZfstXZactivefromXconsXfromsXactivefromXfromsXactivefromXsXactiveaddsXYsaddXYactiveaddsXYaddXYactivelenconsXZslenZactivelenconsXZlenZactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activefstX1X2fstactiveX1X2activefstX1X2activeX1activefstX1X2fstX1activeX2activefstX1X2activeX2activefromXfromactiveXactivefromXactiveXactiveaddX1X2addactiveX1X2activeaddX1X2activeX1activeaddX1X2addX1activeX2activeaddX1X2activeX2activelenXlenactiveXactivelenXactiveXconsmarkX1X2consX1X2fstmarkX1X2fstX1X2fstX1markX2fstX1X2frommarkXfromXaddmarkX1X2addX1X2addX1markX2addX1X2lenmarkXlenXpropersXsproperXpropersXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2properfstX1X2fstproperX1properX2properfstX1X2properX1properfstX1X2properX2properfromXfromproperXproperfromXproperXproperaddX1X2addproperX1properX2properaddX1X2properX1properaddX1X2properX2properlenXlenproperXproperlenXproperXsokXsXconsokX1okX2consX1X2fstokX1okX2fstX1X2fromokXfromXaddokX1okX2addX1X2lenokXlenXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1proper111000ok121s111nil00cons21112fst21112from111add22122len121mark111active121top111topokXtopactiveXtopmarkXtopproperXproper0ok0propersXsproperXproperniloknilproperconsX1X2consproperX1properX2properfstX1X2fstproperX1properX2properfromXfromproperXproperaddX1X2addproperX1properX2properlenXlenproperXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksXactivefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXproper0ok0propersXsproperXproperniloknilproperconsX1X2consproperX1properX2properfstX1X2fstproperX1properX2properfromXfromproperXproperaddX1X2addproperX1properX2properlenXlenproperXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksXactivefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveX1top121active11fst21212000mark111nil00s1-2cons21from1121add21122len1121proper11ok11topokXtopactiveX1active121fst21112000mark111nil00s111cons21112from111add22112len121ok121top121topokXtopactiveXactivefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksXactivefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksX1active121fst21112002mark111nil01s111cons21112from111add22112len111ok121top121topokXtopactiveXactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksX1active121fst22112s111cons21112mark111from121add22122len121nil01002ok121top121topokXtopactiveXactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveaddsXYmarksaddXYactivelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksXactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2sokXoksX1active1121fst21112s111cons21112mark111from111add21112len111ok1221top111activeconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXlenmarkXmarklenXlenokXoklenXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2frommarkXmarkfromXfromokXokfromXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2consmarkX1X2markconsX1X2sokXoksXtopokXactiveXfalsetopmarkXproperXfalseactivefstX1X2activeX1activeconsX1X2activeX1activefstX1X2activeX2activefromXactiveXactiveaddX1X2activeX1activeaddX1X2activeX2activelenXactiveXtrue1fst21112cons21112from111add21112len111active111activefstX1X2activeX1activeconsX1X2activeX1activefstX1X2activeX2activefromXactiveXactiveaddX1X2activeX1activeaddX1X2activeX2activelenXactiveXactivefstX1X2activeX11true1activeconsX1X2activeX11true1activefstX1X2activeX21true1activefromXactiveX1true1activeaddX1X2activeX11true1activeaddX1X2activeX21true1activelenXactiveX1true1properconsX1X2properX1propersXproperXproperconsX1X2properX2properfstX1X2properX1properfstX1X2properX2properfromXproperXproperaddX1X2properX1properaddX1X2properX2properlenXproperXtrue1cons21112s111fst21112from111add21112len111proper111properconsX1X2properX1propersXproperXproperconsX1X2properX2properfstX1X2properX1properfstX1X2properX2properfromXproperXproperaddX1X2properX1properaddX1X2properX2properlenXproperXproperconsX1X2properX11true1propersXproperX1true1properconsX1X2properX21true1properfstX1X2properX11true1properfstX1X2properX21true1properfromXproperX1true1properaddX1X2properX11true1properaddX1X2properX21true1properlenXproperX1true1activefstsXconsYZconsYfstXZfalseactivefromXconsXfromsXfalseactiveconsX1X2consactiveX1X2falseproperconsX1X2consproperX1properX2falseactivefstsXconsYZfstXZfalseactivefstX1X2fstactiveX1X2falseactivefstX1X2fstX1activeX2falseproperfstX1X2fstproperX1properX2falseactivefromXfromsXfalseactivefromXfromactiveXfalseproperfromXfromproperXfalseactiveaddsXYaddXYfalseactiveaddX1X2addactiveX1X2falseactiveaddX1X2addX1activeX2falseproperaddX1X2addproperX1properX2falseactivelenconsXZlenZfalseactivelenXlenactiveXfalseproperlenXlenproperXfalseactivefromXsXfalseactiveaddsXYsaddXYfalseactivelenconsXZslenZfalsepropersXsproperXfalseconsokX1okX2consX1X2consmarkX1X2consX1X2true1ok111mark111cons21112consokX1okX2consX1X2consmarkX1X2consX1X2consokX1okX2consX1X21true12true2consmarkX1X2consX1X21true12false2fstX1markX2fstX1X2fstmarkX1X2fstX1X2fstokX1okX2fstX1X2true1mark111ok111fst21112fstX1markX2fstX1X2fstmarkX1X2fstX1X2fstokX1okX2fstX1X2fstX1markX2fstX1X21false12true2fstmarkX1X2fstX1X21true12false2fstokX1okX2fstX1X21true12true2fromokXfromXfrommarkXfromXtrue1ok111mark111from111fromokXfromXfrommarkXfromXfromokXfromX1true1frommarkXfromX1true1addX1markX2addX1X2addmarkX1X2addX1X2addokX1okX2addX1X2true1mark111ok111add21112addX1markX2addX1X2addmarkX1X2addX1X2addokX1okX2addX1X2addX1markX2addX1X21false12true2addmarkX1X2addX1X21true12false2addokX1okX2addX1X21true12true2lenokXlenXlenmarkXlenXtrue1ok111mark111len111lenokXlenXlenmarkXlenXlenokXlenX1true1lenmarkXlenX1true1sokXsXtrue1ok111s111sokXsXsokXsX1true1AProVEAProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty Statistics for single proof: 100.00 % (25 real / 0 unknown / 0 assumptions / 25 total proof steps)http://aprove.informatik.rwth-aachen.deJohnDoe