From 8aa8577c63b0e3543ce5859bd38a99b87643e5a8 Mon Sep 17 00:00:00 2001 From: Andrei Paskevich <andrei@lri.fr> Date: Tue, 24 Sep 2013 11:30:02 +0200 Subject: [PATCH] finish 717baeab and convert prefixRec to lemma functions --- examples/verifythis_PrefixSumRec.mlw | 32 +- .../verifythis_PrefixSumRec/why3session.xml | 1990 +++++++++++------ src/whyml/mlw_wp.ml | 31 +- 3 files changed, 1320 insertions(+), 733 deletions(-) diff --git a/examples/verifythis_PrefixSumRec.mlw b/examples/verifythis_PrefixSumRec.mlw index d9c6b38013..71f0dd8e03 100644 --- a/examples/verifythis_PrefixSumRec.mlw +++ b/examples/verifythis_PrefixSumRec.mlw @@ -12,6 +12,7 @@ module PrefixSumRec use import int.ComputerDivision use import int.Power + use import map.Map as M use import array.Array use import array.ArraySum @@ -64,21 +65,29 @@ module PrefixSumRec (** frame lemma for "phase1" on fourth argument. needed to prove both upsweep, downsweep and compute_sums *) - lemma phase1_frame: - forall left right:int, a0 a a' : array int. - (forall i:int. left-(right-left) < i < right -> - a[i] = a'[i]) -> - phase1 left right a0 a -> phase1 left right a0 a' - + let rec lemma phase1_frame (left right:int) (a0 a a' : array int) : unit variant { right-left } + requires { forall i:int. left-(right-left) < i < right -> + a[i] = a'[i]} + requires { phase1 left right a0 a } + ensures { phase1 left right a0 a' } = + if right > left + 1 then begin + phase1_frame (go_left left right) left a0 a a'; + phase1_frame (go_right left right) right a0 a a' + end (** frame lemma for "phase1" on third argument. needed to prove upsweep and compute_sums *) - lemma phase1_frame2: - forall left right:int, a0 a0' a : array int. - (forall i:int. left-(right-left) < i < right -> - a0[i] = a0'[i]) -> - phase1 left right a0 a -> phase1 left right a0' a + let rec lemma phase1_frame2 (left right:int) (a0 a0' a : array int) : unit variant { right-left } + requires { forall i:int. left-(right-left) < i < right -> + a0[i] = a0'[i]} + requires { phase1 left right a0 a } + ensures { phase1 left right a0' a } = + if right > left + 1 then begin + phase1_frame2 (go_left left right) left a0 a0' a; + phase1_frame2 (go_right left right) right a0 a0' a + end + (** {2 The upsweep phase} @@ -142,6 +151,7 @@ module PrefixSumRec assert { phase1 (go_right left right) right a0 (at a 'Init) }; assert { phase1 (go_right left right) right a0 a }; downsweep (left - div space 2) left a0 a; + assert { phase1 (go_right left right) right a0 a }; downsweep (right - div space 2) right a0 a; assert { partial_sum (left - div space 2) left a0 a }; assert { partial_sum (right - div space 2) right a0 a } diff --git a/examples/verifythis_PrefixSumRec/why3session.xml b/examples/verifythis_PrefixSumRec/why3session.xml index 971de3cf5c..6a330f0928 100644 --- a/examples/verifythis_PrefixSumRec/why3session.xml +++ b/examples/verifythis_PrefixSumRec/why3session.xml @@ -19,18 +19,14 @@ version="1.2"/> <prover id="4" - name="Coq" - version="8.4pl2"/> - <prover - id="5" name="Z3" version="2.19"/> <prover - id="6" + id="5" name="Z3" version="3.2"/> <prover - id="7" + id="6" name="Z3" version="4.3.1"/> <file @@ -46,7 +42,7 @@ <goal name="Div_mod_2" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="21" loccnumb="8" loccnume="17" + loclnum="22" loccnumb="8" loccnume="17" sum="f82a2b31ecfa62c66f67b78a597df56e" proved="true" expanded="false" @@ -84,7 +80,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -92,7 +88,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -100,7 +96,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -111,7 +107,7 @@ <goal name="is_power_of_2_1" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="28" loccnumb="8" loccnume="23" + loclnum="29" loccnumb="8" loccnume="23" sum="8a5c25540a134d4746284ac629dc66cb" proved="true" expanded="false" @@ -149,86 +145,20 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> <result status="timeout" time="10.17"/> </proof> - <proof - prover="6" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.11"/> - </proof> - <proof - prover="7" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.16"/> - </proof> - </goal> - <goal - name="phase1_frame" - locfile="../verifythis_PrefixSumRec.mlw" - loclnum="67" loccnumb="8" loccnume="20" - sum="daff0f6878a5fe8d3120bbbc501c887a" - proved="true" - expanded="false" - shape="aphase1V0V1V2V4Iaphase1V0V1V2V3Iainfix =amixfix []V3V5amixfix []V4V5Iainfix <V5V1Aainfix <ainfix -V0ainfix -V1V0V5FF"> - <proof - prover="0" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="unknown" time="0.01"/> - </proof> - <proof - prover="1" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.09"/> - </proof> - <proof - prover="2" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.10"/> - </proof> - <proof - prover="3" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.15"/> - </proof> - <proof - prover="4" - timelimit="5" - memlimit="1000" - edited="PrefixSumRec_PrefixSumRec_phase1_frame_1.v" - obsolete="false" - archived="false"> - <result status="valid" time="1.36"/> - </proof> <proof prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="timeout" time="10.14"/> + <result status="timeout" time="10.11"/> </proof> <proof prover="6" @@ -238,95 +168,675 @@ archived="false"> <result status="timeout" time="10.16"/> </proof> - <proof - prover="7" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.15"/> - </proof> </goal> <goal - name="phase1_frame2" + name="WP_parameter phase1_frame" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="77" loccnumb="8" loccnume="21" - sum="14e6e7433966cca53b40ae791a6f9cc2" + loclnum="68" loccnumb="16" loccnume="28" + expl="VC for phase1_frame" + sum="0a49dde00c695b42e43c79e3563d68b8" proved="true" expanded="false" - shape="aphase1V0V1V3V4Iaphase1V0V1V2V4Iainfix =amixfix []V2V5amixfix []V3V5Iainfix <V5V1Aainfix <ainfix -V0ainfix -V1V0V5FF"> - <proof - prover="0" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="unknown" time="0.01"/> - </proof> - <proof - prover="1" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.10"/> - </proof> - <proof - prover="2" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.13"/> - </proof> - <proof - prover="3" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.10"/> - </proof> - <proof - prover="4" - timelimit="5" - memlimit="1000" - edited="PrefixSumRec_PrefixSumRec_phase1_frame2_1.v" - obsolete="false" - archived="false"> - <result status="valid" time="1.34"/> - </proof> - <proof - prover="5" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.10"/> - </proof> - <proof - prover="6" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.15"/> - </proof> - <proof - prover="7" - timelimit="10" - memlimit="1000" - obsolete="false" - archived="false"> - <result status="timeout" time="10.15"/> - </proof> + shape="iaphase1V0V1V10V8aphase1V0V1V10V8Iaphase1V12V1V10V8Aaphase1V12V1V10V9Aainfix =agetV5V13agetV7V13Iainfix <V13V1Aainfix <ainfix -V12ainfix -V1V12V13FAainfix <ainfix -V1V12ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V10V8Aaphase1V11V0V10V9Aainfix =agetV5V14agetV7V14Iainfix <V14V0Aainfix <ainfix -V11ainfix -V0V11V14FAainfix <ainfix -V0V11ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_leftV0V1ainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V15agetV7V15Iainfix <V15V1Aainfix <ainfix -V0ainfix -V1V0V15FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <transf + name="split_goal_wp" + proved="true" + expanded="false"> + <goal + name="WP_parameter phase1_frame.1" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="1. variant decrease" + sum="e54569c2bccb49b6848184bd172078ad" + proved="true" + expanded="false" + shape="variant decreaseainfix <ainfix -V0V11ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V12agetV7V12Iainfix <V12V1Aainfix <ainfix -V0ainfix -V1V0V12FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.2" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="2. precondition" + sum="4142714cfebfd37b11201e2fdd5f92f7" + proved="true" + expanded="false" + shape="preconditionainfix =agetV5V12agetV7V12Iainfix <V12V0Aainfix <ainfix -V11ainfix -V0V11V12FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V13agetV7V13Iainfix <V13V1Aainfix <ainfix -V0ainfix -V1V0V13FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.03"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.3" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="3. precondition" + sum="4f4eaece2e7ab4c245d0300243e3b8c7" + proved="true" + expanded="false" + shape="preconditionaphase1V11V0V10V9Lago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V12agetV7V12Iainfix <V12V1Aainfix <ainfix -V0ainfix -V1V0V12FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="2.45"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.4" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="4. variant decrease" + sum="cb0e704263c9f341e8251fb9c6bb306f" + proved="true" + expanded="false" + shape="variant decreaseainfix <ainfix -V1V12ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V13agetV7V13Iainfix <V13V0Aainfix <ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V14agetV7V14Iainfix <V14V1Aainfix <ainfix -V0ainfix -V1V0V14FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.03"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.5" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="5. precondition" + sum="d313941b896d939f710cf88c8d053b1c" + proved="true" + expanded="false" + shape="preconditionainfix =agetV5V13agetV7V13Iainfix <V13V1Aainfix <ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V14agetV7V14Iainfix <V14V0Aainfix <ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V15agetV7V15Iainfix <V15V1Aainfix <ainfix -V0ainfix -V1V0V15FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.6" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="6. precondition" + sum="6cfb7ed14e508429006e39effe25a00f" + proved="true" + expanded="false" + shape="preconditionaphase1V12V1V10V9Lago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V13agetV7V13Iainfix <V13V0Aainfix <ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V14agetV7V14Iainfix <V14V1Aainfix <ainfix -V0ainfix -V1V0V14FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="1.43"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.7" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="7. postcondition" + sum="46c1e466bc59369e19866623a4057d7c" + proved="true" + expanded="false" + shape="postconditionaphase1V0V1V10V8Iaphase1V12V1V10V8Iaphase1V12V1V10V9Aainfix =agetV5V13agetV7V13Iainfix <V13V1Aainfix <ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V14agetV7V14Iainfix <V14V0Aainfix <ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V15agetV7V15Iainfix <V15V1Aainfix <ainfix -V0ainfix -V1V0V15FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.41"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="4.97"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="4.98"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame.8" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="68" loccnumb="16" loccnume="28" + expl="8. postcondition" + sum="2b41fcd4ba1c5b200fbdc90284561788" + proved="true" + expanded="false" + shape="postconditionaphase1V0V1V10V8INainfix >V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V11agetV7V11Iainfix <V11V1Aainfix <ainfix -V0ainfix -V1V0V11FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="unknown" time="0.00"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.23"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.00"/> + </proof> + </goal> + </transf> + </goal> + <goal + name="WP_parameter phase1_frame2" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="VC for phase1_frame2" + sum="c2df4399801cbe9e0d7470d6acf4abcb" + proved="true" + expanded="false" + shape="iaphase1V0V1V9V8aphase1V0V1V9V8Iaphase1V12V1V9V8Aaphase1V12V1V10V8Aainfix =agetV3V13agetV5V13Iainfix <V13V1Aainfix <ainfix -V12ainfix -V1V12V13FAainfix <ainfix -V1V12ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V9V8Aaphase1V11V0V10V8Aainfix =agetV3V14agetV5V14Iainfix <V14V0Aainfix <ainfix -V11ainfix -V0V11V14FAainfix <ainfix -V0V11ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_leftV0V1ainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V15agetV5V15Iainfix <V15V1Aainfix <ainfix -V0ainfix -V1V0V15FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <transf + name="split_goal_wp" + proved="true" + expanded="false"> + <goal + name="WP_parameter phase1_frame2.1" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="1. variant decrease" + sum="f54b4f6d0615fc034168209da5133b27" + proved="true" + expanded="false" + shape="variant decreaseainfix <ainfix -V0V11ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V12agetV5V12Iainfix <V12V1Aainfix <ainfix -V0ainfix -V1V0V12FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.2" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="2. precondition" + sum="98b6d90e560646c07681db6186dab654" + proved="true" + expanded="false" + shape="preconditionainfix =agetV3V12agetV5V12Iainfix <V12V0Aainfix <ainfix -V11ainfix -V0V11V12FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V13agetV5V13Iainfix <V13V1Aainfix <ainfix -V0ainfix -V1V0V13FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.04"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.3" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="3. precondition" + sum="5c92c4eea680f8dbd913f3565bdf8ba1" + proved="true" + expanded="false" + shape="preconditionaphase1V11V0V10V8Lago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V12agetV5V12Iainfix <V12V1Aainfix <ainfix -V0ainfix -V1V0V12FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="4.96"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.4" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="4. variant decrease" + sum="c764f83c9087d409a5b9e1c90c79e415" + proved="true" + expanded="false" + shape="variant decreaseainfix <ainfix -V1V12ainfix -V1V0Aainfix <=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V13agetV5V13Iainfix <V13V0Aainfix <ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V14agetV5V14Iainfix <V14V1Aainfix <ainfix -V0ainfix -V1V0V14FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.03"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.5" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="5. precondition" + sum="70613c6cd31de308490f65d281a9815e" + proved="true" + expanded="false" + shape="preconditionainfix =agetV3V13agetV5V13Iainfix <V13V1Aainfix <ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V14agetV5V14Iainfix <V14V0Aainfix <ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V15agetV5V15Iainfix <V15V1Aainfix <ainfix -V0ainfix -V1V0V15FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.02"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.6" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="6. precondition" + sum="eba7205a969dfea7278eb02eae4b7a0c" + proved="true" + expanded="false" + shape="preconditionaphase1V12V1V10V8Lago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V13agetV5V13Iainfix <V13V0Aainfix <ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V14agetV5V14Iainfix <V14V1Aainfix <ainfix -V0ainfix -V1V0V14FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.03"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="1.57"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.7" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="7. postcondition" + sum="9d8d3f7b54ea56aefc1592f029e7b88d" + proved="true" + expanded="false" + shape="postconditionaphase1V0V1V9V8Iaphase1V12V1V9V8Iaphase1V12V1V10V8Aainfix =agetV3V13agetV5V13Iainfix <V13V1Aainfix <ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V14agetV5V14Iainfix <V14V0Aainfix <ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V15agetV5V15Iainfix <V15V1Aainfix <ainfix -V0ainfix -V1V0V15FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="10" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="6.65"/> + </proof> + <proof + prover="2" + timelimit="10" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="1.48"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="5.68"/> + </proof> + <proof + prover="5" + timelimit="10" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="9.95"/> + </proof> + <proof + prover="6" + timelimit="10" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="9.95"/> + </proof> + </goal> + <goal + name="WP_parameter phase1_frame2.8" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="81" loccnumb="16" loccnume="29" + expl="8. postcondition" + sum="4434c0302578c7f1afe8c1eb82516601" + proved="true" + expanded="false" + shape="postconditionaphase1V0V1V9V8INainfix >V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V11agetV5V11Iainfix <V11V1Aainfix <ainfix -V0ainfix -V1V0V11FAainfix <=c0V6Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F"> + <label + name="why3:lemma"/> + <label + name="expl:VC for phase1_frame2"/> + <proof + prover="0" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="unknown" time="0.01"/> + </proof> + <proof + prover="3" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.07"/> + </proof> + <proof + prover="6" + timelimit="5" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="0.01"/> + </proof> + </goal> + </transf> </goal> <goal name="WP_parameter upsweep" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="VC for upsweep" - sum="ff827e04967fba154d1d06df15389104" + sum="09f6e5f6332660c8ddf34201acd88473" proved="true" expanded="false" shape="iainfix =agetV6V9agetV3V9Iainfix >V9V1FAainfix =agetV6V10agetV3V10Iainfix <=V10ainfix -V0V8FAainfix =agetV6V1asumV3ainfix +ainfix -V0V8c1ainfix +V1c1Lainfix -V1V0Aaphase1V0V1V4V7Aaphase1ainfix -V1adivV5c2V1V4V7Iainfix >V1ainfix +V0c1Aaphase1ainfix -V0adivV5c2V0V4V7Iainfix >V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix <=c0V2Lamk arrayV2V6FAainfix <V1V2Aainfix <=c0V1Aainfix <V0V2Aainfix <=c0V0Aainfix <V1V2Aainfix <=c0V1ainfix =agetV17V20agetV3V20Iainfix >V20V1FAainfix =agetV17V21agetV3V21Iainfix <=V21ainfix -V0V19FAainfix =agetV17V1asumV3ainfix +ainfix -V0V19c1ainfix +V1c1Lainfix -V1V0Aaphase1V0V1V4V18Aaphase1ainfix -V1adivV5c2V1V4V18Iainfix >V1ainfix +V0c1Aaphase1ainfix -V0adivV5c2V0V4V18Iainfix >V1ainfix +V0c1Iainfix =V17asetV15V1ainfix +agetV15V0agetV15V1Aainfix <=c0V2Lamk arrayV2V17FAainfix <V1V2Aainfix <=c0V1Aainfix <V0V2Aainfix <=c0V0Aainfix <V1V2Aainfix <=c0V1Aainfix =agetV15V1asumV3ainfix +V0c1ainfix +V1c1Aainfix =agetV15V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Aaphase1ainfix -V1adivV5c2V1V4V16Aaphase1ainfix -V0adivV5c2V0V4V16Iainfix =agetV15V23agetV12V23Iainfix >V23V1FAainfix =agetV15V24agetV12V24Iainfix <=V24ainfix -V14V22FAainfix =agetV15V1asumV12ainfix +ainfix -V14V22c1ainfix +V1c1Lainfix -V1V14Aaphase1V14V1V13V16Aainfix <=c0V2Lamk arrayV2V15FAais_power_of_2ainfix -V1V14Aainfix <=aprefix -c1ainfix -V14ainfix -V1V14Aainfix <V1V2Aainfix <V14V1Aainfix <=c0V14Lainfix -V1adivV5c2Iainfix =agetV12V26agetV3V26Iainfix >V26V0FAainfix =agetV12V27agetV3V27Iainfix <=V27ainfix -V11V25FAainfix =agetV12V0asumV3ainfix +ainfix -V11V25c1ainfix +V0c1Lainfix -V0V11Aaphase1V11V0V4V13Aainfix <=c0V2Lamk arrayV2V12FAais_power_of_2ainfix -V0V11Aainfix <=aprefix -c1ainfix -V11ainfix -V0V11Aainfix <V0V2Aainfix <V11V0Aainfix <=c0V11Lainfix -V0adivV5c2ainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -339,9 +849,9 @@ <goal name="WP_parameter upsweep.1" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="1. precondition" - sum="81cc62d72e109df11bd98682d920d4c5" + sum="2aee01234e41ed8d7ed42023e041ea08" proved="true" expanded="false" shape="preconditionainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -380,7 +890,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -388,7 +898,7 @@ <result status="valid" time="1.11"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -396,7 +906,7 @@ <result status="valid" time="0.98"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -407,9 +917,9 @@ <goal name="WP_parameter upsweep.2" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="2. precondition" - sum="64d606196f858ab7b0311bcd859c3401" + sum="808cf0acbbff6a980cb631473a82db95" proved="true" expanded="false" shape="preconditionainfix <=aprefix -c1ainfix -V6ainfix -V0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -448,7 +958,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -456,7 +966,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -464,7 +974,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -475,9 +985,9 @@ <goal name="WP_parameter upsweep.3" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="3. precondition" - sum="e993ebeebad50cfee900fc3c40ab00ce" + sum="a4b895f95f9b9aaa4441bb47857cb2d9" proved="true" expanded="false" shape="preconditionais_power_of_2ainfix -V0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -516,7 +1026,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -524,7 +1034,7 @@ <result status="timeout" time="10.12"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -532,7 +1042,7 @@ <result status="timeout" time="10.12"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -543,9 +1053,9 @@ <goal name="WP_parameter upsweep.4" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="4. precondition" - sum="519075ff834e1c5e31e6ee0621552b8c" + sum="9fb53501a0538dad970a3e50f773dab8" proved="true" expanded="false" shape="preconditionainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix >V11V0FAainfix =agetV7V12agetV3V12Iainfix <=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -584,7 +1094,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -592,7 +1102,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -600,7 +1110,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -611,9 +1121,9 @@ <goal name="WP_parameter upsweep.5" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="5. precondition" - sum="0f678065b9af2bcde4c5e01f3a75c57c" + sum="b5fb75d1fe226f2fa93b003b0426149d" proved="true" expanded="false" shape="preconditionainfix <=aprefix -c1ainfix -V9ainfix -V1V9Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix >V11V0FAainfix =agetV7V12agetV3V12Iainfix <=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -652,7 +1162,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -660,7 +1170,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -668,7 +1178,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -679,9 +1189,9 @@ <goal name="WP_parameter upsweep.6" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="6. precondition" - sum="4b6c0927770ca276993bb39719437c12" + sum="6b9a1d6520e8c0dbbe8e27941ad96129" proved="true" expanded="false" shape="preconditionais_power_of_2ainfix -V1V9Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix >V11V0FAainfix =agetV7V12agetV3V12Iainfix <=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -720,7 +1230,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -728,7 +1238,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -736,7 +1246,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -747,9 +1257,9 @@ <goal name="WP_parameter upsweep.7" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="7. assertion" - sum="b3aa7832e08c9e138c2b953f1c837922" + sum="1fa5dbd38bfd1534ec75b39c496dedfd" proved="true" expanded="false" shape="assertionaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -761,7 +1271,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.99"/> + <result status="valid" time="0.79"/> </proof> <proof prover="1" @@ -769,7 +1279,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.87"/> + <result status="valid" time="1.04"/> </proof> <proof prover="2" @@ -788,36 +1298,36 @@ <result status="timeout" time="10.12"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.10"/> + <result status="timeout" time="9.92"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.10"/> + <result status="timeout" time="9.96"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.11"/> + <result status="timeout" time="9.97"/> </proof> </goal> <goal name="WP_parameter upsweep.8" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="8. assertion" - sum="4c76a6373c1ab34ae3309014dec7b5be" + sum="4f5eaeadc075b9e3b931741dcde9bd76" proved="true" expanded="false" shape="assertionaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -829,7 +1339,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.75"/> + <result status="valid" time="0.98"/> </proof> <proof prover="1" @@ -837,7 +1347,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.00"/> + <result status="valid" time="0.90"/> </proof> <proof prover="2" @@ -856,36 +1366,36 @@ <result status="timeout" time="10.16"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.11"/> + <result status="timeout" time="9.97"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.10"/> + <result status="timeout" time="9.97"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.11"/> + <result status="timeout" time="9.97"/> </proof> </goal> <goal name="WP_parameter upsweep.9" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="9. assertion" - sum="67c220ccc1d5dd731d79b52d99a78610" + sum="12cf4d009a8c1bd72739e3caf7348327" proved="true" expanded="false" shape="assertionainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -924,7 +1434,7 @@ <result status="timeout" time="10.24"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -932,7 +1442,7 @@ <result status="timeout" time="10.23"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -940,7 +1450,7 @@ <result status="timeout" time="10.84"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -951,9 +1461,9 @@ <goal name="WP_parameter upsweep.10" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="10. assertion" - sum="cda424b60d59b8e926e6276b1b0f865e" + sum="132ae86dff1f4dd185fe931df08bfba8" proved="true" expanded="false" shape="assertionainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -981,7 +1491,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.64"/> + <result status="valid" time="0.62"/> </proof> <proof prover="3" @@ -992,7 +1502,7 @@ <result status="timeout" time="10.16"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1000,7 +1510,7 @@ <result status="timeout" time="10.18"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1008,7 +1518,7 @@ <result status="timeout" time="10.23"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1019,9 +1529,9 @@ <goal name="WP_parameter upsweep.11" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="11. precondition" - sum="8afa13c77094c5f19d014c5e2da71ef5" + sum="cab4fa9bc5e786c589f8a233a293131d" proved="true" expanded="false" shape="preconditionainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1060,7 +1570,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1068,7 +1578,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1076,7 +1586,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1087,9 +1597,9 @@ <goal name="WP_parameter upsweep.12" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="12. precondition" - sum="e07dd2b3c9b0b59349402d53846f725c" + sum="d154220fdd7c1276586cc50ef00404e7" proved="true" expanded="false" shape="preconditionainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1128,7 +1638,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1136,7 +1646,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1144,7 +1654,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1155,9 +1665,9 @@ <goal name="WP_parameter upsweep.13" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="13. precondition" - sum="0db757b0df678874fe9253e5dd731973" + sum="f034d05be611a4ac48aed3f6e347fceb" proved="true" expanded="false" shape="preconditionainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix >V13V1FAainfix =agetV10V14agetV7V14Iainfix <=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix >V16V0FAainfix =agetV7V17agetV3V17Iainfix <=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1196,7 +1706,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1204,7 +1714,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1212,7 +1722,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1223,9 +1733,9 @@ <goal name="WP_parameter upsweep.14" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="14. assertion" - sum="33a71ffc4b194b59bb0e4a0641458459" + sum="7eba718906048384e8e34ad5073e46ba" proved="true" expanded="false" shape="assertionaphase1ainfix -V0adivV5c2V0V4V13Iainfix >V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix <=c0V2Lamk arrayV2V12FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V15agetV7V15Iainfix >V15V1FAainfix =agetV10V16agetV7V16Iainfix <=V16ainfix -V9V14FAainfix =agetV10V1asumV7ainfix +ainfix -V9V14c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V18agetV3V18Iainfix >V18V0FAainfix =agetV7V19agetV3V19Iainfix <=V19ainfix -V6V17FAainfix =agetV7V0asumV3ainfix +ainfix -V6V17c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1237,7 +1747,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.36"/> + <result status="valid" time="0.09"/> </proof> <proof prover="1" @@ -1245,7 +1755,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.50"/> + <result status="valid" time="1.59"/> </proof> <proof prover="2" @@ -1253,7 +1763,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.54"/> + <result status="valid" time="1.76"/> </proof> <proof prover="3" @@ -1264,36 +1774,36 @@ <result status="timeout" time="10.17"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.11"/> + <result status="timeout" time="9.97"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.10"/> + <result status="timeout" time="9.96"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.11"/> + <result status="timeout" time="9.98"/> </proof> </goal> <goal name="WP_parameter upsweep.15" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="15. assertion" - sum="37cfd3d9df6433f668fd6d78274cd07c" + sum="f8dfd9e0891a1748107a22cb519f513a" proved="true" expanded="false" shape="assertionaphase1ainfix -V1adivV5c2V1V4V13Iainfix >V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V13Iainfix >V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix <=c0V2Lamk arrayV2V12FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V15agetV7V15Iainfix >V15V1FAainfix =agetV10V16agetV7V16Iainfix <=V16ainfix -V9V14FAainfix =agetV10V1asumV7ainfix +ainfix -V9V14c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V18agetV3V18Iainfix >V18V0FAainfix =agetV7V19agetV3V19Iainfix <=V19ainfix -V6V17FAainfix =agetV7V0asumV3ainfix +ainfix -V6V17c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1313,7 +1823,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.47"/> + <result status="valid" time="0.55"/> </proof> <proof prover="2" @@ -1321,7 +1831,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.62"/> + <result status="valid" time="0.81"/> </proof> <proof prover="3" @@ -1329,39 +1839,39 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="8.05"/> + <result status="timeout" time="9.94"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.12"/> + <result status="valid" time="2.27"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.02"/> + <result status="valid" time="2.30"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.02"/> + <result status="valid" time="2.89"/> </proof> </goal> <goal name="WP_parameter upsweep.16" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="16. postcondition" - sum="4dbf55e92cdd992f0781b0c5671c8e13" + sum="b58ebfaf276911f3eea5b865b686cbf3" proved="true" expanded="false" shape="postconditionaphase1V0V1V4V13Iaphase1ainfix -V1adivV5c2V1V4V13Iainfix >V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V13Iainfix >V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix <=c0V2Lamk arrayV2V12FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V15agetV7V15Iainfix >V15V1FAainfix =agetV10V16agetV7V16Iainfix <=V16ainfix -V9V14FAainfix =agetV10V1asumV7ainfix +ainfix -V9V14c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V18agetV3V18Iainfix >V18V0FAainfix =agetV7V19agetV3V19Iainfix <=V19ainfix -V6V17FAainfix =agetV7V0asumV3ainfix +ainfix -V6V17c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1381,7 +1891,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.99"/> + <result status="valid" time="0.94"/> </proof> <proof prover="2" @@ -1389,7 +1899,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.23"/> + <result status="valid" time="1.49"/> </proof> <proof prover="3" @@ -1400,7 +1910,7 @@ <result status="timeout" time="10.18"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1408,7 +1918,7 @@ <result status="valid" time="0.13"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1416,7 +1926,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1427,9 +1937,9 @@ <goal name="WP_parameter upsweep.17" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="17. postcondition" - sum="c389c1e3e2af870e45e403290ad75a29" + sum="ad2de51a1c684110d0afdba787523c1f" proved="true" expanded="false" shape="postconditionainfix =agetV12V15agetV3V15Iainfix >V15V1FAainfix =agetV12V16agetV3V16Iainfix <=V16ainfix -V0V14FAainfix =agetV12V1asumV3ainfix +ainfix -V0V14c1ainfix +V1c1Lainfix -V1V0Iaphase1ainfix -V1adivV5c2V1V4V13Iainfix >V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V13Iainfix >V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix <=c0V2Lamk arrayV2V12FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V18agetV7V18Iainfix >V18V1FAainfix =agetV10V19agetV7V19Iainfix <=V19ainfix -V9V17FAainfix =agetV10V1asumV7ainfix +ainfix -V9V17c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix <=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix <=aprefix -c1ainfix -V9ainfix -V1V9Aainfix <V1V2Aainfix <V9V1Aainfix <=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V21agetV3V21Iainfix >V21V0FAainfix =agetV7V22agetV3V22Iainfix <=V22ainfix -V6V20FAainfix =agetV7V0asumV3ainfix +ainfix -V6V20c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix <=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix <=aprefix -c1ainfix -V6ainfix -V0V6Aainfix <V0V2Aainfix <V6V0Aainfix <=c0V6Lainfix -V0adivV5c2Iainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1465,10 +1975,10 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.95"/> + <result status="valid" time="0.86"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1476,7 +1986,7 @@ <result status="timeout" time="10.21"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1484,7 +1994,7 @@ <result status="timeout" time="10.08"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1495,9 +2005,9 @@ <goal name="WP_parameter upsweep.18" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="18. precondition" - sum="245430438402516fd883f8d413e88629" + sum="5ec0adb890054c8add436e2d0a0fed13" proved="true" expanded="false" shape="preconditionainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1536,7 +2046,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1544,7 +2054,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1552,7 +2062,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1563,9 +2073,9 @@ <goal name="WP_parameter upsweep.19" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="19. precondition" - sum="ff1d75bd8dbc6e7d61bf31e35c3973d1" + sum="a54f1d6e01b4016a0d89d966413eca4a" proved="true" expanded="false" shape="preconditionainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1604,7 +2114,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1612,7 +2122,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1620,7 +2130,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1631,9 +2141,9 @@ <goal name="WP_parameter upsweep.20" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="20. precondition" - sum="14e5224db6be4cbb517e662adf25779b" + sum="e3d23678c250f68da1d0b732c7a46859" proved="true" expanded="false" shape="preconditionainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1672,7 +2182,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1680,7 +2190,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1688,7 +2198,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1699,9 +2209,9 @@ <goal name="WP_parameter upsweep.21" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="21. assertion" - sum="aeb1b3cb46d865bb6ba61e9002fa78e1" + sum="7e097d7b3b9304a67f1632aaa3e70e82" proved="true" expanded="false" shape="assertionaphase1ainfix -V0adivV5c2V0V4V7Iainfix >V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix <=c0V2Lamk arrayV2V6FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1740,7 +2250,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1748,7 +2258,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1756,7 +2266,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1767,9 +2277,9 @@ <goal name="WP_parameter upsweep.22" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="22. assertion" - sum="74abd244fe7a04f793222777edd8a886" + sum="ff328d77b38681e1dd901443a5f8ecb8" proved="true" expanded="false" shape="assertionaphase1ainfix -V1adivV5c2V1V4V7Iainfix >V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V7Iainfix >V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix <=c0V2Lamk arrayV2V6FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1808,7 +2318,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1816,7 +2326,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1824,7 +2334,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1835,9 +2345,9 @@ <goal name="WP_parameter upsweep.23" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="23. postcondition" - sum="07e56561ca9dfd9b1e4dae14cf803d26" + sum="5115e7f4d7bb002f55bd60d68adac9f1" proved="true" expanded="false" shape="postconditionaphase1V0V1V4V7Iaphase1ainfix -V1adivV5c2V1V4V7Iainfix >V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V7Iainfix >V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix <=c0V2Lamk arrayV2V6FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1873,10 +2383,10 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.21"/> + <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -1884,7 +2394,7 @@ <result status="valid" time="0.08"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1892,7 +2402,7 @@ <result status="valid" time="0.09"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1903,9 +2413,9 @@ <goal name="WP_parameter upsweep.24" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="90" loccnumb="10" loccnume="17" + loclnum="99" loccnumb="10" loccnume="17" expl="24. postcondition" - sum="054d9c4721a4f9001012617f950a8766" + sum="c6b1d856987dc89742b96bafcc4986b1" proved="true" expanded="false" shape="postconditionainfix =agetV6V9agetV3V9Iainfix >V9V1FAainfix =agetV6V10agetV3V10Iainfix <=V10ainfix -V0V8FAainfix =agetV6V1asumV3ainfix +ainfix -V0V8c1ainfix +V1c1Lainfix -V1V0Iaphase1ainfix -V1adivV5c2V1V4V7Iainfix >V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V7Iainfix >V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix <=c0V2Lamk arrayV2V6FIainfix <V1V2Aainfix <=c0V1Iainfix <V0V2Aainfix <=c0V0Iainfix <V1V2Aainfix <=c0V1INainfix >V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V2Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V2Lamk arrayV2V3F"> @@ -1941,18 +2451,18 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="5.75"/> + <result status="timeout" time="9.95"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="6.82"/> + <result status="valid" time="7.64"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -1960,7 +2470,7 @@ <result status="timeout" time="10.84"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -1973,24 +2483,24 @@ <goal name="WP_parameter downsweep" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="VC for downsweep" - sum="17de25ca4823c73897c62710c345b475" + sum="755c255f3125ccd22da31a6b36c08504" proved="true" - expanded="true" - shape="iainfix =agetV9V11agetV5V11Iainfix >V11V1FAainfix =agetV9V12agetV5V12Iainfix <=V12ainfix -V0ainfix -V1V0FAapartial_sumV0V1V7V10ainfix =agetV18V20agetV5V20Iainfix >V20V1FAainfix =agetV18V21agetV5V21Iainfix <=V21ainfix -V0ainfix -V1V0FAapartial_sumV0V1V7V19Aapartial_sumainfix -V1adivV13c2V1V7V19Aapartial_sumainfix -V0adivV13c2V0V7V19Iainfix =agetV18V22agetV15V22Iainfix >V22V1FAainfix =agetV18V23agetV15V23Iainfix <=V23ainfix -V17ainfix -V1V17FAapartial_sumV17V1V7V19Aainfix <=c0V4Lamk arrayV4V18FAaphase1V17V1V7V16Aainfix =agetV15V1asumV3c0ainfix +ainfix -V17ainfix -V1V17c1Aais_power_of_2ainfix -V1V17Aainfix <=aprefix -c1ainfix -V17ainfix -V1V17Aainfix <V1V4Aainfix <V17V1Aainfix <=c0V17Lainfix -V1adivV13c2Iainfix =agetV15V24agetV9V24Iainfix >V24V0FAainfix =agetV15V25agetV9V25Iainfix <=V25ainfix -V14ainfix -V0V14FAapartial_sumV14V0V7V16Aainfix <=c0V4Lamk arrayV4V15FAaphase1V14V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V14ainfix -V0V14c1Aais_power_of_2ainfix -V0V14Aainfix <=aprefix -c1ainfix -V14ainfix -V0V14Aainfix <V0V4Aainfix <V14V0Aainfix <=c0V14Lainfix -V0adivV13c2Aaphase1ago_rightV0V1V1V7V10Aaphase1ago_rightV0V1V1V7V6Aaphase1ago_leftV0V1V0V7V6Lainfix -V1V0ainfix >V1ainfix +V0c1Aainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FAainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FAainfix <V1V4Aainfix <=c0V1Aainfix <V1V4Aainfix <=c0V1Aainfix <V0V4Aainfix <=c0V0Aainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + expanded="false" + shape="iainfix =agetV9V11agetV5V11Iainfix >V11V1FAainfix =agetV9V12agetV5V12Iainfix <=V12ainfix -V0ainfix -V1V0FAapartial_sumV0V1V7V10ainfix =agetV18V20agetV5V20Iainfix >V20V1FAainfix =agetV18V21agetV5V21Iainfix <=V21ainfix -V0ainfix -V1V0FAapartial_sumV0V1V7V19Aapartial_sumainfix -V1adivV13c2V1V7V19Aapartial_sumainfix -V0adivV13c2V0V7V19Iainfix =agetV18V22agetV15V22Iainfix >V22V1FAainfix =agetV18V23agetV15V23Iainfix <=V23ainfix -V17ainfix -V1V17FAapartial_sumV17V1V7V19Aainfix <=c0V4Lamk arrayV4V18FAaphase1V17V1V7V16Aainfix =agetV15V1asumV3c0ainfix +ainfix -V17ainfix -V1V17c1Aais_power_of_2ainfix -V1V17Aainfix <=aprefix -c1ainfix -V17ainfix -V1V17Aainfix <V1V4Aainfix <V17V1Aainfix <=c0V17Lainfix -V1adivV13c2Aaphase1ago_rightV0V1V1V7V16Iainfix =agetV15V24agetV9V24Iainfix >V24V0FAainfix =agetV15V25agetV9V25Iainfix <=V25ainfix -V14ainfix -V0V14FAapartial_sumV14V0V7V16Aainfix <=c0V4Lamk arrayV4V15FAaphase1V14V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V14ainfix -V0V14c1Aais_power_of_2ainfix -V0V14Aainfix <=aprefix -c1ainfix -V14ainfix -V0V14Aainfix <V0V4Aainfix <V14V0Aainfix <=c0V14Lainfix -V0adivV13c2Aaphase1ago_rightV0V1V1V7V10Aaphase1ago_rightV0V1V1V7V6Aaphase1ago_leftV0V1V0V7V6Lainfix -V1V0ainfix >V1ainfix +V0c1Aainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FAainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FAainfix <V1V4Aainfix <=c0V1Aainfix <V1V4Aainfix <=c0V1Aainfix <V0V4Aainfix <=c0V0Aainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <transf name="split_goal_wp" proved="true" - expanded="true"> + expanded="false"> <goal name="WP_parameter downsweep.1" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="1. precondition" - sum="a00e794561a1bac0cced9f57415ee99d" + sum="5450d9d636943dca941d812c0a4bc34a" proved="true" expanded="false" shape="preconditionainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2029,7 +2539,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2037,7 +2547,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2045,7 +2555,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2056,11 +2566,11 @@ <goal name="WP_parameter downsweep.2" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="2. assertion" - sum="984cfdc1050eb19008280c1aacaf75c1" + sum="7f40dea00757d5dfe2130997effad8f2" proved="true" - expanded="true" + expanded="false" shape="assertionainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> @@ -2097,7 +2607,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2105,7 +2615,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2113,7 +2623,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2124,11 +2634,11 @@ <goal name="WP_parameter downsweep.3" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="3. assertion" - sum="9bf1d0fbe172679cee5464fc007683c2" + sum="64a625f351d5d2fd45dc997da9b85975" proved="true" - expanded="true" + expanded="false" shape="assertionainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> @@ -2162,10 +2672,10 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.28"/> + <result status="timeout" time="9.95"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2173,7 +2683,7 @@ <result status="timeout" time="9.93"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2181,7 +2691,7 @@ <result status="timeout" time="9.94"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2192,11 +2702,11 @@ <goal name="WP_parameter downsweep.4" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="4. precondition" - sum="6cb9b5aa4800726e15c46c1a5c3c5ad7" + sum="b31b78c276ed59ae5097e0159834ffb2" proved="true" - expanded="true" + expanded="false" shape="preconditionainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> @@ -2233,7 +2743,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2241,7 +2751,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2249,7 +2759,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2260,9 +2770,9 @@ <goal name="WP_parameter downsweep.5" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="5. precondition" - sum="612e58584e96fe1e93c7687ad0f96600" + sum="e8afa2a5a97c0d8c8c8d11029c2111c7" proved="true" expanded="false" shape="preconditionainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2301,7 +2811,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2309,7 +2819,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2317,7 +2827,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2328,9 +2838,9 @@ <goal name="WP_parameter downsweep.6" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="6. precondition" - sum="6343ba14c7d3f53bd3fdb6e379395b52" + sum="f9ebecc29873c8867f026e4ee3d49118" proved="true" expanded="false" shape="preconditionainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2369,7 +2879,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2377,7 +2887,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2385,7 +2895,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2396,9 +2906,9 @@ <goal name="WP_parameter downsweep.7" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="7. precondition" - sum="539beeb07b4aa2817c567d0e311f1cdf" + sum="71c7a513426f2711054c0f23127b640e" proved="true" expanded="false" shape="preconditionainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2437,7 +2947,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2445,7 +2955,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2453,7 +2963,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2464,9 +2974,9 @@ <goal name="WP_parameter downsweep.8" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="8. assertion" - sum="2237add89ec8300ad94dd16c8df53ebf" + sum="9157aeaf55e70ae5d2ed5b47bb310ded" proved="true" expanded="false" shape="assertionainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2505,7 +3015,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2513,7 +3023,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2521,7 +3031,7 @@ <result status="valid" time="5.70"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2532,9 +3042,9 @@ <goal name="WP_parameter downsweep.9" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="9. assertion" - sum="4d9eee16907fa3e9d4ffb01a869ea5da" + sum="5a19c05d4937d06848018410dc8e494e" proved="true" expanded="false" shape="assertionaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2573,7 +3083,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2581,7 +3091,7 @@ <result status="timeout" time="10.14"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2589,7 +3099,7 @@ <result status="timeout" time="10.17"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2600,9 +3110,9 @@ <goal name="WP_parameter downsweep.10" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="10. assertion" - sum="e6deac7502aae65ff983437a947f8d6c" + sum="7f82e9c19766b5598a305d0e1dede477" proved="true" expanded="false" shape="assertionaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2641,7 +3151,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2649,7 +3159,7 @@ <result status="timeout" time="10.10"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2657,7 +3167,7 @@ <result status="timeout" time="10.20"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2668,9 +3178,9 @@ <goal name="WP_parameter downsweep.11" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="11. assertion" - sum="b7d15a0ceaefe46ee00eac17546ef90f" + sum="f8d4f9a790c0cbed198432b0ce3ccaaa" proved="true" expanded="false" shape="assertionaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2682,7 +3192,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.32"/> + <result status="valid" time="0.23"/> </proof> <proof prover="1" @@ -2690,7 +3200,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="4.61"/> + <result status="valid" time="4.98"/> </proof> <proof prover="2" @@ -2698,7 +3208,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="6.65"/> + <result status="valid" time="7.02"/> </proof> <proof prover="3" @@ -2709,7 +3219,7 @@ <result status="timeout" time="9.95"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2717,7 +3227,7 @@ <result status="valid" time="1.16"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2725,7 +3235,7 @@ <result status="timeout" time="10.09"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2736,9 +3246,9 @@ <goal name="WP_parameter downsweep.12" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="12. precondition" - sum="e14fdfa16d1e96652d13639427112a41" + sum="18f31ced2fe74375cf41a24f709f541b" proved="true" expanded="false" shape="preconditionainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2777,7 +3287,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2785,7 +3295,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2793,7 +3303,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2804,9 +3314,9 @@ <goal name="WP_parameter downsweep.13" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="13. precondition" - sum="234512b4d5213444338c97dc5aa80180" + sum="3f1da13c4d6573e4f72750f18172b120" proved="true" expanded="false" shape="preconditionainfix <=aprefix -c1ainfix -V12ainfix -V0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2845,7 +3355,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2853,7 +3363,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2861,7 +3371,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2872,9 +3382,9 @@ <goal name="WP_parameter downsweep.14" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="14. precondition" - sum="0e8039cd73e5c82a00691812c3803326" + sum="c1e9f154b1ba1fc19411db4d3a811729" proved="true" expanded="false" shape="preconditionais_power_of_2ainfix -V0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2894,7 +3404,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.74"/> + <result status="valid" time="0.92"/> </proof> <proof prover="2" @@ -2902,7 +3412,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.83"/> + <result status="valid" time="0.97"/> </proof> <proof prover="3" @@ -2910,10 +3420,10 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.56"/> + <result status="valid" time="0.26"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2921,7 +3431,7 @@ <result status="timeout" time="10.14"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2929,7 +3439,7 @@ <result status="timeout" time="10.11"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -2940,9 +3450,9 @@ <goal name="WP_parameter downsweep.15" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="15. precondition" - sum="1f1d4695a3e7ac3d5c945a64c8424f74" + sum="2af76ac256972f72b1c53ac79e4ccd13" proved="true" expanded="false" shape="preconditionainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -2981,7 +3491,7 @@ <result status="valid" time="0.16"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -2989,7 +3499,7 @@ <result status="valid" time="1.11"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -2997,7 +3507,7 @@ <result status="timeout" time="9.95"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3008,9 +3518,9 @@ <goal name="WP_parameter downsweep.16" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" + loclnum="132" loccnumb="10" loccnume="19" expl="16. precondition" - sum="18ea81fc802cc70ce6bb4b53a9ff89da" + sum="41d1b29c4ab9bceb4a3bc5078d887966" proved="true" expanded="false" shape="preconditionaphase1V12V0V7V10Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -3030,7 +3540,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="4.38"/> + <result status="valid" time="7.78"/> </proof> <proof prover="2" @@ -3038,7 +3548,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="11.29"/> + <result status="timeout" time="9.95"/> </proof> <proof prover="3" @@ -3049,39 +3559,107 @@ <result status="timeout" time="10.20"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.05"/> + <result status="valid" time="0.37"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.02"/> + <result status="valid" time="0.35"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.01"/> + <result status="valid" time="0.43"/> </proof> </goal> <goal name="WP_parameter downsweep.17" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="17. precondition" - sum="808db5f90bd6c35283ead3961297c706" + loclnum="132" loccnumb="10" loccnume="19" + expl="17. assertion" + sum="1442bd848923a6e0d7c205de196ef05c" + proved="true" + expanded="false" + shape="assertionaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V15agetV9V15Iainfix >V15V0FAainfix =agetV13V16agetV9V16Iainfix <=V16ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + <label + name="expl:VC for downsweep"/> + <proof + prover="0" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="9.96"/> + </proof> + <proof + prover="1" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="4.73"/> + </proof> + <proof + prover="2" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="29.87"/> + </proof> + <proof + prover="3" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="timeout" time="29.82"/> + </proof> + <proof + prover="4" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="14.25"/> + </proof> + <proof + prover="5" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="13.60"/> + </proof> + <proof + prover="6" + timelimit="30" + memlimit="1000" + obsolete="false" + archived="false"> + <result status="valid" time="18.24"/> + </proof> + </goal> + <goal + name="WP_parameter downsweep.18" + locfile="../verifythis_PrefixSumRec.mlw" + loclnum="132" loccnumb="10" loccnume="19" + expl="18. precondition" + sum="8da9ff2e5a662f1c33a7798685fb8e1f" proved="true" expanded="false" - shape="preconditionainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="preconditionainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3117,7 +3695,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3125,7 +3703,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3133,7 +3711,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3142,14 +3720,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.18" + name="WP_parameter downsweep.19" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="18. precondition" - sum="47096bb4a4f8c7f0fe0cea5ea43f6f99" + loclnum="132" loccnumb="10" loccnume="19" + expl="19. precondition" + sum="8863f0a33637953146deb5dedc49141c" proved="true" expanded="false" - shape="preconditionainfix <=aprefix -c1ainfix -V15ainfix -V1V15Lainfix -V1adivV11c2Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="preconditionainfix <=aprefix -c1ainfix -V15ainfix -V1V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3185,7 +3763,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3193,7 +3771,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3201,7 +3779,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3210,14 +3788,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.19" + name="WP_parameter downsweep.20" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="19. precondition" - sum="12d293c7d911b1aed5aebab2fdd73518" + loclnum="132" loccnumb="10" loccnume="19" + expl="20. precondition" + sum="eb18eba936bf3a29461d96fb1d05990a" proved="true" expanded="false" - shape="preconditionais_power_of_2ainfix -V1V15Lainfix -V1adivV11c2Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="preconditionais_power_of_2ainfix -V1V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3253,7 +3831,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3261,7 +3839,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3269,7 +3847,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3278,14 +3856,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.20" + name="WP_parameter downsweep.21" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="20. precondition" - sum="0a83e93d79dad40dc168d3dc0ebbbc96" + loclnum="132" loccnumb="10" loccnume="19" + expl="21. precondition" + sum="45b0029336e418865dcd2258604e8c51" proved="true" expanded="false" - shape="preconditionainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Lainfix -V1adivV11c2Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="preconditionainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3321,7 +3899,7 @@ <result status="valid" time="0.06"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3329,7 +3907,7 @@ <result status="timeout" time="10.13"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3337,7 +3915,7 @@ <result status="timeout" time="10.18"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3346,14 +3924,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.21" + name="WP_parameter downsweep.22" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="21. precondition" - sum="435988833c9b1247e01e72047d184d47" + loclnum="132" loccnumb="10" loccnume="19" + expl="22. precondition" + sum="8a2e791c9212693576131b8965a6f732" proved="true" expanded="false" - shape="preconditionaphase1V15V1V7V14Lainfix -V1adivV11c2Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="preconditionaphase1V15V1V7V14Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix >V16V0FAainfix =agetV13V17agetV9V17Iainfix <=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3362,7 +3940,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="timeout" time="10.11"/> + <result status="valid" time="0.03"/> </proof> <proof prover="1" @@ -3370,7 +3948,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="timeout" time="10.13"/> + <result status="valid" time="0.15"/> </proof> <proof prover="2" @@ -3378,7 +3956,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="timeout" time="10.17"/> + <result status="valid" time="0.17"/> </proof> <proof prover="3" @@ -3386,42 +3964,42 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="timeout" time="10.17"/> + <result status="timeout" time="9.93"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.05"/> + <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.04"/> + <result status="valid" time="0.01"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.04"/> + <result status="valid" time="0.00"/> </proof> </goal> <goal - name="WP_parameter downsweep.22" + name="WP_parameter downsweep.23" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="22. assertion" - sum="99de7f53846a2b7a0674fbbdfa52cf6b" + loclnum="132" loccnumb="10" loccnume="19" + expl="23. assertion" + sum="7441c20d3c8cd1b9fc3e748e19cb4600" proved="true" expanded="false" - shape="assertionapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix >V18V1FAainfix =agetV16V19agetV13V19Iainfix <=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iainfix =agetV13V20agetV9V20Iainfix >V20V0FAainfix =agetV13V21agetV9V21Iainfix <=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="assertionapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix >V18V1FAainfix =agetV16V19agetV13V19Iainfix <=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V20agetV9V20Iainfix >V20V0FAainfix =agetV13V21agetV9V21Iainfix <=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3457,7 +4035,7 @@ <result status="timeout" time="10.13"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3465,7 +4043,7 @@ <result status="valid" time="0.06"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3473,7 +4051,7 @@ <result status="valid" time="0.11"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3482,14 +4060,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.23" + name="WP_parameter downsweep.24" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="23. assertion" - sum="4576b28ef9dae0ab7eb8fd270f3488eb" + loclnum="132" loccnumb="10" loccnume="19" + expl="24. assertion" + sum="a56a4f781ca7c388e1fcd09e01a0ecfc" proved="true" expanded="false" - shape="assertionapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix >V18V1FAainfix =agetV16V19agetV13V19Iainfix <=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iainfix =agetV13V20agetV9V20Iainfix >V20V0FAainfix =agetV13V21agetV9V21Iainfix <=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="assertionapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix >V18V1FAainfix =agetV16V19agetV13V19Iainfix <=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V20agetV9V20Iainfix >V20V0FAainfix =agetV13V21agetV9V21Iainfix <=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3525,7 +4103,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3533,7 +4111,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3541,7 +4119,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3550,14 +4128,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.24" + name="WP_parameter downsweep.25" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="24. postcondition" - sum="5fd98a7715dbe52a88aa6f73e1475c14" + loclnum="132" loccnumb="10" loccnume="19" + expl="25. postcondition" + sum="4d14fd29c4744a34f2e9dd40a0418aac" proved="true" expanded="false" - shape="postconditionapartial_sumV0V1V7V17Iapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix >V18V1FAainfix =agetV16V19agetV13V19Iainfix <=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iainfix =agetV13V20agetV9V20Iainfix >V20V0FAainfix =agetV13V21agetV9V21Iainfix <=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + shape="postconditionapartial_sumV0V1V7V17Iapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix >V18V1FAainfix =agetV16V19agetV13V19Iainfix <=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V20agetV9V20Iainfix >V20V0FAainfix =agetV13V21agetV9V21Iainfix <=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3574,7 +4152,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.86"/> + <result status="valid" time="2.76"/> </proof> <proof prover="2" @@ -3582,7 +4160,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="3.55"/> + <result status="valid" time="5.82"/> </proof> <proof prover="3" @@ -3593,7 +4171,7 @@ <result status="valid" time="0.18"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3601,7 +4179,7 @@ <result status="timeout" time="10.17"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3609,7 +4187,7 @@ <result status="timeout" time="10.19"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3618,14 +4196,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.25" + name="WP_parameter downsweep.26" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="25. postcondition" - sum="b26f003085e655de7a27c93c0e3efdfd" + loclnum="132" loccnumb="10" loccnume="19" + expl="26. postcondition" + sum="a29659d244e74627281f0e5bbb43a6b9" proved="true" - expanded="true" - shape="postconditionainfix =agetV16V18agetV5V18Iainfix <=V18ainfix -V0ainfix -V1V0FIapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V19agetV13V19Iainfix >V19V1FAainfix =agetV16V20agetV13V20Iainfix <=V20ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iainfix =agetV13V21agetV9V21Iainfix >V21V0FAainfix =agetV13V22agetV9V22Iainfix <=V22ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + expanded="false" + shape="postconditionainfix =agetV16V18agetV5V18Iainfix <=V18ainfix -V0ainfix -V1V0FIapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V19agetV13V19Iainfix >V19V1FAainfix =agetV16V20agetV13V20Iainfix <=V20ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V21agetV9V21Iainfix >V21V0FAainfix =agetV13V22agetV9V22Iainfix <=V22ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3642,7 +4220,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="4.54"/> + <result status="valid" time="7.32"/> </proof> <proof prover="2" @@ -3658,10 +4236,10 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.68"/> + <result status="valid" time="0.96"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3669,7 +4247,7 @@ <result status="timeout" time="10.23"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3677,7 +4255,7 @@ <result status="timeout" time="9.96"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3686,14 +4264,14 @@ </proof> </goal> <goal - name="WP_parameter downsweep.26" + name="WP_parameter downsweep.27" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="26. postcondition" - sum="f11092f1a35be30504d25c05404453ed" + loclnum="132" loccnumb="10" loccnume="19" + expl="27. postcondition" + sum="bedd8affec99ccb917bb6ee40f309391" proved="true" - expanded="true" - shape="postconditionainfix =agetV16V18agetV5V18Iainfix >V18V1FIapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V19agetV13V19Iainfix >V19V1FAainfix =agetV16V20agetV13V20Iainfix <=V20ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iainfix =agetV13V21agetV9V21Iainfix >V21V0FAainfix =agetV13V22agetV9V22Iainfix <=V22ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> + expanded="false" + shape="postconditionainfix =agetV16V18agetV5V18Iainfix >V18V1FIapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V19agetV13V19Iainfix >V19V1FAainfix =agetV16V20agetV13V20Iainfix <=V20ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix <=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix <=aprefix -c1ainfix -V15ainfix -V1V15Aainfix <V1V4Aainfix <V15V1Aainfix <=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V21agetV9V21Iainfix >V21V0FAainfix =agetV13V22agetV9V22Iainfix <=V22ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix <=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix <=aprefix -c1ainfix -V12ainfix -V0V12Aainfix <V0V4Aainfix <V12V0Aainfix <=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> <label name="expl:VC for downsweep"/> <proof @@ -3718,7 +4296,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="13.76"/> + <result status="timeout" time="9.96"/> </proof> <proof prover="3" @@ -3729,7 +4307,7 @@ <result status="valid" time="0.89"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3737,7 +4315,7 @@ <result status="timeout" time="10.16"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3745,7 +4323,7 @@ <result status="valid" time="0.46"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3754,11 +4332,11 @@ </proof> </goal> <goal - name="WP_parameter downsweep.27" + name="WP_parameter downsweep.28" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="27. postcondition" - sum="0a4d112c693a1355a88bd46a75d315a3" + loclnum="132" loccnumb="10" loccnume="19" + expl="28. postcondition" + sum="6d7ae4da75ac47eb354c6625f17058c9" proved="true" expanded="false" shape="postconditionapartial_sumV0V1V7V10INainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -3786,7 +4364,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.14"/> + <result status="valid" time="0.28"/> </proof> <proof prover="3" @@ -3794,10 +4372,10 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="8.00"/> + <result status="valid" time="6.30"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3805,15 +4383,15 @@ <result status="timeout" time="10.17"/> </proof> <proof - prover="6" + prover="5" timelimit="15" memlimit="4000" obsolete="false" archived="false"> - <result status="valid" time="17.36"/> + <result status="valid" time="21.57"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3822,11 +4400,11 @@ </proof> </goal> <goal - name="WP_parameter downsweep.28" + name="WP_parameter downsweep.29" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="28. postcondition" - sum="f8980373167b6c98800ad9c0b8b1aa98" + loclnum="132" loccnumb="10" loccnume="19" + expl="29. postcondition" + sum="6c5ab18ed432229951fa8555616ae7b7" proved="true" expanded="false" shape="postconditionainfix =agetV9V11agetV5V11Iainfix <=V11ainfix -V0ainfix -V1V0FINainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -3865,15 +4443,15 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="7.21"/> + <result status="valid" time="8.12"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3881,7 +4459,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3890,11 +4468,11 @@ </proof> </goal> <goal - name="WP_parameter downsweep.29" + name="WP_parameter downsweep.30" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="123" loccnumb="10" loccnume="19" - expl="29. postcondition" - sum="ed61087d67dda6b4cdf98bf0a2696dc5" + loclnum="132" loccnumb="10" loccnume="19" + expl="30. postcondition" + sum="4aaefa2d4f2721f6f5f4cd3e5dd05a6c" proved="true" expanded="false" shape="postconditionainfix =agetV9V11agetV5V11Iainfix >V11V1FINainfix >V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix <=c0V4Lamk arrayV4V9FIainfix <V0V4Aainfix <=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix <=c0V4FIainfix <V1V4Aainfix <=c0V1Iainfix <V1V4Aainfix <=c0V1Iainfix <V0V4Aainfix <=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix <V1V4Aainfix <=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix <=aprefix -c1ainfix -V0ainfix -V1V0Aainfix <V1V4Aainfix <V0V1Aainfix <=c0V0Aainfix <=c0V4Aainfix <=c0V2Lamk arrayV2V3Lamk arrayV4V5F"> @@ -3933,7 +4511,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -3941,7 +4519,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -3949,7 +4527,7 @@ <result status="valid" time="0.11"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -3962,9 +4540,9 @@ <goal name="WP_parameter compute_sums" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="VC for compute_sums" - sum="e1eea246ec9153c2ab17b9ffc83e9d32" + sum="40f739f1866febf57ccbfdd01e4318bf" proved="true" expanded="false" shape="ainfix =agetV10V11asumV1c0V11Iainfix <V11V0Aainfix <=c0V11FAainfix =agetV10V12asumV3c0V12Iainfix <=V12V6Aainfix <ainfix -V5ainfix -V6V5V12FIainfix =agetV10V13agetV9V13Iainfix >V13V6FAainfix =agetV10V14agetV9V14Iainfix <=V14ainfix -V5ainfix -V6V5FAapartial_sumV5V6V4amk arrayV0V10Aainfix <=c0V0FAaphase1V5V6V4amk arrayV0V9Aainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Aais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Iainfix =V9asetV7V6c0Aainfix <=c0V0FAainfix <V6V0Aainfix <=c0V6Aaphase1V5V6V4V8Iainfix =agetV7V16agetV1V16Iainfix >V16V6FAainfix =agetV7V17agetV1V17Iainfix <=V17ainfix -V5V15FAainfix =agetV7V6asumV1ainfix +ainfix -V5V15c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FAais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V18agetV1V18Iainfix <V18V2Aainfix <=c0V18FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -3977,9 +4555,9 @@ <goal name="WP_parameter compute_sums.1" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="1. precondition" - sum="85615de4681c908c43cb13803fd18ae6" + sum="08258ed7fa3e45ce253a05f72eceb8f9" proved="true" expanded="false" shape="preconditionainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V7agetV1V7Iainfix <V7V2Aainfix <=c0V7FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4018,7 +4596,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4026,7 +4604,7 @@ <result status="valid" time="1.18"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4034,7 +4612,7 @@ <result status="valid" time="1.13"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4045,9 +4623,9 @@ <goal name="WP_parameter compute_sums.2" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="2. precondition" - sum="f90a5fe75f183cdbea49f523412af7cd" + sum="71818d18576388923eef01e9587b9eaf" proved="true" expanded="false" shape="preconditionainfix <=aprefix -c1ainfix -V5ainfix -V6V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V7agetV1V7Iainfix <V7V2Aainfix <=c0V7FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4086,7 +4664,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4094,7 +4672,7 @@ <result status="valid" time="0.40"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4102,7 +4680,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4113,9 +4691,9 @@ <goal name="WP_parameter compute_sums.3" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="3. precondition" - sum="fa4329c88212b29064b39d74ccc50bde" + sum="79f3da67588eb2b1c1820f1223758b8f" proved="true" expanded="false" shape="preconditionais_power_of_2ainfix -V6V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V7agetV1V7Iainfix <V7V2Aainfix <=c0V7FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4154,7 +4732,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4162,7 +4740,7 @@ <result status="timeout" time="10.16"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4170,7 +4748,7 @@ <result status="timeout" time="10.11"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4181,9 +4759,9 @@ <goal name="WP_parameter compute_sums.4" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="4. assertion" - sum="eafd8ebab274cab6119f6904742dd497" + sum="24f5e4be90de177022aef953cdf966fe" proved="true" expanded="false" shape="assertionaphase1V5V6V4V8Iainfix =agetV7V10agetV1V10Iainfix >V10V6FAainfix =agetV7V11agetV1V11Iainfix <=V11ainfix -V5V9FAainfix =agetV7V6asumV1ainfix +ainfix -V5V9c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V12agetV1V12Iainfix <V12V2Aainfix <=c0V12FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4195,7 +4773,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.74"/> + <result status="valid" time="0.63"/> </proof> <proof prover="1" @@ -4203,7 +4781,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.16"/> + <result status="valid" time="0.26"/> </proof> <proof prover="2" @@ -4211,7 +4789,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.47"/> + <result status="valid" time="0.45"/> </proof> <proof prover="3" @@ -4222,15 +4800,15 @@ <result status="timeout" time="10.14"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.05"/> + <result status="timeout" time="9.96"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4238,7 +4816,7 @@ <result status="timeout" time="10.15"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4249,9 +4827,9 @@ <goal name="WP_parameter compute_sums.5" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="5. precondition" - sum="5fc266b8d6c1a8ad5dedcb93e237d6e1" + sum="e46d37d45107d29ce041cae909f0ddc8" proved="true" expanded="false" shape="preconditionainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V10agetV1V10Iainfix >V10V6FAainfix =agetV7V11agetV1V11Iainfix <=V11ainfix -V5V9FAainfix =agetV7V6asumV1ainfix +ainfix -V5V9c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V12agetV1V12Iainfix <V12V2Aainfix <=c0V12FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4290,7 +4868,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4298,7 +4876,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4306,7 +4884,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4317,9 +4895,9 @@ <goal name="WP_parameter compute_sums.6" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="6. precondition" - sum="1884d16ad90d346d35e9c9b67c6676b3" + sum="48cdd0ac03b54c2663392446ab7befce" proved="true" expanded="false" shape="preconditionainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix >V11V6FAainfix =agetV7V12agetV1V12Iainfix <=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix <V13V2Aainfix <=c0V13FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4358,7 +4936,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4366,7 +4944,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4374,7 +4952,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4385,9 +4963,9 @@ <goal name="WP_parameter compute_sums.7" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="7. precondition" - sum="b0c75f238ef6f64c873234acd84e9ba3" + sum="cbeb4bc2d9d8224005113fee57035541" proved="true" expanded="false" shape="preconditionainfix <=aprefix -c1ainfix -V5ainfix -V6V5Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix >V11V6FAainfix =agetV7V12agetV1V12Iainfix <=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix <V13V2Aainfix <=c0V13FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4426,7 +5004,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4434,7 +5012,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4442,7 +5020,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4453,9 +5031,9 @@ <goal name="WP_parameter compute_sums.8" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="8. precondition" - sum="15f80a7668e9592b1cbcd0ff819fb950" + sum="bf9dae932cb64082a649358496f681ea" proved="true" expanded="false" shape="preconditionais_power_of_2ainfix -V6V5Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix >V11V6FAainfix =agetV7V12agetV1V12Iainfix <=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix <V13V2Aainfix <=c0V13FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4494,7 +5072,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4502,7 +5080,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4510,7 +5088,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4521,9 +5099,9 @@ <goal name="WP_parameter compute_sums.9" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="9. precondition" - sum="39bac80ab8baa529a1e584a61bfdcb3e" + sum="2944ab6c79d4692c1244e8c0cc247846" proved="true" expanded="false" shape="preconditionainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix >V11V6FAainfix =agetV7V12agetV1V12Iainfix <=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix <V13V2Aainfix <=c0V13FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4562,7 +5140,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4570,7 +5148,7 @@ <result status="valid" time="0.05"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4578,7 +5156,7 @@ <result status="valid" time="0.07"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4589,9 +5167,9 @@ <goal name="WP_parameter compute_sums.10" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="10. precondition" - sum="387b3bf01e1e06da4f6a07694ccfe4a7" + sum="36752843345c0ad6ef78ee76131d2ff5" proved="true" expanded="false" shape="preconditionaphase1V5V6V4amk arrayV0V9Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix >V11V6FAainfix =agetV7V12agetV1V12Iainfix <=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix <V13V2Aainfix <=c0V13FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4603,7 +5181,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.07"/> + <result status="valid" time="0.02"/> </proof> <proof prover="1" @@ -4611,7 +5189,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.36"/> + <result status="valid" time="0.61"/> </proof> <proof prover="2" @@ -4619,7 +5197,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.46"/> + <result status="valid" time="0.65"/> </proof> <proof prover="3" @@ -4630,36 +5208,36 @@ <result status="timeout" time="10.10"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.04"/> + <result status="timeout" time="9.97"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.04"/> + <result status="timeout" time="9.97"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="0.03"/> + <result status="timeout" time="9.95"/> </proof> </goal> <goal name="WP_parameter compute_sums.11" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="11. assertion" - sum="c07ccb5fa896b11a95f8e6f94b9ef120" + sum="30e3aa56e792d2d843be2fb11a169bf7" proved="true" expanded="false" shape="assertionainfix =agetV10V11asumV3c0V11Iainfix <=V11V6Aainfix <ainfix -V5ainfix -V6V5V11FIainfix =agetV10V12agetV9V12Iainfix >V12V6FAainfix =agetV10V13agetV9V13Iainfix <=V13ainfix -V5ainfix -V6V5FAapartial_sumV5V6V4amk arrayV0V10Aainfix <=c0V0FIaphase1V5V6V4amk arrayV0V9Aainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Aais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V15agetV1V15Iainfix >V15V6FAainfix =agetV7V16agetV1V16Iainfix <=V16ainfix -V5V14FAainfix =agetV7V6asumV1ainfix +ainfix -V5V14c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V17agetV1V17Iainfix <V17V2Aainfix <=c0V17FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4679,7 +5257,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.00"/> + <result status="valid" time="1.09"/> </proof> <proof prover="2" @@ -4687,7 +5265,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.65"/> + <result status="valid" time="2.18"/> </proof> <proof prover="3" @@ -4698,7 +5276,7 @@ <result status="timeout" time="10.18"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4706,7 +5284,7 @@ <result status="valid" time="0.06"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4714,7 +5292,7 @@ <result status="valid" time="0.05"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4725,9 +5303,9 @@ <goal name="WP_parameter compute_sums.12" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="151" loccnumb="6" loccnume="18" + loclnum="161" loccnumb="6" loccnume="18" expl="12. postcondition" - sum="714b266ceb70c06955296ae4cc359f2d" + sum="1477f65a6cabf6587263738daa93add1" proved="true" expanded="false" shape="postconditionainfix =agetV10V11asumV1c0V11Iainfix <V11V0Aainfix <=c0V11FIainfix =agetV10V12asumV3c0V12Iainfix <=V12V6Aainfix <ainfix -V5ainfix -V6V5V12FIainfix =agetV10V13agetV9V13Iainfix >V13V6FAainfix =agetV10V14agetV9V14Iainfix <=V14ainfix -V5ainfix -V6V5FAapartial_sumV5V6V4amk arrayV0V10Aainfix <=c0V0FIaphase1V5V6V4amk arrayV0V9Aainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Aais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Iainfix =V9asetV7V6c0Aainfix <=c0V0FIainfix <V6V0Aainfix <=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V16agetV1V16Iainfix >V16V6FAainfix =agetV7V17agetV1V17Iainfix <=V17ainfix -V5V15FAainfix =agetV7V6asumV1ainfix +ainfix -V5V15c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix <=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix <=aprefix -c1ainfix -V5ainfix -V6V5Aainfix <V6V0Aainfix <V5V6Aainfix <=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V18agetV1V18Iainfix <V18V2Aainfix <=c0V18FAainfix =V2V0Aainfix <=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix >=V0c2Aainfix <=c0V0F"> @@ -4739,7 +5317,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="timeout" time="9.91"/> + <result status="valid" time="3.06"/> </proof> <proof prover="1" @@ -4747,7 +5325,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="1.70"/> + <result status="valid" time="2.08"/> </proof> <proof prover="2" @@ -4755,7 +5333,7 @@ memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="3.45"/> + <result status="valid" time="3.91"/> </proof> <proof prover="3" @@ -4766,7 +5344,7 @@ <result status="valid" time="0.39"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4774,7 +5352,7 @@ <result status="timeout" time="10.25"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4782,7 +5360,7 @@ <result status="timeout" time="10.14"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4795,9 +5373,9 @@ <goal name="WP_parameter test_harness" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="VC for test_harness" - sum="8cdc15c14922a08c0c8fd23e900d29d8" + sum="8f0842de6c262db89ec43a69c71605db" proved="true" expanded="false" shape="ainfix =agetV8c7c22Aainfix =agetV8c6c16Aainfix =agetV8c5c15Aainfix =agetV8c4c11Aainfix =agetV8c3c11Aainfix =agetV8c2c4Aainfix =agetV8c1c3Aainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FAais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FAainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FAainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FAainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FAainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FAainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FAainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FAainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FAainfix <c0c8Aainfix <=c0c0Aainfix =apowerc2c3c8Iainfix <=c0c8Aainfix >=c8c0"> @@ -4810,9 +5388,9 @@ <goal name="WP_parameter test_harness.1" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="1. precondition" - sum="704358f3e4ae47c84792b1341bfb0c6c" + sum="751a45961833e32d394da4ddb3b66605" proved="true" expanded="false" shape="preconditionainfix >=c8c0"> @@ -4851,7 +5429,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4859,7 +5437,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4867,7 +5445,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4878,9 +5456,9 @@ <goal name="WP_parameter test_harness.2" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="2. assertion" - sum="5e19806a0844844c6b6562f2091be906" + sum="c97bd3dd417aa8a709c83cd6c01e7a51" proved="true" expanded="false" shape="assertionainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -4919,7 +5497,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4927,7 +5505,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -4935,7 +5513,7 @@ <result status="valid" time="0.05"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -4946,9 +5524,9 @@ <goal name="WP_parameter test_harness.3" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="3. precondition" - sum="f4b2aeabe9e01935afb990676abb375d" + sum="f8194e647ac0abc30e9e40b7829f486a" proved="true" expanded="false" shape="preconditionainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -4987,7 +5565,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -4995,7 +5573,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5003,7 +5581,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5014,9 +5592,9 @@ <goal name="WP_parameter test_harness.4" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="4. precondition" - sum="ccda88f6d5c8054f4159d91324bd5279" + sum="058a5fa99f9b7c378f99452e4f36cc98" proved="true" expanded="false" shape="preconditionainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5055,7 +5633,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5063,7 +5641,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5071,7 +5649,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5082,9 +5660,9 @@ <goal name="WP_parameter test_harness.5" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="5. precondition" - sum="a0cac097c39fa0d367507100688df529" + sum="352ee7447cd7e72e4bb8528322243a04" proved="true" expanded="false" shape="preconditionainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5123,7 +5701,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5131,7 +5709,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5139,7 +5717,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5150,9 +5728,9 @@ <goal name="WP_parameter test_harness.6" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="6. precondition" - sum="666b5b54e618e15ebd5c76128e143d27" + sum="c95364d5a9006bb82bacad54632ba2fa" proved="true" expanded="false" shape="preconditionainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5191,7 +5769,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5199,7 +5777,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5207,7 +5785,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5218,9 +5796,9 @@ <goal name="WP_parameter test_harness.7" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="7. precondition" - sum="9c22785745c0f82f49bbfb9eb3f6c745" + sum="b7bbff2a873bdde1ba292610640919fd" proved="true" expanded="false" shape="preconditionainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5259,7 +5837,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5267,7 +5845,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5275,7 +5853,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5286,9 +5864,9 @@ <goal name="WP_parameter test_harness.8" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="8. precondition" - sum="371b4681c14c2c7eb5ea2537adc9b344" + sum="6fefe6b2b6564ca529ec9398c124c4c1" proved="true" expanded="false" shape="preconditionainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5327,7 +5905,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5335,7 +5913,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5343,7 +5921,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5354,9 +5932,9 @@ <goal name="WP_parameter test_harness.9" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="9. precondition" - sum="6b05a7dbb8c4f053726aad742c748464" + sum="4ea7c72276646caa711fb31f919b532a" proved="true" expanded="false" shape="preconditionainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5395,7 +5973,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5403,7 +5981,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5411,7 +5989,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5422,9 +6000,9 @@ <goal name="WP_parameter test_harness.10" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="10. precondition" - sum="fed9ebcc026848c6c11525453922d7c8" + sum="d6c83fb7089d6f0ba0a2120b21916d7e" proved="true" expanded="false" shape="preconditionainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5463,7 +6041,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5471,7 +6049,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5479,7 +6057,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5490,9 +6068,9 @@ <goal name="WP_parameter test_harness.11" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="11. precondition" - sum="7bfc9bd086cf57d5b6ffc7c3dfecf6f7" + sum="50700864f076ed796a6c848215efa95c" proved="true" expanded="false" shape="preconditionainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5531,7 +6109,7 @@ <result status="valid" time="0.01"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5539,7 +6117,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5547,7 +6125,7 @@ <result status="valid" time="0.00"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5558,9 +6136,9 @@ <goal name="WP_parameter test_harness.12" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="12. precondition" - sum="af6e0651324c71735f2149ed4778e108" + sum="5f9ba9465d3a87b01ebd22622c77d3dd" proved="true" expanded="false" shape="preconditionais_power_of_2c8Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5599,7 +6177,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5607,7 +6185,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5615,7 +6193,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5626,9 +6204,9 @@ <goal name="WP_parameter test_harness.13" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="13. assertion" - sum="232091b1371ef070524d5d2331b25a18" + sum="4d10159f767de98b37c06b3d5eb9bf7a" proved="true" expanded="false" shape="assertionainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5667,7 +6245,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5675,7 +6253,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5683,7 +6261,7 @@ <result status="valid" time="0.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5694,9 +6272,9 @@ <goal name="WP_parameter test_harness.14" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="14. assertion" - sum="60f13ab056f4f53f828aa7e0a3968ac7" + sum="abd0cc06acb89fbb2566d1949358a30b" proved="true" expanded="false" shape="assertionainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5735,7 +6313,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5743,7 +6321,7 @@ <result status="valid" time="0.42"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5751,7 +6329,7 @@ <result status="valid" time="0.41"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5762,9 +6340,9 @@ <goal name="WP_parameter test_harness.15" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="15. assertion" - sum="24faa3ccd37492d22c2b05b216084412" + sum="048ae91c7f6ebe508d94252bd281353b" proved="true" expanded="false" shape="assertionainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5803,7 +6381,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5811,7 +6389,7 @@ <result status="valid" time="6.96"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5819,7 +6397,7 @@ <result status="valid" time="6.89"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5830,9 +6408,9 @@ <goal name="WP_parameter test_harness.16" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="16. assertion" - sum="d2e6ecd105b2b9ee7dc5ab1dec9ef2b8" + sum="a2c28a2df0adaf46831b5e2c484b6eb0" proved="true" expanded="false" shape="assertionainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5871,7 +6449,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5879,7 +6457,7 @@ <result status="valid" time="7.25"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5887,20 +6465,20 @@ <result status="valid" time="6.94"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="8.99"/> + <result status="valid" time="10.19"/> </proof> </goal> <goal name="WP_parameter test_harness.17" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="17. assertion" - sum="0db70b4a1b2a6d7e446a735a2b7c507a" + sum="951e1b38d19917a9e2a9249d48abe309" proved="true" expanded="false" shape="assertionainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -5939,7 +6517,7 @@ <result status="valid" time="0.05"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -5947,7 +6525,7 @@ <result status="valid" time="7.04"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -5955,7 +6533,7 @@ <result status="valid" time="7.08"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -5966,9 +6544,9 @@ <goal name="WP_parameter test_harness.18" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="18. assertion" - sum="a7bf23fea9190b2dd0063d2931787b08" + sum="bc0078ae4491337b1afff61264111ea7" proved="true" expanded="false" shape="assertionainfix =agetV8c5c15Iainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -6007,7 +6585,7 @@ <result status="valid" time="0.03"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -6015,7 +6593,7 @@ <result status="valid" time="7.22"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -6023,20 +6601,20 @@ <result status="valid" time="7.07"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" archived="false"> - <result status="valid" time="8.96"/> + <result status="valid" time="10.12"/> </proof> </goal> <goal name="WP_parameter test_harness.19" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="19. assertion" - sum="f8866396fa3d20310c64acf94e9db274" + sum="dc2d558231979f0cc55972a0fd63adff" proved="true" expanded="false" shape="assertionainfix =agetV8c6c16Iainfix =agetV8c5c15Iainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -6075,7 +6653,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -6083,7 +6661,7 @@ <result status="valid" time="6.95"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -6091,7 +6669,7 @@ <result status="valid" time="7.02"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" @@ -6102,9 +6680,9 @@ <goal name="WP_parameter test_harness.20" locfile="../verifythis_PrefixSumRec.mlw" - loclnum="171" loccnumb="6" loccnume="18" + loclnum="181" loccnumb="6" loccnume="18" expl="20. assertion" - sum="428117a151d18ae4af8e3eed70ebfe82" + sum="bf2d26f98577c7ccb01122d8238dc405" proved="true" expanded="false" shape="assertionainfix =agetV8c7c22Iainfix =agetV8c6c16Iainfix =agetV8c5c15Iainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix <V9c8Aainfix <=c0V9FAainfix <=c0c8FIais_power_of_2c8Aainfix >=c8c2Iainfix =V7asetV6c7c3Aainfix <=c0c8FIainfix <c7c8Aainfix <=c0c7Iainfix =V6asetV5c6c6Aainfix <=c0c8FIainfix <c6c8Aainfix <=c0c6Iainfix =V5asetV4c5c1Aainfix <=c0c8FIainfix <c5c8Aainfix <=c0c5Iainfix =V4asetV3c4c4Aainfix <=c0c8FIainfix <c4c8Aainfix <=c0c4Iainfix =V3asetV2c3c0Aainfix <=c0c8FIainfix <c3c8Aainfix <=c0c3Iainfix =V2asetV1c2c7Aainfix <=c0c8FIainfix <c2c8Aainfix <=c0c2Iainfix =V1asetV0c1c1Aainfix <=c0c8FIainfix <c1c8Aainfix <=c0c1Iainfix =V0asetaconstc0c0c3Aainfix <=c0c8FIainfix <c0c8Aainfix <=c0c0Iainfix =apowerc2c3c8Iainfix <=c0c8Iainfix >=c8c0"> @@ -6143,7 +6721,7 @@ <result status="valid" time="0.04"/> </proof> <proof - prover="5" + prover="4" timelimit="10" memlimit="1000" obsolete="false" @@ -6151,7 +6729,7 @@ <result status="valid" time="7.00"/> </proof> <proof - prover="6" + prover="5" timelimit="10" memlimit="1000" obsolete="false" @@ -6159,7 +6737,7 @@ <result status="valid" time="0.41"/> </proof> <proof - prover="7" + prover="6" timelimit="10" memlimit="1000" obsolete="false" diff --git a/src/whyml/mlw_wp.ml b/src/whyml/mlw_wp.ml index def143a66a..5f0c3a232b 100644 --- a/src/whyml/mlw_wp.ml +++ b/src/whyml/mlw_wp.ml @@ -849,23 +849,25 @@ and wp_abstract env c_eff c_q c_xq q xq = in backstep proceed c_q c_xq -and wp_fun_defn env { fun_ps = ps ; fun_lambda = l } = - let lab = fresh_mark () and c = l.l_spec in +and wp_fun_regs ps l = (* regions to refresh at the top of function WP *) let add_arg = let seen = ref Sreg.empty in fun sbs pv -> (* we only need to "havoc" the regions that occur twice in [l.l_args]. If a region in an argument is shared with the context, then is it already frozen in [ps.ps_subst]. If a region in an argument is not shared at all, the last [wp_forall] over [args] will be enough. *) - let rec down sbs ity = match ity.ity_node with - | Ityapp (_,_,rl) -> - let add_reg sbs r = - if Sreg.mem r !seen then reg_match sbs r r else - (seen := Sreg.add r !seen; down sbs r.reg_ity) in - ity_fold down (List.fold_left add_reg sbs rl) ity - | _ -> ity_fold down sbs ity in + let rec down sbs ity = + let rl = match ity.ity_node with + | Ityapp (_,_,rl) -> rl | _ -> [] in + ity_fold down (List.fold_left add_reg sbs rl) ity + and add_reg sbs r = + if Sreg.mem r !seen then reg_match sbs r r else + (seen := Sreg.add r !seen; down sbs r.reg_ity) in down sbs pv.pv_ity in - let subst = List.fold_left add_arg ps.ps_subst l.l_args in - let regs = Mreg.map (fun _ -> ()) subst.ity_subst_reg in + let sbs = List.fold_left add_arg ps.ps_subst l.l_args in + Mreg.map (fun _ -> ()) sbs.ity_subst_reg + +and wp_fun_defn env { fun_ps = ps ; fun_lambda = l } = + let lab = fresh_mark () and c = l.l_spec in let args = List.map (fun pv -> pv.pv_vs) l.l_args in let env = if c.c_letrec = 0 || c.c_variant = [] then env else @@ -878,7 +880,7 @@ and wp_fun_defn env { fun_ps = ps ; fun_lambda = l } = let conv p = old_mark lab (wp_expl expl_xpost p) in let f = wp_expr env l.l_expr q (Mexn.map conv c.c_xpost) in let f = wp_implies c.c_pre (erase_mark lab f) in - wp_forall args (quantify env regs f) + wp_forall args (quantify env (wp_fun_regs ps l) f) and wp_rec_defn env fdl = List.map (wp_fun_defn env) fdl @@ -1966,14 +1968,11 @@ let wp_rec ~wp env kn th fdl = Loc.errorm ?loc "lemma functions must return unit"; let env = mk_env env kn th in let lab = fresh_mark () in - let add_arg sbs pv = ity_match sbs pv.pv_ity pv.pv_ity in - let subst = List.fold_left add_arg ps.ps_subst l.l_args in - let regs = Mreg.map (fun _ -> ()) subst.ity_subst_reg in let args = List.map (fun pv -> pv.pv_vs) l.l_args in let q = old_mark lab spec.c_post in let f = wp_expr env e_void q Mexn.empty in let f = wp_implies spec.c_pre (erase_mark lab f) in - let f = wp_forall args (quantify env regs f) in + let f = wp_forall args (quantify env (wp_fun_regs ps l) f) in let f = t_forall_close (Mvs.keys f.t_vars) [] f in let lkn = Theory.get_known th in let f = if Debug.test_flag no_track then f else track_values lkn kn f in -- GitLab